I use AI coding tools on production enterprise systems. They still need an execution layer.

July 11, 2026

TL;DR
AI coding tools can accelerate enterprise development, but they still need an execution layer of architecture, domain context, supervision, debugging, and human responsibility to turn plausible code into production software.
Software engineer supervising interconnected mobile, web, backend, database, healthcare, and manufacturing systems with AI as one tool in the workflow

I use tools like Codex while building real production software—not throwaway demos or one-shot landing pages, but enterprise systems used in healthcare and manufacturing operations.

These systems involve native iOS and Android applications, web interfaces, backend APIs, databases, permissions, reporting, workflow rules, and multiple repositories that all have to remain aligned.

AI absolutely helps. It can generate a first implementation, trace unfamiliar code, suggest tests, identify related files, draft documentation, and accelerate repetitive work.

But my experience has been almost the opposite of the popular story that AI has eliminated the need for software engineers.

To make Codex useful on a large project, I first have to build an execution environment around it.

The Model Needs Far More Context Than People Realize

An AI coding tool does not automatically understand why a system was designed a certain way, which requirements are authoritative, which apparent inconsistencies are intentional, or what the business actually means by words such as “delete,” “restore,” “ready,” “assigned,” or “completed.”

That is part of why I began using BMAD.

BMAD is not a magic coding agent. It is a structured way of giving the model product context, architecture documentation, implementation stories, acceptance criteria, engineering conventions, and explicit instructions about how the project should work.

I also have to point Codex toward the right context through repository instructions, architecture documents, and project-specific guidance. Without that scaffolding, it often makes locally reasonable changes that are globally wrong.

Even with the documentation, the AI still has to be supervised.

Plausible Code Is Not the Same Thing as Correct Software

AI-generated code frequently looks convincing. It compiles. It follows the surrounding syntax. It may even pass the obvious test.

Then you examine the actual behavior and discover that the model:

This is particularly dangerous in enterprise software because many of the most important rules are not obvious from an individual function.

For example, “deleting” something may really mean canceling it while retaining history. Restoring a parent record may or may not restore every relationship beneath it. A user may be allowed to view a workflow without being allowed to modify its documents. A backend change may affect native mobile clients, reporting exports, and technician applications in different ways.

The model can write code for any one of those behaviors.

It cannot independently decide which behavior the business actually intends.

My Real Workflow Still Looks Like Engineering

I do not give Codex a large request, accept whatever it produces, and move on.

I define the behavior first. I give it relevant context. I constrain the scope. Then I inspect the resulting diff and review every meaningful line.

I verify the database assumptions. I trace API contracts. I compare the implementation against the actual workflow. I run the application. I use the breakpoint debugger. I inspect runtime state. I test the paths the model did not think to test. I remove code that is unnecessary, misleading, or architecturally inconsistent.

Sometimes the generated implementation is useful and only needs correction.

Sometimes it reveals a file or dependency I might not have found as quickly.

Sometimes the fastest solution is to discard most of what it wrote and implement the behavior myself.

The value is not that the AI can always finish the work. The value is that it can accelerate parts of the work while a human engineer remains responsible for the outcome.

AI Accelerates the Visible Portion of Development

A coding model can often move quickly through the first portion of a feature: creating files, connecting obvious components, generating boilerplate, and implementing the straightforward path.

The final portion is where real software tends to become expensive:

That final stretch is not an inconvenience surrounding the “real” coding. It is the work.

A prototype can demonstrate that an idea is possible. Production engineering establishes that it will behave predictably when people depend on it.

This Is the Execution Layer

When I say AI still needs an execution layer, I mean the person or team responsible for:

That layer cannot be replaced by producing more code.

In many cases, producing code is no longer the bottleneck. Determining which code should exist—and proving that it works inside the larger system—is the bottleneck.

One-Shot Software Is Mostly a Category Error

There are products that can be generated quickly. Some are genuinely useful. AI has made prototypes, internal utilities, simple websites, and narrow applications dramatically cheaper to create.

But software that can be reliably one-shotted was generally not the type of software a senior engineer was being hired to build in the first place.

The difficult projects are difficult because the requirements are incomplete, the systems already exist, the data is messy, the stakeholders disagree, the workflows contain exceptions, and the consequences of failure matter.

Those conditions do not disappear because code generation becomes faster.

In some ways, faster code generation makes judgment more important. A model can now produce the wrong implementation at extraordinary speed.

AI Is Becoming Table Stakes, Not a Permanent Advantage

I expect AI-assisted development to become normal. Every serious engineering organization will have access to capable models. Your competitors will have them too.

The durable advantage will not be access to code generation.

It will be the ability to combine those tools with sound judgment, domain understanding, technical depth, and disciplined execution.

I am not anti-AI. I use it. I am actively improving the documentation and workflows that make it more effective.

But the more I use these tools inside real production systems, the less credible I find the idea that the tool itself is the engineering team.

AI can accelerate the work.

It does not assume responsibility for the system.

That is still the execution layer.

I’m interested in hearing from other developers using coding agents on substantial production systems. Where have they genuinely improved your workflow, and where do you still find yourself correcting or containing them?

← Back to Blog
BVT logo

What Clients Say

Verified reviews from real projects

“Amazing in communication.”

⭐⭐⭐⭐⭐

Client · iOS App (Swift & Firebase)

“Went above and beyond.”

⭐⭐⭐⭐⭐

Client · Firebase Integration Revamp

“It was great working with Bill! Very pleasant and knowledgeable.”

⭐⭐⭐⭐⭐

Client · Language Learning App