Recent
Introducing Headcode: A Unified API for UK Rail Data
·7 mins
Headcode is a unified, developer-friendly JSON API that takes the fragmented, legacy feeds of the UK rail network and turns them into clean, enriched real-time data.
Introducing jjw: a workspace manager for jj
·4 mins
I released jjw, a Go CLI for managing jj workspaces with bookmarks and lifecycle hooks. This post explains why I built it, how it works, and how to get started.
Why I built a reference Go project (and taught an AI agent to clone it)
·3 mins
I built a reference Go HTTP/RPC service to answer project-structure questions once and for all — then made it agent-friendly with docs and a Claude Code skill that scaffolds new projects from it.
How I lost a database and learned to actually use AI
·7 mins
I ran AI-generated SQL without reading it properly and lost a database. The experience changed how I work with AI tools, replacing freeform chat sessions with a structured process built around PRDs, small tasks, and frequent commits.
Building an MQTT client in Go
·9 mins
Build a robust MQTT client in Go with real Home Assistant examples. Covers concurrent processing, wildcard matching, and device integrations including Aqara sensors and EV charging data.