A staff engineer figuring out AI-assisted development in public — the tangents, the failures, and the learning.
This blog exists in the spirit of Austin Kleon’s Show Your Work. You won’t find polished tutorials here. Instead: scope creep documented in real-time, refactors that went sideways, a game that probably should have been paper-prototyped first, and the slow realisation that AI changes how you work but not how hard it is.
Start here
- The origin story — A Blog of Dubious Intent — why this exists and what you’ll find
- The game — Finally… A Wild MVP Appears — three months of building a tactical wargame with AI
- The katas — How I Learnt to Stop Worrying and Love Agentic Katas — structured practice for AI-assisted development
- The craft — The Smell of Panic When You Context Thrash — what goes wrong when you skip understanding
Latest
The Machine Had Been Keeping a Diary
Burn the land and boil the sea; the skills, I hope, come with me.
I wrote a while back that skills are compressions of workflow, and that importing someone else’s rarely works because you never earned the patterns underneath. It took me until this month to notice it has a blindingly obvious second edge. If you asked me to describe my own workflows, the ones I would presumably be compressing, I could not have done it.
Recently
Encode It, Don't Remember It
Panic! at the SWC Compiler: cannot add pure comment to zero position.
How do you give an AI harness good guardrails? I have been poking at the question for a while. Then on a random Tuesday it stopped being theoretical, because I sat down to add observability to a web service I own.
The more an AI can break, the less you let it do.
Notes from a production incident.
About nine months ago I joined a team that owned an OpenSearch cache nobody on the team understood.
Doesn't Look Like Anything to Me
What happens when you point five 3D generation models at the same concept image.
I have been generating 3D models of World War II miniatures for printing. Concept image in, printable model out, slice it, print it on an A1 mini. The 3D model generation has been mostly Meshy, because Meshy has been mostly good enough, and good enough is a powerful drug.