<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dominik </title>
    <description>The latest articles on DEV Community by Dominik  (@dominik_ddd).</description>
    <link>https://dev.to/dominik_ddd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4038897%2F6ee944d0-d666-42fc-971b-8e00b4069227.png</url>
      <title>DEV Community: Dominik </title>
      <link>https://dev.to/dominik_ddd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dominik_ddd"/>
    <language>en</language>
    <item>
      <title>AI coding agents in a German company: the layer everyone forgets</title>
      <dc:creator>Dominik </dc:creator>
      <pubDate>Thu, 30 Jul 2026 21:42:07 +0000</pubDate>
      <link>https://dev.to/dominik_ddd/ai-coding-agents-in-a-german-company-the-layer-everyone-forgets-2kpc</link>
      <guid>https://dev.to/dominik_ddd/ai-coding-agents-in-a-german-company-the-layer-everyone-forgets-2kpc</guid>
      <description>&lt;p&gt;TL;DR. Bringing AI coding agents into a German operation is not only a technical decision. The moment they meet real systems and real teams, they also meet three things that international AI content almost never mentions: a data processing agreement, the works council, and the question of who owns the generated code. None of this is a footnote. It decides whether your AI project reaches production or stalls in legal review. Here is the layer most vendors forget, and the fast order to clear it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this layer is invisible from outside Germany&lt;/strong&gt;&lt;br&gt;
Most content about AI coding agents comes from a world where a developer tries a tool and starts shipping. In a German company with a works council, GDPR, and a legal department reading along, the path to production looks different. Not harder, but with stops that nobody skips without regretting it later.&lt;/p&gt;

&lt;p&gt;This is not a brake. It is the actual difference between an impressive demo and something your company is allowed to run. And it is exactly the layer that reveals whether a vendor has ever delivered in Germany or is only demonstrating a tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The three stops&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The data processing agreement: who is processing whose data?&lt;/strong&gt;&lt;br&gt;
As soon as personal data is processed on your behalf, Article 28 GDPR requires a data processing agreement with the processor (in German, an Auftragsverarbeitungsvertrag, or AVV). With AI coding agents the decisive question is not "are we using AI" but what does the agent actually touch. Does it run over a codebase that contains customer data? Does it send fragments to a third-party model provider? Who in that chain is the controller, and who is the processor?&lt;/p&gt;

&lt;p&gt;This is answerable, and it belongs settled before the first access, not after. A clean setup often limits, at the technical level, what data an agent can even see, which makes the data-protection question smaller and the answer simpler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The works council: codetermination over systems that can monitor&lt;/strong&gt;&lt;br&gt;
This is the stop most often missed from outside Germany, because many countries have nothing like it. A works council (Betriebsrat) is an elected employee body, and under the Works Constitution Act it has a real codetermination right over introducing technical systems that are capable of monitoring employee behavior or performance. The key word is "capable": what matters is not whether you intend to monitor, but whether the system could.&lt;/p&gt;

&lt;p&gt;An agentic development system that logs who triggered which task, and when, can fall into this category. The instinct to hide or skip past that is the most expensive mistake here: a works council that was bypassed can bring a finished project to a halt. The fast path is the open one. Involve the works council early, and be able to tell them precisely what the system records and what it does not.&lt;/p&gt;

&lt;p&gt;This is where it helps to look at the Oversight Ladder, our model of the five autonomy levels of AI coding agents. Where a system sits on that ladder is closely tied to what data about people's work it generates at all. A team that can name its own level clearly can give the works council a clear answer instead of floundering. Clarity about the level is clarity in the codetermination conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intellectual property: who owns the code?&lt;/strong&gt;&lt;br&gt;
When an AI generates code, ownership is not answered automatically, and it belongs in the contract. The rule is simple and should be stated explicitly: everything built for you, including AI-generated code, is your property and yours to use without restriction. A vendor who dodges this question, or wants to keep rights to "their" AI output, has just told you the most important thing about the partnership. Settle it up front, and it is never an issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fast order&lt;/strong&gt;&lt;br&gt;
The whole layer only feels like a brake when you leave it to the end. Put up front, it is done in a few days and never in the way again. A simple order, before the first agent touches anything:&lt;/p&gt;

