Back to Blog
Platform Engineering9 min read

Platform Engineering: Building Internal Developer Platforms That Teams Actually Use

Albert Watbin
Oct 2024

Featured Image

The Platform Trap

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.

Start With Pain Points

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:

  1. 01What slows you down most in your day-to-day work?
  2. 02What do you dread setting up every time you start a new service or feature?
  3. 03If you could automate exactly one thing in your workflow, what would it be?

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."

Golden Paths, Not Straightjackets

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:

  • Standardized Docker base images with security patches baked in
  • CI/CD pipeline templates that just work out of the box
  • Monitoring, logging, and alerting pre-configured with sane defaults
  • Service mesh integration for inter-service communication
  • Database provisioning with backup policies already in place

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.

APIs First, UI Second

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.

  • Power users will automate against your platform's API, becoming your strongest advocates
  • You can build multiple interfaces — CLI tools, web dashboards, IDE plugins — all backed by the same API
  • Your platform becomes embeddable in other teams' tools and workflows
  • Testing becomes dramatically easier when everything is API-driven

Measure What Matters

Platform success is not measured by how many features you ship. It's measured by how much friction you eliminate. Track these metrics relentlessly:

  • Time from "I need a new service" to "it's running in production with monitoring"
  • Percentage of services using platform defaults vs. custom configurations
  • Developer satisfaction scores (quarterly surveys with specific, actionable questions)
  • Hours spent on undifferentiated heavy lifting per sprint

Real Impact

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:

  • Service creation time: 3 days → 45 minutes
  • Security compliance: manual ticket requests → fully automatic
  • On-call incidents: dropped 60% due to consistent observability patterns
  • Developer NPS: -12 → +48

The Human Element

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.

Getting Started Today

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.

Topics
#Platform Engineering#DevOps#Developer Experience#Internal Tools

Want to discuss scalable systems?

I'm always open to discussing software architecture, platform engineering, or potential collaborations.

Let's Talk
Software Engineer | Full Stack Developer | Scalable Web Platforms