Writing

My Field Notes

Lessons from the day-to-day of building and leading: architecture, AI-assisted engineering, and the judgment a team runs on.

Cycle-Driven Engineering: The Organizational Architecture for AI-Assisted Engineering
Cycle-Driven Engineering: The Organizational Architecture for AI-Assisted Engineering
The Constraint Layer is the organizational architecture of Cycle-Driven Engineering: decision ownership, boundaries, and reusable assets for AI-assisted delivery.
Jun 27, 2026
Why Most Code Reviews Should Never Happen
Why Most Code Reviews Should Never Happen
In the AI-assisted engineering era, reviewing code often costs more than writing it. How Cycle-Driven Engineering makes most code reviews unnecessary.
Jun 14, 2026
Fable 5 vs. Opus 4.8 – No Hype, Just Facts
Fable 5 vs. Opus 4.8 – No Hype, Just Facts
Anthropic's Fable 5 costs double Opus 4.8 and arrives wrapped in hype. I put both to work head-to-head on the same workflow to see if the price is justified.
Jun 10, 2026
AI-assisted engineering versus vibe coding, a question of who owns the system
Why AI-Assisted Engineering Fails: The Vibe-Coder's Mindset
AI-assisted engineering fails when capable teams bring a vibe-coder's mindset to it. The difference is ownership, scaled from the engineer to the whole organisation.
Jun 6, 2026
How I Know My System Is Healthy, And What It Costs To Keep It That Way
How I Know My System Is Healthy, And What It Costs To Keep It That Way
Cost-to-serve, scaling, reliability, throughput. A CTO's measurement framework for any software product, with six months of real production data.
May 25, 2026
My Coding Agent Understands My Business Concepts, an AI sub-agents architecture
Claude Code Skills vs Sub-Agents (and Rules): How My Agent Learned My Business
How I use Claude Code skills, sub-agents, and rules, and when to choose each, so my AI coding agent understands my business concepts.
May 17, 2026
Cycle-Driven Engineering, the Engineering Loop
Cycle-Driven Engineering
Accelerating execution inside systems built for slow feedback does not work. It amplifies inconsistencies. Cycle-Driven Engineering is the answer.
Apr 27, 2026