The Same User Interface Mistakes Over and Over

Purely Functional Retrogames, Part 1

Would You Bet $100,000,000 on Your Pet Programming Language? (2007)

Back to the Basics of Functional Programming

A Spellchecker Used to Be a Major Feat of Software Engineering (2008)

Want to Write a Compiler? Just Read These Two Papers

What Can You Put in a Refrigerator?

Life is More Than a Series of Cache Misses

The Right Thing?

Computer Sciences Courses That Don't Exist, but Should

Five Memorable Books About Programming

If You Haven't Done It Before, All Bets Are Off

Stop the Vertical Tab Madness (2010)

A Programming Idiom You've Never Heard Of

Why Doesn't Creativity Matter in Tech Recruiting?

Reconsidering Functional Programming

Functional Programming Doesn't Work (and what to do about it) (2009)

The Wrong Kind of Paranoia

Life is More Than a Series of Cache Misses

Retiring Python as a Teaching Language

A Developer's Sketchbook for the Twenty-First Century

Would You Bet $100M on Your Pet Programming Language?

Programming Modern Systems Like It Was 1984

Extreme Formatting

Design is Expensive

J Has the Best Development Environment (2009)

Tales of a Former Disassembly Addict

Lessons from 8-Bit BASIC

Programming Without Being Obsessed With Programming