Recent Posts

I Taught My Label Maker to Draw

8 minute read

I live in Ruby, Elixir and Emacs. A CrunchLabs label maker landed on my desk, I opened the firmware to fix two small annoyances, and it turned into a pocket ...

I Built a Roblox Game Just to Try

11 minute read

On a whim I tried building a Roblox game in Luau, far from my usual Ruby, Elixir and Emacs, and found a real, typed, test-driven codebase hiding behind the t...

Writing a DSL in Ruby

5 minute read

An internal DSL is just Ruby that reads like a little language of its own. RSpec, Rake and Sinatra are all built this way. Here’s how to build one yourself, ...

Blocks, Procs, and Lambdas in Ruby

7 minute read

Blocks are everywhere in Ruby: every each, map, and File.open relies on them. Treat blocks, procs and lambdas as one idea and the iterator methods you use da...