// Field Notes

The old discipline, at new stakes

AI coding tools change how fast code gets written. They don't change what makes a system trustworthy. These are some thoughts on the parts of engineering practice that were already worth doing well, and that matter more, not less, now that a meaningful share of the code in front of you was written by something other than a person.

// 01

CI/CD Was Already the Point. AI Just Raised the Stakes.

A build pipeline that reliably gates every change was always the safety net. It's the only thing standing between an AI-generated regression and production now.

read →
// 02

Agents Can Triage Your Issues. They Can't Decide What Matters.

Automated triage is only as good as the taxonomy and judgment calls it's built on, and now that judgment gets enforced at scale instead of occasionally.

read →
// 03

Encase It in Amber Before You Refactor It

Before anyone, human or AI, touches a legacy system's internals, you need a reliable way to know if its behavior changed. Characterization tests are how.

read →
// 04

The Bottleneck Was Never Typing Speed

AI tools are excellent at turning a clear spec into code, and bad at inferring intent from vibes. Requirements work just became the actual leverage point.

read →
// 05

A Test Plan Is How You Review Code You Didn't Write

When you can't personally read every line of an AI-authored change, a real test plan, with traceability back to requirements, becomes the review mechanism.

read →
// 06

Testing at Every Level Catches a Different Kind of AI Mistake

Unit, integration, and system tests each catch a different class of failure. AI-assisted changes tend to fail at exactly the level a human-paced team stops watching.

read →
// 07

Not Everything Gets More Important. Some Decisions Get Cheaper to Change.

Language and platform choice used to be high-stakes because migrating later was expensive. With the rest of the discipline in place, that math has changed.

read →