The Life of a Programmer


Various topics on programming, usually collections of articles in a series, or things I feel like creating a topic page for.

Writing a UI Engine

In this series of articles, I examine the entire workings of a UI engine, based on the one I wrote at Fuse. Over time, I’ll

Fundamental programming paradigms

There are a number of fundamental ways to structure a program. Beyond just sections of code, each application, or component, has some fundamental architectural design.


Writing Leaf is a fascinating journey through the world of language design and compiler construction. Working on the fine details of a modern compiler gives