02Practice
How I work
I build the system, I lead the people who ship it, and I write down why it is shaped the way it is. The three are the same job — a preference that never meets a constraint does not survive any of them.
- Fast with AI, gated by review
- I use AI aggressively for the drafting and keep every checkpoint that catches a bad idea. Generated code gets read line by line; if I can't explain it in review, it doesn't ship.
- AI drafts, humans merge
- Every generated line gets read
- Faster to the first draft, same bar at the gate
- Lead from inside the work
- Titles are easier to respect when the person holding one is in the same repo — I take real tickets and sit in the same review queue. The rest of the job is stating the goal, the constraints and the bar out loud, then carrying context across the gap: what the business needs into the backlog, what the constraint costs back into the room where budgets get set.
- Real tickets, same review queue
- The goal, the constraint and the bar, in writing
- Trade-offs priced in money and risk
- Show the options you rejected
- A design is only settled once the alternatives are written down next to it. I price the running cost, the failure behaviour and the lock-in while I am choosing — not at the first invoice or the first outage.
- Every choice ships with its rejected alternative
- Cost, failure and lock-in priced while choosing
- The record has to outlast the person who had it