Killing Primitive Loops and Conditionals 2010 / 07 / 24
What I learned at the Emerging Languages Camp 2010 / 07 / 23
Jasic: A complete interpreter in one Java file 2010 / 07 / 18
Fibers: Coroutines in Finch 2010 / 07 / 13
Meltwater: A Color Theme for XCode 2010 / 07 / 07
New Syntax for Binding Methods in Finch 2010 / 07 / 02
Methods on the Ether: Or Creating Your Own Control Structures for Fun and Profit 2010 / 06 / 25
Amaranth, an Open Source Roguelike in C# 2010 / 06 / 11
New Chapter Up: Component 2010 / 02 / 17
New Game Programming Patterns Chapters Up! 2010 / 01 / 25
Conditional Binding with “let” in Magpie 2009 / 12 / 26
The Book 2009 / 10 / 12
Closures and the Command Pattern 2009 / 07 / 02
Naming Things in Code 2009 / 06 / 05
Loops in Magpie 2009 / 05 / 15
ML-style Pattern Matching in C# 2009 / 05 / 13
One and Only One 2009 / 05 / 05
Stupid Magpie Tricks (Or: Yes, I’m Making a Programming Language Like Everyone Else) 2009 / 04 / 26
Debunking C# vs C++ Performance 2009 / 01 / 03
Fixing Ambiguities in Grammars 2008 / 12 / 28
Outsourced Blog Comments 2008 / 11 / 28
“Constrained Compound” Design Pattern 2008 / 11 / 23
Using an Iterator as a Game Loop 2008 / 11 / 17
Incremental Development for Games (Is Hard) 2008 / 04 / 24
A C# Feature Request: Extension Classes 2008 / 04 / 10
What’s the Opposite of “nullable”? 2008 / 04 / 08
Checking Flags in C# Enums 2008 / 03 / 05
Avoiding Overload Hell in C# 2008 / 02 / 26
C# Extension Methods: Not Just for Breakfast 2008 / 02 / 09