Featured Image
Many organizations build internal platforms that no one uses. They invest months — sometimes years — creating beautiful dashboards and abstractions, only to find developers still provisioning resources manually and deploying through SSH.
Why? Because they built what they thought developers wanted, not what developers actually needed. The gap between those two things is where platform initiatives go to die.
Before writing a single line of platform code, interview 10-15 developers across different teams. Not managers — developers. The people who feel the friction daily.
Ask three questions:
The answers will surprise you. It's rarely "I need a self-service portal with a beautiful UI." It's usually "I hate configuring CI/CD pipelines for every new service" or "Setting up monitoring takes an entire day."
The best internal platforms provide golden paths — well-documented, well-supported, opinionated ways of doing things — while allowing escape hatches for legitimate edge cases. The key word is opinionated, not mandated.
A golden path for spinning up a new microservice might include:
Teams can customize when they have legitimate needs, but 80% of the time, the golden path is faster, safer, and better than anything they'd build themselves.
Before building that beautiful React dashboard, build the API. Every feature in your platform UI should be accessible via API first. This isn't just good practice — it fundamentally changes adoption patterns.
Platform success is not measured by how many features you ship. It's measured by how much friction you eliminate. Track these metrics relentlessly:
At a fintech client, we built an internal developer platform laser-focused on reducing friction in the service creation and deployment lifecycle. The results after 6 months:
Platforms succeed or fail based on adoption, and adoption is a human problem, not a technical one. The best platform in the world is worthless if developers route around it.
Appoint platform evangelists on every team. Celebrate teams that contribute back to the platform. Make using the platform feel like joining an exclusive club, not following a mandate from management.
Don't boil the ocean. Pick the single most painful process in your engineering organization and automate it beautifully. Prove the value. Build trust. Then expand.
A platform that solves one problem perfectly will earn you the credibility to solve the next ten. A platform that tries to solve ten problems simultaneously will solve none of them well enough to earn adoption.
I'm always open to discussing software architecture, platform engineering, or potential collaborations.
Let's Talk