Hi! I'm Avdi Grimm, and this is my software development blog. More...
Books and Screencasts
Implementing a simple scripting task in various languages. Continue reading
It’s been a while since I posted a freebie. Today’s is episode 59. It covers one of the most interesting (to me) classes in the Ruby core libraries: Enumerator.
I don’t post code on here nearly as often as I should. Here’s some code I just finished for a future RubyTapas episode. It implements a thread-safe, optionally bounded, timeout-enabled queue class suitable for communication between threads. Please throw rocks … Continue reading
A long while back I gave myself a challenge: I was going to code up and launch a web app in a weekend. And I was going to narrate and record the whole process for later release as a screencast … Continue reading
I am thrilled to announce that my book Confident Ruby is now finished. I even hit my target of releasing by September 1st… if by “September 1st” I had meant “of the following year”. So what is this book and why … Continue reading
Paid screencast subscriptions are not new, but RubyTapas was one of the first, if not the first, “pro” screencast series to specifically embrace a sub-five-minute format and a very fast (multiple times a week) release schedule. It was a bit … Continue reading
This is a first take on Game of Life. It only exploits the most basic Elixir features like functions, lambdas, and pattern matching.
I recently had reason to submit a one-character documentation fix to Ruby. I know submitting a patch to a high-profile project can feel intimidating, so I recorded the process to show just how straightforward it is.
I just installed Elixir and there were one or two non-obvious points. Elixir requires Erlang OTP 16, and the Ubuntu package repos contain release 15. So the Ubuntu Erlang packages won’t cut it. Instead, install Erlang from the Erlang Solutions … Continue reading