&lt;p&gt;Define data access. What may the agent reach, and what not? That answers half the data-protection question before it is asked.&lt;br&gt;
Settle the data processing agreement. Who processes what, and is the agreement in place? With your data protection people, not after the fact.&lt;br&gt;
Involve the works council. Early, openly, with a clear description of what the system records. Do not ask permission at the end.&lt;br&gt;
Fix IP in the contract. All deliverables are yours. One sentence that saves a lot of trouble later.&lt;br&gt;
Then build. At a deliberately chosen level of the Oversight Ladder, with guardrails that match that level.&lt;br&gt;
This is not bureaucracy for its own sake. It is the order in which an AI project actually reaches production in Germany, instead of dissolving into a loop of follow-up questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The question that exposes a vendor&lt;/strong&gt;&lt;br&gt;
If someone offers to build software for you with AI, ask them a German question: how do you handle the data processing agreement, the works council, and the IP question? A good answer is concrete and sounds like experience: data access is scoped, an agreement is in place or will be provided, the works council is involved early, and all deliverables are yours. A bad answer is a blank look or a "we will sort that out later." The first is a partner who has delivered in Germany. The second is a tool with an invoice.&lt;/p&gt;

&lt;p&gt;_(Note: this article informs, it does not replace legal advice. Whether an AVV is required, when codetermination applies, and how to draft the contract all depend on the specific case. Confirm your actual situation with your data protection officer, your works council, and your legal counsel.)&lt;/p&gt;

&lt;p&gt;We build production AI software, including inside German companies with a works council and GDPR. This layer is part of the craft for us, not a surprise at the end. If you want to know how it applies to a specific project, that is what a first conversation is for._&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://ddd.consulting/blog/ai-coding-agents-german-compliance" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fddd.consulting%2Fog-image.svg" height="630" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://ddd.consulting/blog/ai-coding-agents-german-compliance" rel="noopener noreferrer" class="c-link"&gt;
            AI coding agents in a German company: the layer everyone forgets | DDD
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            If you bring AI coding agents into a German operation, you meet data-processing agreements, the works council, and codetermination. The compliance and labor layer most vendors ignore, and how to clear it fast.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fddd.consulting%2Ffavicon.svg%3Fv%3Darc" width="64" height="64"&gt;
          ddd.consulting
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
      <category>germany</category>
    </item>
    <item>
      <title>From loops to graphs: how AI agents are growing up</title>
      <dc:creator>Dominik </dc:creator>
      <pubDate>Tue, 28 Jul 2026 09:45:09 +0000</pubDate>
      <link>https://dev.to/dominik_ddd/from-loops-to-graphs-how-ai-agents-are-growing-up-40i2</link>
      <guid>https://dev.to/dominik_ddd/from-loops-to-graphs-how-ai-agents-are-growing-up-40i2</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR.&lt;/strong&gt; A year ago, the exciting way to run an AI agent was a loop: point it at a task and let it repeat until done. The "leave it running overnight" screenshots were everywhere. That era is ending, and what is replacing it is graphs: agents built as structured maps of named steps, with defined paths between them, explicit state, and the ability to branch, recover from a crash, and be watched. This is not a fashion. It is the field growing up, from "run it and hope" to something you can actually run a business on. Here is the shift, the research behind it, and why it matters even if you never write a line of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop era, and its ceiling
&lt;/h2&gt;

&lt;p&gt;The simplest way to run an agent is a loop. Do a step, feed the result back in, repeat until the work is finished. In its purest form that is the &lt;a href="https://ddd.consulting/blog/ralph-wiggum-loop-in-production" rel="noopener noreferrer"&gt;Ralph Wiggum technique&lt;/a&gt; that went viral in 2025: a coding agent in a bash loop, running unattended until it produces something. It is genuinely clever, and for the right work it still is.&lt;/p&gt;

