Articles
Notes from shipping software with AI
For engineering leaders who want AI-assisted delivery they can check. Written from our own work, not from the sidelines.
Start here
Review capacity
The review queue is the bottleneck AI coding created
Why more code did not mean more shipped, and where the queue actually forms.
Instruction drift
Agent instruction drift in enterprise AI teams
How every developer ends up with a different AI, and what a shared rule set changes.
What was tested
AI coding checkpoint contract: make checks reproducible
What “tested” should mean before a pull request is allowed to say it.
Latest
-

Context Files Can Make Agents Work Harder and Still Miss the Task
A larger instruction file is not automatically a better briefing. Agents need current repository truth selected for the task, with a path…
-

Spec-driven development: how teams define done before AI writes code
Spec driven AI development defines observable behavior, acceptance criteria, invariants, failure cases, proof methods, unresolved decisions, and scope before implementation. The specification…
-

The Dangerous Decision Hidden Inside “Reuse the Existing Component”
“Reuse what exists” sounds safe, but matching names do not prove matching responsibility. Reuse needs search, boundary analysis, and a recorded reason.
-

Module attribution: the quiet control that decides which AI rules apply
AI codebase governance starts by attributing every requested and changed surface to owned modules. Module identity selects rules, sensitivity floors, reviewers, checks,…
-

What a Team-Ready AI Plan Must Expose Before Execution
A list of files is not a plan. A useful AI plan reduces the guessing that would otherwise become code, tests, and…
-

What a reviewable AI feature plan must contain before coding starts
AI feature planning is reviewable when it records the requested outcome, module ownership, assumptions, risks, mitigations, reuse evidence, unresolved decisions, implementation steps,…