The Invisible Code: How Agentic Development Is Rewriting Software Forever

Something that once took years now takes weeks. Something that took weeks now takes days. And in many cases, what took days now takes hours.

This is not hyperbole. This is the lived reality of building software in 2026 — and if you lead a product or engineering organization, the implications for your business are both enormous and immediate.

I have spent the better part of the last decade building AI systems at scale — on-device LLMs deployed across hundreds of millions of devices, edge computing platforms powering enterprise and automotive integrations, privacy-preserving architectures that operate under constraints most teams never encounter. What I am seeing now, across every team and every company I interact with, is a fundamental shift not just in how software gets built but in what software is.

We are watching code become invisible. And we are closer to that future than most leaders realize.

Three Modes of Building, Three Kinds of Builders

The agentic coding landscape has stratified into three distinct approaches. Each attracts a different kind of builder, solves a different class of problem, and pushes us toward the same destination.

1. CLI-First Prototyping: The Terminal Champions

These are the engineers who live in the terminal. They reach for tools like Claude Code, Aider, or similar CLI-driven agents and start building immediately — no IDE overhead, no project scaffolding, just a prompt and an output.

CLI-first development is raw speed. You describe what you want, the agent generates it, and you iterate in rapid cycles. It is exceptionally powerful for prototyping, for validating ideas quickly, for what many call "vibe coding" — that creative, exploratory phase where you are chasing a feeling as much as a specification.

The tradeoff is precision. Getting an agent to produce exactly what you envision through a terminal interface requires increasingly specific prompting. Collaboration is harder. Debugging is manual. The output often needs significant refinement before it is production-ready. But for going from zero to something tangible in an afternoon, nothing is faster.

2. IDE-Agentic Development: The Intentional Builders

These builders work inside environments like Cursor, Windsurf, or VS Code with integrated agents. They want the power of agentic generation layered over the control of a traditional development environment — version control, debugging tools, test runners, and collaborative workflows all within reach.

IDE-agentic development is where spec-driven coding thrives. You can define acceptance criteria, run the agent against them, inspect and debug the output, collaborate with teammates on the same codebase, and ship with confidence. The feedback loop is tighter and more controlled. You think more. You catch more. You ship something closer to production-ready.

It takes longer than CLI-first prototyping. But the delta is shrinking rapidly, and the quality of output is materially higher. For teams building products that need to be reliable, maintainable, and deployable, this is increasingly the default.

3. Proactive Agent Building: The Early Explorers

This is the newest and perhaps most fascinating mode. Tools in this category — platforms that observe your intent, suggest architectures, scaffold entire applications, and iterate on ideas before you have fully formed them — sit one step upstream of vibe coding.

Proactive agents do not wait for your prompt. They brainstorm. They propose. They set up the ground before you start building. Think of them as a creative partner that has already done the research, already sketched the wireframes, already thought through three possible architectures by the time you sit down.

This mode is the most nascent, but its trajectory is clear: it is pulling the act of creation further away from code and closer to intent.

The Builders Move Between Modes

These three segments are not rigid. The most effective builders move fluidly between them.

A team might start with proactive agents to explore a problem space, shift to CLI-first prototyping to validate the most promising direction, and then move into an IDE-agentic workflow to harden the solution for production. The modes are complementary, and the most sophisticated organizations are already building muscle memory across all three.

But here is the insight that matters: regardless of which mode you are in, the common discipline is the same.

You must be crystal clear on the output you want — and completely open to how you get there.

This single principle is the thread that runs through every successful agentic workflow I have seen. The moment you over-specify the how, you fight the agent. The moment you under-specify the what, the output drifts. The best practitioners have learned to write acceptance criteria with surgical precision and then let go of implementation details entirely.

That discipline is not just a technique. It is a preview of how all software will work.

The Flywheel Toward Invisible Code

These three modes do not merely coexist. They form a flywheel.

CLI-first prototyping lowers the barrier to experimentation, which increases the volume of ideas entering the pipeline. IDE-agentic development refines those ideas into production-grade systems, which generates higher-quality training signal and tooling. Proactive agents absorb those patterns and push ideation further upstream, which generates more — and better — starting points for CLI prototyping.

Each revolution of this flywheel does two things: it moves more of the creative process upstream, closer to human intent, and it pushes more of the implementation downstream, closer to full automation. The net effect is that code itself is becoming an intermediate representation — important, but increasingly invisible to the people who direct what gets built.

Code as Assembly: The LLM-as-JIT-Compiler Thesis

We have seen this before.

Assembly language was once the way you built software. Every engineer who shipped a product understood registers, memory addressing, and instruction sets. Today, assembly still runs on every device you own — but it is buried under so many layers of abstraction that most developers never see it. Entire careers are built on top of infrastructure that would have been the entirety of your job forty years ago.

Software development is undergoing the same transition. The code we write today — Python, TypeScript, Rust, whatever your stack — is on a trajectory toward becoming the next assembly language. Not obsolete. Not gone. Just invisible, hidden under layers of abstraction so thick that the people directing what gets built never need to touch it.

In this future, LLMs become a just-in-time compiler for human intent. The "source code" is not Python or TypeScript. It is the acceptance criteria — defined crisply in natural language, or perhaps even inferred from a user's actions. The LLM takes that intent and compiles it into working software on demand, optimized for the context, deployed to the target, and adapted in real time.

This is not science fiction. The agentic tools we use today are early, imperfect versions of this compiler. Every improvement in model capability, every refinement in tooling, every organization that adopts spec-driven agentic development is another step toward this future.

The Speed Should Concern You

The pace of this change is what separates it from previous platform shifts. The transition from assembly to high-level languages took decades. The shift from on-premise to cloud took a decade. The move from monoliths to microservices took half a decade.

The agentic transformation is happening in months.

I am willing to wager that more than 90 percent of employees at major technology companies are already using some form of agentic coding assistance in their product development workflows. Not experimenting. Using — in production pipelines, in daily work, as a core part of how they build.

The organizations that understand this are restructuring now. They are redefining what it means to be an engineer, what it means to write a specification, what it means to ship a product. They are investing not just in tools but in the disciplines that make those tools effective — clear acceptance criteria, intent-driven architecture, and the organizational muscle to let go of implementation control.

The organizations that do not understand this will find themselves writing assembly while their competitors speak in plain language.

What This Means for Leaders

If you lead a product or engineering organization, three things should be on your agenda immediately.

First, map your teams to these three modes. Understand where your builders fall today and where they need to develop range. CLI-first prototyping, IDE-agentic development, and proactive agent building are not competing approaches — they are a portfolio, and your organization needs fluency across all three.

Second, invest in the discipline of intent specification. The bottleneck in agentic development is not the model. It is the clarity of what you are asking for. Teams that learn to write precise, testable acceptance criteria in natural language will outperform teams with better models but fuzzier specifications.

Third, prepare for the organizational implications. When code becomes invisible, the roles and structures optimized around code production must evolve. Product management, design, engineering, and quality assurance are converging. The boundaries between these functions, drawn in an era when writing code was the hard part, will not survive contact with a world where specifying intent is the hard part.

The transition to invisible code is not a question of whether. It is a question of how quickly your organization can adapt to a world where LLMs compile intent into software — and whether you will be the one defining that intent or the one left maintaining the last generation's assembly.

Source link: https://manymore.ca/blog/the-invisible-code

Next
Next

From One Accountant to Another