Maze Generation: Recursive Division (2011)

Don't Assume It's Difficult Until It Is

Integration API vs. Internal API

Representing toroidal grids and mazes

Little Things: Refactoring with Hashes

Upsilon Mazes

The Dynamic Def – abusing Ruby's def statement

Testing What You Should Have Written

Generating Word Search Puzzles

Default Scopes are an Anti-Pattern

Ideas are Cheap