← Blog

The abstraction boundary moved

July 29, 2026

AI coding agents broke the old boundary: people once understood systems, wrote code, and handed execution to deterministic tools.

AI coding agents broke the old boundary: people once understood systems, wrote code, and handed execution to deterministic tools. Now people state intent; agents explore systems, choose tools, write code, test, and revise.

Intent → Agent action → Verified change

The engineering stack, translated

The familiar layers remain; their immediate user is now often an LLM.

Software engineeringAgent engineering
DocumentationAGENTS.md, context files
Libraries / pluginsSkills, tools, MCP servers
IDEAgent workspace
Shell commandsTool calls
CI / testsAgent evaluations and verifiers
PermissionsSandboxes and approval systems
Package discoverySkill registries / marketplaces
MicroservicesMulti-agent systems
APIsStructured function calling
Version controlAgent checkpoints / worktrees
Developer onboardingContext injection
Operating systemAgent runtime / orchestrator

A restart, not a replacement

Teams are rediscovering the durable concerns of software engineering under a new constraint: the program is probabilistic, context-limited, and can choose its actions. In that sense, software engineering is being restarted from around 1970 — with LLMs as the immediate tool users.

  • Dependency management
  • Capability discovery
  • Access control
  • Reproducibility
  • State management
  • Observability
  • Modularity
  • Trust and verification