It's every developer's dream to simply write code, click a button, and then automatically deploy and run their code at scale. However, developers today are tasked with more than just coding - they are also responsible for deploying, running, and scaling their applications. Kubernetes has been described as "a platform for building platforms". This talk will take a look at how one can use Kubernetes and abstract its primitives to build a developer friendly cloud platform. The key take-aways are to treat the platform as a product. Finding the right balance between ease of use while offering sufficient customization is crucial to having a great developer experience.