Rooms and Mazes: A Procedural Dungeon Generator (2014)

Long Names Are Long

The Hardest Program I've Ever Written (2015)

The Impoliteness of Overriding Methods (2012)

JavaScript Isn't Scheme (2013)

What Color is Your Function? (2015)

Pratt Parsers: Expression Parsing Made Easy

The Hardest Program I've Ever Written (2015)

What is “Open Recursion”?

Bootstrapping a Type System (2010)

Calling down with `inner()` instead of calling up with `super()` (2012)

What Color is Your Function? (x-post from r/Rust)

Long Names are Long

What is Open Recursion? (2013)

Baby's First Garbage Collector (2013)

Higher Order Macros in C++

Extending Syntax from within a Language (2011)

Pratt Parsers: Expression Parsing Made Easy (2011)

Killing Primitive Loops and Conditionals (2010)

The Hardest Program I've Ever Written

What the Hero Sees: Field-of-View for Roguelikes

JavaScript Isn't Scheme

Bootstrapping a Type System

What Color Is Your Function? A JavaScript Allegory

Rooms and Mazes: A Procedural Dungeon Generator

I self-published “Game Programming Patterns”, here's how it went

Show HN: How I made the print and eBook versions of my web book

A Turn-Based Game Loop

Dropping loot in RPG games