Blog · Field notes

The exhilarating pace of AI-driven development, experienced firsthand

What happened when one person built 46 projects with AI agents in five weeks, measured from the logs.

The post that named it

Almost a year ago, AWS renamed the way we build software. The post announcing it, the AI-Driven Development Life Cycle, AI-DLC for short, arrived with a whole new vocabulary. Sprints became Bolts, shorter cycles measured in hours. Epics became Units of Work. Solo coding gave way to Mob Elaboration, where the team gathers around an AI to shape requirements together. Work that once took weeks, the post promised, would now take days.

I read it twice, nodded along, and was left with one question. What does this look like on a Tuesday?

Not in a keynote. On a real Tuesday, with a real repository, a real deadline, and an AI that is confidently wrong at least once before lunch. The AWS post names three phases and five benefits, and it does not show a single day of the lifecycle in motion. Fair enough. It is a framework post, and frameworks describe the ideal. But somebody should show the Tuesday.

For the past five weeks, I have. My logs kept score.

The scoreboard

Between June 16 and July 21 I ran my own product studio through this lifecycle: Blue Motion Academy, which teaches app-building to middle and high schoolers; Maitri, an AI care companion; a curriculum site; interview systems; research engines. One person, directing a fleet of AI agents. Here is what the meter read.

23.0Btokens processed, estimated from session logs
121working sessions
46projects touched
2,044files written
~1.05Mwords of pages and docs shipped
219 hrsmy time at the terminal, estimated
WEEKLY BUILD INTENSITY · API-LIST-EQUIVALENT $ · ESTIMATED Week of Jun 15 (from Jun 18): $2.6K Week of Jun 22: $12.2K Week of Jun 29: $9.9K Week of Jul 6: $15.4K, the peak Week of Jul 13: $8.9K Week of Jul 20, two days: $0.6K $2.6K $12.2K $9.9K $15.4K $8.9K $0.6K Jun 15* Jun 22 Jun 29 Jul 6 Jul 13 Jul 20* * partial weeks: logging began June 18; the last week covers two days (a travel week)
Five weeks of build volume, priced at API list rates. The arc tells its own story: the ramp, the peak week in early July, and the taper when I left for vacation.

Two labels before you trust any of this, because the numbers deserve their labels. The dollar figures are what this volume would cost at API list prices; my actual cost is a flat monthly subscription, so they measure intensity rather than spend. And the labor equivalence is a modeled estimate. No one kept a timesheet. The measuring tool’s own guidance says to discount its raw estimate to a quarter or half once you account for review and reuse. Discounted that way, five weeks of output still lands between $115K and $230K of Bay Area product work. I flag the method so you can argue with it. The logs are real either way.

The mob turned out to be me

Here is the first thing the framework missed. AWS draws the AI at the center of the diagram, with a cross-functional team gathered around it. Mob Elaboration assumes a mob.

My mob was one person. And the diagram inverted.

ONE HUMAN, MANY AGENTS · WHO OWNS WHAT Researchagents Buildagents Translatoragents Verifieragents Reviewagents Screenshotagents The human intent · specifications architecture decisions approvals · the merge Every arrow passes through a gate before anything ships.
The AWS diagram puts the AI in the middle. Five weeks of practice put the human there: the agents produce, the human decides.

The agents write the code, the pages, the tests, and the first drafts of nearly everything. I write the intent: the specifications, the architecture decisions, the acceptance gates, and the final yes. On my heaviest day I had 36 sessions running across projects. The day after that, the fleet pushed 1.59 billion tokens through the pipeline. A mob was standing around the work after all. It reported to one person, and most of it was software.

The lifecycle I run

Every piece of work in those five weeks walked the same road, whether it was a payment screen, a curriculum page, or a legal document. Six stages, three of them gates.

SIX STAGES · THREE OF THEM GATES 1 · Spec and intent 2 · The architecture gate 3 · Build 4 · The verify gate 5 · The craft gate 6 · Ship I write what we are building and why, before any prompt. A design review before the first line of code. Decisions land in a decision log that outlives the chat. Agents work in parallel, one isolated git worktree per session, so fleets never collide. Done means watched working: rendered, screenshotted in both themes, states exercised. A look is a claim. Prose passes a voice lint. Screens pass the design system. Machine-sounding writing does not ship. A pull request. A human merges. Always. Hooks in the pipeline enforce the gates, so they fire even when I am moving too fast to remember them. Especially then.
The lifecycle as run, June to July 2026. AWS’s version has three phases and no gates. Mine has fewer names and more checkpoints, because the checkpoints are where the five weeks actually got saved.

