Experiments

Small builds, big lessons

Building a simple state machine from scratch Implementing a basic graph traversal A minimal parser in 50 lines From proof to program: invariants as tests

Tools & Techniques

Engineering craft

Debugging systematically: a framework Profiling and measuring: what matters Writing code that explains itself

The Principle

Why we build

Code isn't just output—it's a form of thinking. Building forces clarity. When an idea compiles and runs, you've proven something about your understanding.

Every build note follows the full arc: the idea, the model, the implementation, and the lessons learned.