&lt;p&gt;But a single loop has a low ceiling, and the moment the work gets real you hit it. A loop cannot branch cleanly when a task needs to go two ways at once. It cannot recover gracefully when the machine crashes halfway through a six-hour run, it just starts over. It is hard to observe: from the outside, a loop is an opaque box that is either still going or done, with little to see in between. And it cannot easily route work, sending one kind of subtask one way and another kind elsewhere. For a weekend project none of that matters. For production, all of it does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter graphs
&lt;/h2&gt;

&lt;p&gt;The answer the field has converged on is to stop thinking of an agent as a loop and start thinking of it as a graph: named steps, called nodes, connected by defined paths, called edges, with state passed explicitly between them. The best-known framework for this is &lt;a href="https://langchain-ai.github.io/langgraph/" rel="noopener noreferrer"&gt;LangGraph&lt;/a&gt;, where nodes are functions, edges are the control flow, and the state is something you can see and checkpoint. There are others, but the pattern is the point.&lt;/p&gt;

&lt;p&gt;A graph fixes exactly what the loop could not. It can branch and merge, because that is what edges are for. It can retry a single failed step instead of restarting the whole run. And because every step and every transition is named, you can watch it happen, log it, and pause it at a specific point. The opaque box becomes a map.&lt;/p&gt;

&lt;p&gt;Sitting underneath this is a second shift, less visible but just as important: durable execution. Engines like Temporal and Restate wrap each step of a long-running agent so that if the process crashes, it resumes from where it stopped instead of redoing everything, or worse, repeating a step that already charged a customer or sent an email. A loop that runs overnight and dies at hour five loses five hours. A durable graph loses nothing. For anything that touches money or real systems, that difference is the whole game.&lt;/p&gt;

&lt;h2&gt;
  
  
  The frontier: graphs that build themselves
&lt;/h2&gt;

&lt;p&gt;The bleeding edge goes one step further: can the graph design itself? Instead of an engineer laying out the nodes and edges, can the system search for the best structure automatically, or even generate a bespoke graph for each task?&lt;/p&gt;

&lt;p&gt;The research says yes, with an important caveat about the hype. A 2026 survey of the field, &lt;a href="https://arxiv.org/abs/2603.22386" rel="noopener noreferrer"&gt;From Static Templates to Dynamic Runtime Graphs&lt;/a&gt;, maps this whole space and reaches a sober verdict: fully generating a fresh workflow graph at runtime is usually overkill and riskier than it looks. The pragmatic sweet spot is to build one well-validated graph and let a router select the right piece of it per task, which captures most of the benefit while keeping the safety of a structure you already trust.&lt;/p&gt;

&lt;p&gt;Where automatic structure search does pay off, the results are striking. &lt;a href="https://arxiv.org/abs/2410.10762" rel="noopener noreferrer"&gt;AFlow&lt;/a&gt;, a system that searches the space of workflow graphs using Monte Carlo Tree Search, beat manually designed workflows by an average of 5.7% and other automated methods by 19.5% across six benchmarks. More tellingly, it found structures that let a smaller, cheaper model reach GPT-4o-level results on a coding benchmark at 4.55% of the cost. The structure of the graph, not just the model inside it, is where a large chunk of the performance and the cost now lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters even if you never build it
&lt;/h2&gt;

&lt;p&gt;Here is the part for anyone paying for AI rather than writing it. This shift is not a framework preference. It is the line between a demo and a system you can depend on.&lt;/p&gt;

