Why Internal Developer Platforms Fail

An internal developer platform should be the highest-leverage infrastructure investment an engineering organization can make. A well-built platform compounds: each improvement benefits every team that uses it, adoption creates a positive feedback loop, and the coordination overhead it absorbs stays absorbed. The theoretical ROI is exceptional. In practice, most internal developer platforms fail …

Built for the Platform Team, Not for the Developer

The sign that a platform was designed from the wrong direction is how it describes its own value. Platforms built for the platform team describe value in terms of standardization, policy enforcement, and operational consistency, all of which are legitimate goals, but all of which are organizational goals, not developer goals. Developers don't experience standardization. They experience cognitive friction or cognitive relief. They experience whether they can ship confidently without needing to un

Complexity Centralization vs. Complexity Removal

There's a distinction that separates effective platform engineering from ineffective platform engineering, and it's rarely stated explicitly: the difference between centralizing complexity and removing it. Centralizing complexity means taking the hard coordination and operational decisions that were distributed across teams and consolidating them in one place, the platform. Each team no longer needs to make those decisions independently. The platform team makes them once and exposes the result

Platform Teams as Internal Vendors

The organizational dynamic that makes internal platforms hard is that the platform team is an internal vendor without market discipline. The platform team's "customers", the product teams, can't easily switch to a competitor. In most organizations, they can't choose to not use the internal platform at all without significant political and operational cost. The platform team knows this, usually not explicitly but operationally: the adoption metrics look fine because some adoption is mandatory, th

Frequently asked questions

How do you tell early if your internal platform is failing before developer frustration becomes explicit?
Watch for workarounds. When developers build tooling to work around the platform, or use shell scripts and manual processes for things the platform was supposed to handle, that's early signal that the platform isn't meeting their actual needs. The workarounds are usually quieter than formal feedback, developers rarely complain loudly about interna…
Is it better to build a platform that does more with more opinions, or less with more flexibility?
The research on this is pretty consistent: high-opinion platforms that cover the standard case well are preferred by most developers over flexible platforms that cover all cases but require significant configuration expertise. The caveat is that the high-opinion platform needs genuinely good opinions, chosen based on developer needs, not platform …
How do you prioritize the platform roadmap when you have too many requests?
Prioritize by coordination tax reduction first. Which problems, if solved by the platform, would eliminate recurring coordination events that currently require cross-team effort? These are the investments with the highest compounding ROI because the benefit accrues every time the coordination event would have happened. The mistake is prioritizing …
Should the platform team own security policy, or just enforce it?
The platform team should own the enforcement mechanism and the operational interface through which security policy is applied. The security team should own the policy itself. These are different concerns and conflating them creates the worst of both worlds: a platform team that's slow because they're also making security policy decisions, and secu…
What's the hardest part of rebuilding a failed internal platform?
Trust. Developers who have learned to route around a platform build defensive habits that persist even after the platform improves. The technical rebuild is usually faster than the trust rebuild. The most effective approach I've seen is picking a specific high-value workflow that the old platform handled poorly and making it genuinely excellent in…

Related concepts

Related articles

Recommended learning paths