Thinking in Systems, Shipping in Loops

Open the original

Short summary

As AI agents write most code, engineers shift from coding to designing systems that constrain, verify, and improve AI output. The article argues this transition is already underway, with companies like Artemis seeing engineers ship dozens of AI-written pull requests daily.

  • Artemis engineers went from merging 2 pull requests daily in January to 30 in August 2026 by having AI agents write code while engineers design systems and set constraints
  • Verification loops—not just better models—enable scale: SpaceX's Grok team ships ~2,000 pull requests monthly through robust testing and reviewer agents
  • Great system design requires three properties: resilience (AI validates its own work), self-organization (systems learn from failures), and hierarchy (composable, reusable components)

Full summary

The core argument here is that software engineering has fundamentally shifted from writing code to designing systems that let AI write code correctly. David Heinemeier Hansson claims this transition is already underway and will be universal by year's end. The real work now is architecture—setting up the constraints, verification loops, and oversight structures that allow AI agents to operate at scale. Artemis Security demonstrates this concretely: their engineers went from merging 2 pull requests per day in January to 30 by August, with AI agents writing every line while humans handled system design and code review. Lauren Tan at SpaceX ships 2,000 pull requests monthly to production, but the bottleneck isn't the model—it's the verification infrastructure that lets her trust what the AI produces. The article identifies three structural requirements for this to work: resilience (multiple gates checking AI work through tests, reviewer agents, and production monitoring rather than a single approval point), self-organization (systems that learn from failures so repeated error classes become new capabilities), and hierarchy (layering skills and tools into reusable, verified components). These aren't new principles—Donella Meadows wrote about system leverage decades ago. What's changed is the application: instead of humans writing code, they're building the feedback loops and constraints that make autonomous code generation reliable. The reframing matters because it changes what engineers actually do. You're no longer chiseling code by hand. You're steering intelligence through system design. This was always the destination of software engineering—moving away from implementation details toward architecture—but AI acceleration has made it the immediate present rather than a distant ideal.

Ask about this article