On Building Platform
Platform means different things in different organizations. That makes sense, because a platform exists to solve the foundational problems specific to your organization. It can't be borrowed from someone else's context.
Platform gives teams the capabilities to solve common problems. Without a platform, teams fill the gap themselves. Every team reinvents how to handle secrets, how to set up ingress, how to deploy reliably. Some do it well, some don't. Even among those that do it well, the work stays siloed.
Building Platform is like gardening. Gardeners nurture what grows organically. Support the technology stack teams already use. Observe what's already working, then replicate it. Encode the security patterns teams already adopt. Automate the rituals that are proven to be useful.
Nurturing what is growing organically also means moving intentionally. This requires resisting tempting ideas. Contract tests between services sound good. Clear interfaces, fewer regressions. But if there are no versioned APIs and consumers don't degrade gracefully, contract tests aren't the next step.
These steps aren't obstacles. They build capability in the teams and in the organization. They can't be skipped.
When platform builds things nobody asked for, nobody adopts them. Adoption is the only KPI that matters. Feature completeness and availability are selling points, not goals.
The most important thing a platform team builds isn't infrastructure. It's a way of working. Seeing what seeds thrive and nurturing those. Moving one step at a time.
With AI lowering the barrier to writing code, running systems reliably is the hard part. Engineers don't just own code. They own the system. Platform work gives them the capabilities to do that.