Run Your Code Generator as a Test
Generated code can give a project a much nicer interface, but it also introduces another maintenance step. This article shows the test pattern I use to keep generated files aligned with their source, …
Essays, experiments, and field notes from building software.
Generated code can give a project a much nicer interface, but it also introduces another maintenance step. This article shows the test pattern I use to keep generated files aligned with their source, …
Imagine you look after the software for a small 3D-print farm: a rack of printers and a Go service running on a box in the corner. The service started life as a dashboard. Somebody wanted to see what …
gcode 0.7.0 is on crates.io . If you have been on 0.6.1 (the last stable line that matched the mental model I shipped years ago), this release will break your build on purpose. That is intentional …
Daily notes are the secret sauce that transforms a collection of random notes into a living, breathing knowledge system. They're like having a personal assistant who remembers not just what happened, …
An entity is a person, place, or organization that you want to track in your Second Brain. By creating separate notes in your Obsidian vault for each entity and using the power of backlinks, you can …
The summary callout is a crucial component of an Atomic Note, serving as a concise overview that captures the essence of the note's content. This section at the beginning of each note helps readers …
How to develop a writing style that makes complex technical concepts genuinely accessible without sacrificing depth
I thought it might be helpful to write down some of the core principles and values that guide my professional life. If you are a colleague, friend, potential employer, or just curious, this might be a …
Have you ever been in a situation where, because of how the code is structured, it’s practically impossible to inject a dependency into the component that needs it? Even global variables - …
You get an idea. You get excited. You start building. Then one day — you stop. No dramatic reason. No catastrophic failure. Just… gone. You forget about it. Or you can’t bear to look at it. Or you …