By Dipendra Paudel

Kubernetes as LEGO: Building Platforms one block at a time

Platform Engineering Ballroom 1 Thursday at 10:45am - 11:15am

Have you ever wondered what it actually takes to deploy your Python/Django or any application to Kubernetes - and build a platform around it? Or if you already have one, whether you'd build it the same way in 2026? This talk introduces Kubernetes as LEGO: building a real platform one block at a time, starting from raw primitives, layering Helm and Kustomize where they genuinely earn their place, and finally writing a custom operator in plain Python using kopf. At each step, we ask: Does this next block solve a real problem, or create a new one? You'll leave with a composable mental model and a sharper instinct for when to stop.

Platform engineering has a complexity problem. The default playbook - install everything, abstract it all away - produces platforms that are expensive to operate and painful to debug. This talk is for Python developers who are Kubernetes-curious but find the ecosystem overwhelming, and for engineers already using Kubernetes to visually reflect on and revisit their experience with it.

The talk progresses through three levels, each justified by what the previous one couldn’t handle:

  • Level 1 - Raw primitives: Pods, Deployments, Services, ConfigMaps. A grounded walkthrough of what plain Kubernetes already gives you - and how far a Django application gets before any extra tooling is needed.
  • Level 2 - Helm and Kustomize: Helm for consuming and distributing packages; Kustomize for environment overlays of the apps you own. Where each shines, where they create friction when combined, and the hybrid pattern the industry has converged on.
  • Level 3 - Python operators with kopf: when the built-in API can’t express your domain logic, Custom Resource Definitions (CRDs) let you extend it. kopf maps Kubernetes event handlers to Python decorators - making operator development immediately legible to any Python developer, no Go required.

The through-line is a single question asked at every layer: what problem does this solve that the previous level couldn’t? That question is the decision framework attendees take home. No prior Kubernetes experience assumed; familiarity with Python or Django is helpful.

Dipendra Paudel

Dipendra Paudel

Dipendra is an Engineering Lead at Cater Care, based in Sydney. He’s spent over eight years in the enterprise landscape, working across financial accounting, system support, data warehousing, and integration pipelines before moving into full-stack application and platform engineering. His core stack is Python, React/TypeScript, and serverless architectures, with a particular interest in cloud-native platform design on Google Cloud and Kubernetes Engine. He cares deeply about developer experience, building systems that scale and that small teams can understand, maintain, and build on.

A passionate advocate for open source and developer culture, Dipendra is an active member of the Sydney Python community. He believes in building in public and sharing what works, and what doesn’t.