Latest·June 17, 2026·6 min

Shipping is a muscle

I spent years approving other people's pull requests. Here's what came back the month I started writing my own.

The job of running a company is to make decisions about software without touching it. I got good at the decisions. Somewhere in there I lost the feel for the difference between a clean change and a clever one, and I started trusting the people who still had it.

Coming back, the surprise isn't that I'm rusty — I am — it's that the ground moved. The editor argues with me now. I describe what I want, watch a draft appear, and spend my time on the thing I was actually good at: deciding what's worth keeping.

That turns out to be most of the job. Taste didn't expire. The muscle that did was shipping. So I'm training it the boring way: something small, finished, in public, every week.

Read the full post →
From the archive
view all →

Projects →

small, sharp tools
EuroRailslive

An online board game with Claude-powered AI opponents. Co-developed with Jeff.

Compoundslive

AI-native product-engineering platform: a code graph plus a workflow that survives sessions.

Valencebuilding

A visual code graph that reasons with you about what to refactor, grounded in the real code.

This sitelive

Plain static HTML, no framework, on purpose. You're looking at it.