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