Nothing published yet — but here is what is on the desk.
I would rather show the outline than post a placeholder. These are the pieces I am actually drafting, drawn from work I have shipped.
Replacing a scraper with an API, without a big-bang migration
What it actually takes to retire a brittle data source under live traffic: shadow reads, disagreement logging, and deciding which differences are bugs and which are the old system being wrong.
Giving an AI agent tools worth calling
Most agent failures I have debugged were not model failures — they were tool definitions that described what a function did instead of when to reach for it.
Durable execution changed how I write background work
Notes on moving jobs into Temporal, and why "what happens if this dies halfway" stopped being a design conversation and started being a default.
What life drawing taught me about interface design
Gesture before detail, construction before rendering, and the fact that most of the work is deciding what to leave out. Both disciplines punish the same instinct.