&lt;p&gt;A loop is fine when nothing is at stake. Graphs and durable execution exist because production has stakes: a run has to survive a crash, be observable while it happens, and recover without repeating what it already did. This is the same maturation we described in our &lt;a href="https://ddd.consulting/blog/levels-of-ai-coding-autonomy" rel="noopener noreferrer"&gt;Oversight Ladder&lt;/a&gt; and in &lt;a href="https://ddd.consulting/blog/keeping-ai-agents-trustworthy-in-production" rel="noopener noreferrer"&gt;keeping AI agents trustworthy in production&lt;/a&gt;. Loops belong at the unsupervised, low-stakes end. Real business work belongs on structured, recoverable rails where a person and a system can both see what is happening.&lt;/p&gt;

&lt;p&gt;So the useful question for a vendor is not "do you use the latest framework." It is simpler: what happens when a run fails halfway through? If the honest answer is "it starts over" or "we would not know," you are looking at loop-era engineering pointed at a production problem. If the answer describes a structure that recovers a single step, keeps its state, and can be watched, you are looking at someone who has made the jump from loops to graphs. That jump is quietly becoming the difference between AI that demos well and AI that runs your business.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;We build production AI on structured, recoverable rails, not overnight loops, because for the work our clients depend on, that is the only honest way to do it. If you want to understand what that means for something you are considering, that is what a first conversation is for.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What does it mean that AI agents are moving from loops to graphs?&lt;/strong&gt;&lt;br&gt;
A loop is the simplest way to run an agent: repeat a step over and over until it is done, like the Ralph Wiggum technique that went viral in 2025. A graph is a structured version: named steps (nodes) connected by defined paths (edges), with explicit state passed between them, so the agent can branch, merge, retry a single step, and be observed. The field is moving from loops to graphs because loops hit a ceiling once the work gets real: they cannot branch cleanly, recover from a crash mid-run, or be watched closely. Graphs can.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is LangGraph?&lt;/strong&gt;&lt;br&gt;
LangGraph is one of the best-known frameworks for building agents as graphs. Nodes are functions or steps, edges define the control flow, and state is passed explicitly between nodes. It is representative of the broader shift: instead of one opaque loop, you get a structured graph you can inspect, checkpoint, and resume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can AI agents build their own workflow graphs?&lt;/strong&gt;&lt;br&gt;
At the research frontier, yes, but be careful with the hype. A 2026 survey of the field (From Static Templates to Dynamic Runtime Graphs) finds that fully generating a workflow graph at runtime is usually overkill and riskier than it sounds. The pragmatic approach that captures most of the benefit is to build one well-validated graph and let a router select the right subgraph per task, not generate a new one from scratch each time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does this matter if I am buying AI, not building it?&lt;/strong&gt;&lt;br&gt;
Because it is the difference between a fragile demo and a system you can run your business on. Loops are fine for a weekend project. Production work needs to survive a crash, be observed, and recover, which is exactly what graphs and durable execution provide. If a vendor is still running everything in an unattended overnight loop, they are building demos. Ask what happens when a run fails halfway through.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>langgraph</category>
      <category>ai</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>The Oversight Ladder: the five levels of AI coding autonomy</title>
      <dc:creator>Dominik </dc:creator>
      <pubDate>Sat, 25 Jul 2026 19:28:06 +0000</pubDate>
      <link>https://dev.to/dominik_ddd/the-oversight-ladder-the-five-levels-of-ai-coding-autonomy-1d94</link>
      <guid>https://dev.to/dominik_ddd/the-oversight-ladder-the-five-levels-of-ai-coding-autonomy-1d94</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://ddd.consulting/blog/levels-of-ai-coding-autonomy" rel="noopener noreferrer"&gt;ddd.consulting&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR.&lt;/strong&gt; "AI coding agent" describes five very different things, separated by one question: how much human oversight sits between the agent and your production system. We call it the Oversight Ladder, and it runs from Level 1 (the agent suggests, a person writes every line) to Level 5 (the agent runs unattended overnight). Higher is not better. It is less supervised. Most AI projects that fail do not fail because the technology cannot do the work. They fail because someone ran it a level or two higher than the work could safely take, without the guardrails that level needed. Here is the ladder, and how to place your own work on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "AI agent" is a useless word on its own
&lt;/h2&gt;

