January 25, 2026
I remember attending Docker meetups in Austin while I was in graduate school. There was a real sense of excitement in the room. Containers were still new, people were experimenting, and it felt like we were watching the way software was built change in real time.
Much of the conversation was about systems fundamentals: isolation, networking, resource limits, security, and what happened when things failed. Over time, the technology matured and those concerns became part of the platform. Most developers could simply assume that containers worked. Only specialized use cases continued to demand closer attention.
Today, working with AI agents gives me a similar feeling. We are once again exploring a new way of running software—and rediscovering why systems engineering matters.
The reason lies in how control shifts at runtime. Traditional applications follow paths written and reviewed in advance. Agents interpret goals, choose tools, interact with external systems, and decide what to do next at runtime. Some can operate for hours with limited supervision.
That changes the security boundary. We need to control not only where an agent runs, but also which tools it can use, what data it can access, where it can communicate, and how long it can continue. Policies must be explicit, credentials short-lived, and actions observable.
The familiar reliability problems return as well. Agents depend on APIs that time out, tools that partially succeed, and services that become unavailable. Long-running work requires checkpoints, durable state, bounded retries, and a safe way to resume without repeating actions.
Finally, autonomy makes resource management critical. An agent can consume compute, storage, model capacity, and external APIs for as long as it is allowed to run. And unlike a person, it does not get tired. It may continue retrying a broken operation or following an unproductive path indefinitely.
In many ways, agents are bringing us back to the questions we faced during the early days of containers. The problems are familiar, but the environment has changed. The model may be the most visible part of an agent, but systems engineering is what will allow agents to operate safely, reliably, and at scale.