Skip to main content

Command Palette

Search for a command to run...

Engineering With Coding Agents

Series

Engineering With Coding Agents

Four series of The Pragmatic Stack have explored the architecture and operation of LLM-powered systems: the discipline inside the agent, the systems around it, the operational practices that keep those systems running in production, and the .NET runtime used to implement them.

All four series focused on systems that contain agents or agents that serve users.

Series 5 examines a different kind of agent: one that opens your repository, understands your codebase, makes changes, and commits code.

Coding agents are more than a new developer experience. They are a new actor in the software delivery system.

Most delivery systems, including repositories, task backlogs, branching strategies, test suites, review processes, and deployment pipelines, were designed around human authors. Introducing automated authors changes the assumptions behind those systems. Some of those assumptions will need to evolve.

Engineering With Coding Agents is a six article series focused on what needs to change and how engineering teams can adapt.

This is the fifth series in The Pragmatic Stack.

Series 1, Architecting Agents, covered the discipline inside an agent.

Series 2, System Design, Reimagined, covered the systems around the agent.

Series 3, Shipping AI Systems, covered how those systems are operated in production.

Series 4, AI for the .NET Architect, covered what all of the above looks like in .NET.

Series 5, Engineering With Coding Agents, covers what your software delivery system needs to handle agents as authors.

What You Will Learn

By the end of the series, you will have:

A framework for making any repository legible to a coding agent without creating an extensive instruction manual.

A task contract format that prevents vague intent from becoming production code faster than the team can identify and correct it.

An isolation model for parallel coding agent work based on one branch, one worktree, and one environment per task.

A six layer verification ladder that distinguishes software correctness from LLM benchmark performance.

A code review approach designed for generated diffs at scale, with an emphasis on risk, provenance, and test evidence.

A seven stage delivery loop that produces accepted, verified, and reviewable changes rather than raw generated output.

The Articles

  1. The Repository Is the Prompt: Preparing a Codebase for Coding Agents

  2. The Ticket Is the Contract: Specifying Work for Coding Agents

  3. One Agent, One Worktree: Isolation and Concurrency for Coding Agents

  4. Tests Are the Verification Layer: Proving Agent Generated Changes

  5. Reviewing Code Nobody Typed: Human Judgment in an Agentic Workflow

  6. The Pull Request Is the Product: A Delivery System for Coding Agents

Read the articles in order if you are building an agent ready delivery system from the ground up. If your organization has already begun adopting coding agents, start with the article that addresses the constraint you are currently encountering.

The agent writes the code. The delivery system determines what reaches production.