top of page


The Production Drift Ratio: Why AI Development Teams Need to Quantify Code Drift
When AI ships code faster than anyone can review it, velocity metrics go vertical — and drift accumulates silently. The Production Drift Ratio is the first metric designed to make that cost visible.
May 217 min read


AI-assisted Coding is Trading Craft for Speed. Let's not repeat history.
Technological advances in the Industrial Revolution wiped out artisinal craft. We're at a moment when AI could repeat history, but we don't have to let it happen. AI can be a tool, not a replacement. We can reweave code and design and keep humans in control.
Apr 54 min read


What Is Drift? (And Why Every AI-Assisted Developer Should Care)
AI now writes code faster and more prolifically than any team can review it. The result is a new category of problem that most teams feel, but no one has named clearly. That problem is drift — and understanding it is the first step to controlling it.
2 days ago9 min read


What Is Design-Code Drift? Why Handoffs Aren't Roundtrips
Every team that ships software eventually faces the same invisible problem: the design and the code start out in agreement and then quietly stop being the same thing. The roundtrip is what fixes it — if it actually closes.
Jun 255 min read


Why AI Buries Your Request Under Output You Never Asked For: The AI Distraction Stack
What happens when everything *looks* like it's working, but what the AI produced isn't what you asked for. Instead, it's just a more impressive-looking version of something adjacent to what you asked for. This is called the AI Distraction Stack. And it's a problem.
May 66 min read


Anchoring Bias: How AI Doubles Down Before Backing Down
Eighteen images and eleven exchanges about rope physics, and a masterclass in what happens when an LLM anchors on its first output and won’t let go.
Apr 1718 min read


Looks right, fails fast: The AI coding trap
Imagine that your team runs AI-generated code through every check you’ve built into the pipeline. Security scanner: clean. Test coverage: above threshold. You ship. Three months later, you’re in a war room trying to figure out why adding a seemingly simple feature has become a two-week engineering project—and why the proposed solution keeps breaking three other things. The code isn’t buggy. The architecture is wrong. And it’s been wrong since the first sprint.
This is the AI
Apr 88 min read


AI vibe coding was the easy part—Production is where it breaks
There's a moment every team experiences about six weeks after they start shipping AI-generated code to production: The demo went perfectly. The sprint velocity numbers were off the charts. Then something breaks. Not dramatically. It's quieter than that: A user reports something strange. Then another. The team digs in. What they find isn't a bug—it's an architecture. Welcome to the production problem with vibe coding. And it's not what most people think it is.
Apr 25 min read


AI Governance and Human-in-Control: Lessons from the Anthropic Claude Code Incident
What a packaging error at Anthropic reveals about the moment we’re all in — and what we choose to do next.
Apr 14 min read


Next-Token Prediction: What Happens When AI Hedges?
AI hedging is the result of the model generating output token by token, moment by moment, with no mechanism to check whether what it's saying now is consistent with what it said ten minutes (or ten seconds) ago.
Mar 317 min read


Bidirectional Design-Code Sync? The Design-Code Roundtrip That Isn't
Figma, Claude, and Codex just announced bidirectional design-code workflows. Here's what they actually shipped — and the pain it leaves completely unsolved.
Mar 66 min read


Reweaving: Solving Code Drift in AI-Assisted Development
Reweaving refers to using the power of AI to continuously detect and surface where code has drifted from design and engineering standards, but leaning on human expertise to apply the fixes.
Unlike pure AI code generation, which optimizes for speed alone, reweaving optimizes for sustained alignment between a codebase and its evolving standards — treating quality maintenance as an ongoing, systematic process rather than a one-time cleanup.
Feb 284 min read


The AI Augmentation Principle: Great AI Tools Should Build on Human Ability
The best tools are those that reliably extend human capacity rather than act independently. We should be crafting AI that augments our abilities, but stays under our control and direction.
Feb 264 min read


Vibe Coding and the Illusion of Superpowers
A little over a year ago, I was curious about all the hype around “vibe coding.” I’ve spent my decades-long career working in software and exploring new possibilities with this amazing tech. Okay, vibe coding, challenge accepted.
I spent months pushing it as hard as I could on genuinely complex projects. Some of it was impressive. Other aspects? Not so much.
Feb 253 min read


Stop Chasing AI Drift: It’s time to shift from "human in the loop" to "human in control."
TL;DR Most teams don't have a code quality problem — they have a drift problem. AI accelerates drift because it has no access to a system's history, reasoning, or intent. The answer isn't better inspection after drift happens — it's governance that prevents it structurally. "Human in the loop" means chasing drift; "human in control" means expressing intent through constraints that keep AI within bounds. When we create a document and print it, we expect that what comes out of
Feb 34 min read


We're Building Fast with AI in the Wrong Direction: Why AI development without users fails at scale
n the rush to build faster with AI, there's a hard-learned lesson about why we build carefully in the first place that's being overlooked. It's not about process or methodology — it’s a fundamental question that speed doesn’t answer: Are we building the right thing at all?
Feb 35 min read
bottom of page