Stage one will look familiar to anyone who read the AWS post: the human supplies intent, the AI elaborates. The difference is everything after that. Their model trusts the AI to generate quality. Mine assumes the AI will be confidently wrong on a schedule, and builds the tollbooths where the wrongness gets caught.

Every gate has a scar

None of those gates came from theory. Each one exists because something specific went wrong, and my own retrospective describes the pattern better than I can paraphrase it: a named failure became a written rule, the rule became a mechanism, the mechanism got an enforcement point, and the enforcement point produced a documented catch.

Three scars, told plainly.

The morning two sessions collided. On July 8, one of my parallel sessions checked out a branch and silently moved a sibling session’s work. Files blinked in and out of existence as two fleets edited one shared tree. Before that morning I had roughly fifty commits pushed straight to trunk and zero pull requests. The fix took one day: an isolated git worktree per session, a branching contract, and hooks that refuse any edit on trunk. After July 8, every single change landed through a pull request. The next day was the heaviest of the whole five weeks, and it went through without one collision.

The test suite that never ran. Early in the window, an agent produced 7,500 lines of tests that never compiled. They sat there for days, radiating false confidence. A test that does not run still changes what you believe, and in the wrong direction. The dead tests got deleted and replaced, in three days, with a small green suite wired into the deploy: fewer tests, all real. Weeks later that same gate blocked a broken trunk from deploying three times in a single day. Every block was a bug that would have reached production.

The sentence that cost 44 pages. One machine-sounding sentence slipped into the curriculum, the kind of hollow flourish AI writing produces when nobody is watching. Cleaning it up meant sweeping the whole site and retranslating four languages: 44 pages of rework from a single line. Now a voice linter reads every page before it ships, and it gates hard. The linter is not there because I lack taste. It is there because taste gets tired at session thirty.

The failureThe ruleThe mechanismThe catch
A checkout moved a sibling session’s workOne worktree per session, nothing lands on trunkBranch guards in the pipeline24 pull requests from five parallel sessions in two days, zero collisions
7,500 lines of tests that never compiledEvery test runs green and wires into the deployA green suite wired to the deployA red trunk blocked from production three times in one day
One AI-tell sentence in the curriculumProse ships through a voice lintA linter that gates the buildThe 44-page rework never happened again

What the framework posts leave out

Here is the part no vendor post will tell you, so a practitioner has to. The gates fired on me constantly. In one measured week, the verify gate stopped me about forty times. The dash linter caught my writing six times. The trunk guards blocked more than ten attempts to commit where I had promised not to. My retrospective for that week contains a sentence I keep rereading: I have been treating the enforcement hooks as the process instead of the backstop.

That sounds like an indictment of the lifecycle. It is the opposite. The whole design assumes the operator will get sloppy at speed, because five weeks of logs prove the operator does. The AWS post promises that AI will apply your standards while generating comprehensive tests. My logs say something more useful: the standards hold when they are wired into the pipeline, and only then. Jocko Willink compresses this into three words, discipline equals freedom, and the numbers back him. The week with the most gate firings was also the most productive week of the five.

The rigor did not slow the throughput. The rigor is what made the throughput survivable.

Start on a Tuesday

You do not need my whole apparatus to try this. Three moves capture most of the value. Write the specification before the prompt, in a file, so the reasoning outlives the chat window. Put one hard verification step between the agent’s output and the word done, even if that step is rendering the thing and looking at it. And keep a decision log, because in week four you will not remember why week one chose that architecture, and neither will your AI.

The AWS post ends by inviting you to start your AI-DLC journey. I will end differently: the lifecycle is real, it works, and it will humble you roughly three times a week. The full method, taught step by step against real projects, is what Blue Motion Academy is for.

As for me, I am writing this from a fjord in Norway, on vacation, where my agents cannot reach me. Mostly.

Next field note: Where the saved hours go, on the two industry reports that just measured the paradox these gates exist to fix.