&lt;p&gt;When a vendor says they build with AI agents, they have told you almost nothing. The same phrase covers a developer using autocomplete and a system that writes and ships code to production overnight with no one watching. Those are not variations on a theme. They are different risk profiles, different failure modes, and different price tags, sold under one word.&lt;/p&gt;

&lt;p&gt;This vagueness is not harmless. It is why so much money is being wasted. Gartner forecasts that more than 40% of agentic AI projects will be cancelled by the end of 2027, and the reasons it gives are escalating costs, unclear business value, and inadequate risk controls. Those are not technology problems. They are the symptoms of running at the wrong level of autonomy. Meanwhile Deloitte's 2026 survey found that only about 21% of organisations have mature governance for agentic AI, which means roughly four in five are deploying autonomy they cannot yet control.&lt;/p&gt;

&lt;p&gt;The fix is not to fear the technology or to chase the highest level. It is to know exactly which level a given piece of work belongs at, and to insist on the controls that level requires. That needs a shared language. The self-driving car industry solved the same problem years ago with its levels of driving automation, and everyone now knows what "Level 5 autonomous" means. Software needs the same clarity.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Oversight Ladder
&lt;/h2&gt;

&lt;p&gt;Five levels, separated by how much a human sees and stops before code reaches production.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Who does what&lt;/th&gt;
&lt;th&gt;Right for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Assist&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The agent autocompletes. A person writes and owns every line.&lt;/td&gt;
&lt;td&gt;Anything. This is just a faster keyboard.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Review&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The agent produces whole changes. A person reviews every one before it ships.&lt;/td&gt;
&lt;td&gt;High-stakes work: money, security, customer data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Checkpoint&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The agent produces and tests changes. Automated gates plus a person block anything that fails.&lt;/td&gt;
&lt;td&gt;Most real product work at pace.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Orchestrate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Several agents work in parallel under a senior person who directs and reviews. Agents cannot merge their own work.&lt;/td&gt;
&lt;td&gt;Building a lot, fast, without losing control.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Autonomous&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agents run unattended, for example overnight. A person reviews the batch afterward.&lt;/td&gt;
&lt;td&gt;Exploration and throwaway work, not production a business depends on.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read the ladder as a dial, not a scoreboard. Level 5 is not the destination. It is the setting with the least human oversight, which makes it the right choice for a narrow set of low-stakes work and the wrong choice for almost everything a business actually runs on.&lt;/p&gt;

&lt;p&gt;The internet is full of Level 5 stories. "I let it run overnight and woke up to a thousand commits" is a genre now. It is a fun demo. It is also the level where an unsupervised mistake goes straight to production, and for anything with a customer or a euro attached, that is not a story you want to star in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually holds each level in place
&lt;/h2&gt;

&lt;p&gt;Here is the part most content skips, because you can only write it if you have run these systems for real. The higher you climb the ladder, the more the controls have to be mechanical rather than polite.&lt;/p&gt;

&lt;p&gt;At Levels 1 and 2, the control is obvious: a human reads everything. Simple and slow, and correct for the highest-stakes work.&lt;/p&gt;

&lt;p&gt;At Levels 3 and 4, you are moving faster than a human can read every line, so the guardrails have to be built in. Two we learned the hard way, running agents on our own platform every day:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You cannot ask an agent to stay in its lane. You have to remove the lane.&lt;/strong&gt; We ran parallel agent teams where a lead agent was instructed, in plain language, to delegate work rather than write it. Under load, it kept writing anyway, across several runs. Instructions did not hold. What held was mechanical: we stripped the lead's ability to edit files at all, so its only possible first move was to delegate. A control that depends on the agent choosing to obey is not a control. It is a hope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review has to catch what speed misses, and it will find plenty.&lt;/strong&gt; On one of our own build runs, an agent team shipped seventeen changes with its own automated review passing. When a human reviewed afterward, sixteen issues surfaced, seven of them serious: a payment webhook that could process the same event twice, a permissions check that was quietly bypassed, an off-by-one error copied identically across three places, and development passwords that would have worked in production. None of this means the agents were bad. It means that at speed, the review layer is not optional, it is the product. We keep the exact catalogue of what slipped through, because a vendor who cannot tell you how their agents fail has probably not looked.&lt;/p&gt;

