LogoLogo
AllClearStack
All articles
·7 min read

The Platform Engineering Delusion

Four years ago, I sat in a glass-walled conference room in lower Manhattan and watched a CTO sign off on a forty-million-dollar mistake. We called it 'Project Horizon.' The pitch was seductive, whispered in the hushed, reverent tones usually reserved for religious awakenings. We were going to build an Internal Developer Platform. This IDP would, the consultants promised, 'abstract away the toil.' It would provide a 'golden path' for our two thousand engineers. It would reduce cognitive load. This was a lie. It was a beautiful, architecturally sound, technologically sophisticated lie that eventually collapsed under the weight of its own hubris. We didn't reduce cognitive load. We just moved it from the documented, standardized world of public cloud APIs into a dark, proprietary corner of our own making. We replaced a learning curve with a brick wall.

The current obsession with Platform Engineering is a symptom of a deeper malaise in software leadership. It is the belief that organizational friction can be solved with another layer of YAML. We have convinced ourselves that if developers have to touch a cloud console, we have failed. So, we hire twenty-five highly paid infrastructure engineers to build a wrapper around an existing, perfectly functional cloud provider. This team spends eighteen months building a UI that looks like a lobotomized version of the AWS console, only with fewer features and more bugs. The goal was to make shipping code easy. The reality is that we created a bureaucratic shadow-government. Every time a developer needs a new S3 bucket or a firewall rule, they don't use the industry-standard tools they spent a decade mastering. They have to use 'The Platform.' If 'The Platform' doesn't support a specific configuration—which it never does—the developer must open a ticket with the Platform Team. We didn't create self-service. We created an internal monopoly with the service levels of a government DMV.

Cognitive load is the great bogeyman of the modern stack. We treat developers like fragile porcelain dolls who will shatter if they have to understand how a VPC works. This condescension is expensive. When you 'hide' complexity, you don't delete it. You just make it invisible until the moment of catastrophe. At my previous firm, we had a major outage in our payment processing layer. The developers, coddled by our bespoke internal platform, had no idea how the underlying infrastructure was actually wired. They had spent years clicking a button that said 'Deploy' and assuming the magic happened. When the magic stopped, they were helpless. They couldn't debug the ingress controller because they didn't know it existed. They couldn't check the database connections because the platform 'managed' those behind an opaque proxy. We had traded the 'load' of understanding our tools for the 'load' of being completely blind during a crisis. Pain. That was the only thing our platform delivered with high availability.

The math of Platform Engineering rarely pencils out. If you have a hundred product developers and you hire twenty engineers to build an internal platform, you have committed twenty percent of your headcount to an internal vanity project. For that investment to break even, those hundred developers must become twenty percent more productive. I have never seen this happen. Not once. In practice, the platform becomes a sprawling, hungry beast that requires constant feeding. It needs its own roadmap. It needs its own product managers. It needs its own marketing. Before you know it, you are a bank or a healthcare company that is effectively running a small, mediocre cloud provider in-house. You are paying for the privilege of being your own worst vendor. You are subsidizing a fetish for architecture at the expense of your core product.

We must confront the YAML industrial complex. We have reached a point where the 'infrastructure' required to run a simple CRUD application is more complex than the application itself. We use Kubernetes to orchestrate containers, then we use Helm to manage the Kubernetes manifests, then we use Terraform to manage the Helm charts, and finally, we build a Platform to manage the Terraform. It is a Russian nesting doll of abstractions, each layer adding latency to the human feedback loop. This isn't engineering; it is digital janitorial work. We are spending our best minds on the plumbing while the house is on fire. The irony is that modern infrastructure providers have already solved most of these problems. If you want simplicity, you don't build a platform. You choose a provider that values technical sovereignty and direct access. You look at something like Vultr and realize that you can have high-performance compute and global scale without the five layers of bureaucratic sludge we've decided to call 'Platform Engineering.'

There is a specific kind of arrogance in thinking that your internal team can build a better developer experience than a company whose entire revenue depends on it. Your platform team is not focused on the user; they are focused on their own survival. They will always find a reason to re-architect. They will always find a new 'capability' that requires another six months of development. This is why these projects never finish. They are infinite loops of self-justification. I saw a team spend an entire quarter migrating from one internal 'service mesh' to another. They spent millions of dollars in salary. At the end of that quarter, the customer-facing app was exactly the same. No new features. No better performance. Just a slightly different way for the internal plumbing to talk to itself. This is the definition of waste.

The 'Golden Path' is usually a dead end. By forcing every developer into a single, rigid way of working, you stifle innovation. The best developers—the ones you actually want to keep—will hate your platform. They will find it restrictive, slow, and insulting to their intelligence. They will find ways to bypass it. They will spin up 'shadow IT' just so they can get their work done without waiting for a platform ticket to be triaged. The only people who love the platform are the ones who were already looking for an excuse not to understand the system. You end up with a culture of learned helplessness. You build a system that is optimized for the lowest common denominator, and then you wonder why your engineering velocity has slowed to a crawl.

True efficiency comes from technical sovereignty. It comes from empowering developers to own their entire stack, from the line of code to the packet leaving the network interface. This requires education, not abstraction. It requires giving them tools that are powerful and transparent, not tools that are 'simple' and opaque. If a developer doesn't understand how their application is deployed, they are not a senior engineer; they are a script kitty with a high salary. We should be investing in training our people to understand the cloud, not building expensive toys to hide the cloud from them. We need to stop the bleeding.

Audit your platform team today. Look at their roadmap. Ask them what the actual, measurable ROI of their last three 'features' was. Not 'developer satisfaction' scores, which are easily gamed, but actual impact on time-to-market and infrastructure costs. If they cannot give you a hard number, freeze the headcount. Stop the vanity projects. The goal of an infrastructure team should be to disappear, not to become a permanent fixture of the organizational chart. They should be providing the raw materials—the compute, the storage, the networking—and then getting out of the way. Anything more is just rent-seeking.

We have built a cathedral of concrete and gray pipes. It is massive. It is imposing. It is impressive to look at from a distance. But inside, it is empty. It connects to a single, tiny lightbulb that barely flickers. We have forgotten that the point of the labyrinth was to protect the light, not to celebrate the walls. If your infrastructure team is larger than your feature team, you are no longer a technology company. You are a museum of architectural over-engineering. It is time to tear down the walls. It is time to stop the delusion. Infrastructure is a commodity. Treat it like one. Focus on the product. The platform will never save you; it will only hold you hostage.

Not sure which tools to pick?

Answer 7 questions and get a personalized stack recommendation with cost analysis — free.

Try Stack Advisor

Enjoyed this?

One email per week with fresh thinking on tools, systems, and engineering decisions. No spam.

Related Essays