I need to tell you about the design system that nobody wanted to use.
Six months ago, I was so proud of our internal component library. Beautiful API design, comprehensive documentation, built with React and TypeScript, following all the “best practices.” We built it FOR developers… but developers weren’t using it. They kept building their own buttons, their own modals, their own form inputs. When I asked why, I got shrugs and “it’s easier this way.”
That’s when I realized: we built infrastructure, not a product. ![]()
The Platform-as-Product Gap
Here’s the thing that keeps me up at night: 80% of large organizations now have platform teams (up from 45% just four years ago). That’s incredible adoption! But here’s the uncomfortable part—only 18.3% achieve participatory adoption where developers actually contribute back. And get this: 29.6% of platform teams don’t even measure success.
If you can’t measure it and users aren’t engaged with it, are you building a product or just better-documented infrastructure?
Platform-as-Product Isn’t a Metaphor
I used to think “treat your platform like a product” was motivational advice. It’s not. It’s a requirement. Real product discipline means:
- A roadmap with priorities AND explicit non-goals
- User research on your developer “customers”
- Success metrics that track adoption and satisfaction
- Onboarding flows that get developers to value in <30 minutes
- Feedback loops that inform what you build next
- Competitive analysis (yes, even for internal tools—developers can choose workarounds)
The difference between our failed component library and the successful one we rebuilt? We started doing user research. We watched developers struggle through onboarding. We measured “time to first component use.” We tracked Net Promoter Score. We started treating developers like customers whose adoption we had to earn.
The Adoption Earned vs. Mandated Question
This is where it gets real: Are we enforcing platform-as-product or just recommending it?
I see a lot of platform teams that:
- Build what they think developers need (without asking)
- Measure technical metrics (uptime, latency) but not user metrics (satisfaction, adoption)
- Celebrate shipping features without tracking whether anyone uses them
- Mandate usage through policy instead of earning it through value
Meanwhile, the best platform teams I’ve seen:
- Start with developer interviews to understand pain points
- Prototype solutions and get feedback before building
- Track adoption rates and satisfaction scores religiously
- Iterate based on what developers actually use, not what they said they’d use
What Changed for Us
When we rebuilt our design system as a product:
- We talked to developers first. Turns out they didn’t want “comprehensive”—they wanted “get started in 5 minutes”
- We shipped an MVP with just 8 components based on the most common needs
- We measured adoption weekly and celebrated when teams chose our components voluntarily
- We built onboarding that got someone from zero to first component in <15 minutes
- We ran quarterly satisfaction surveys and actually changed our roadmap based on feedback
Adoption went from ~20% to 78% in six months. Not because we mandated it. Because we made it the obvious choice.
The Question I Can’t Stop Asking
If your platform is so valuable, why do you need to mandate it?
If developer adoption was your primary success metric—not technical excellence, not feature count, not architectural purity—what would you change about your platform TODAY?
Because here’s what I learned the hard way: You can have the most technically impressive platform in the world, but if developers don’t want to use it, you’ve built the wrong thing. ![]()
Would love to hear from other platform builders: Are you treating your platform like a product, or are you still building infrastructure and hoping developers come? What metrics tell you whether you’re succeeding?
Related: The State of Platform Engineering 2026 report has some sobering data about measurement gaps. Worth a read if you’re building internal platforms.