&lt;p&gt;This is why Level 4 done properly is not more dangerous than Level 2. It is faster at the same safety, because the guardrails are structural. And it is why Level 5, for real production work, is a marketing position rather than an engineering one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Placing your own work on the ladder
&lt;/h2&gt;

&lt;p&gt;You do not need to know how any of this is built to make the call. You need to know the stakes. Three questions place almost any piece of work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;If this went wrong silently, what breaks?&lt;/strong&gt; A customer charged twice, data exposed, a compliance breach: that work belongs at Level 2 or 3, no exceptions. An internal draft nobody depends on: Level 4 or 5 is fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can a person still see what shipped?&lt;/strong&gt; Autonomy is only safe when someone reviews the output, even in a batch. If the honest answer is that nobody is looking, you are not at Level 5, you are unsupervised, which is a different and worse thing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What stops a mistake before a customer sees it?&lt;/strong&gt; If the answer is a person, you are at Level 2. If it is a person plus automated gates, Level 3. If it is "the agent is usually right," you have no answer, and no level.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most businesses, most of the time, want their real work built at Level 3 or 4: fast, but with automated gates and a senior human who can stop anything. That combination is where speed and safety stop trading against each other. Trust in fully autonomous agents actually fell over the last year, from 43% to 27% in Capgemini's research, and that is not pessimism. It is the market learning where the dial belongs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one question that cuts through the pitch
&lt;/h2&gt;

&lt;p&gt;When someone offers to build software for you with AI, you do not need to interrogate their architecture. Ask one thing: &lt;strong&gt;at what level do you operate, and what mechanically stops the agent below full autonomy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A good answer sounds like: "Mostly Level 3 and 4. Agents cannot merge their own work, a failing test blocks anything, and a senior engineer reviews the output." A bad answer waves at how advanced the AI is and how rarely it makes mistakes. The first describes a system. The second describes a hope, and you would be paying for the hope.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We build production software with agent teams every day, mostly at Levels 3 and 4, with the guardrails this article describes. If you want your own roadmap placed on this ladder honestly, that is what a first conversation is for. The original version of this post lives at &lt;a href="https://ddd.consulting/blog/levels-of-ai-coding-autonomy" rel="noopener noreferrer"&gt;ddd.consulting&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What are the levels of AI coding autonomy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We use five, borrowing the idea from self-driving cars. Level 1 (Assist): the agent autocompletes, a person writes and owns every line. Level 2 (Review): the agent makes whole changes, a person reviews each before it ships. Level 3 (Checkpoint): the agent makes and tests changes, automated gates plus a person block anything that fails. Level 4 (Orchestrate): several agents work in parallel under a senior person, and they cannot merge their own work. Level 5 (Autonomous): agents run unattended and a person reviews the batch afterward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a higher level of autonomy better?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Higher means less human oversight, not better work. The right level depends on the stakes. Anything touching money, security, or customer data belongs at Level 2 to 4 with real guardrails. Throwaway exploration can run at Level 5. Treating Level 5 as the goal is how expensive mistakes reach production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the single most useful question to ask an AI development vendor?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At what level do you operate, and what actually stops the agent below full autonomy? If the answer is that they ask the agent to behave, that is not a control. A real control is mechanical: the agent structurally cannot merge its own work, and a failing test blocks it. Ask what happens when the agent gets it wrong, because it will.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do so many agentic AI projects get cancelled?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gartner forecasts that over 40% of agentic AI projects will be cancelled by the end of 2027, citing escalating costs, unclear business value, and inadequate risk controls. In our reading, most of that is running at the wrong level of autonomy without the guardrails that level needs.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>programming</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
