Let's Talk about (Controller) UX
2020-03-28, 11:20–11:50, Room 2

We're still in the middle of the upswing in Kubernetes Custom Controller/Operator development. As you start or continue to develop controllers, there are several handy UX techniques and patterns you can use to make your controllers better for your users. This talk goes through multiple OSS controllers to discuss common patterns and anti-patterns. Some of these patterns include customer-centric design, the first-run experience, long-term lifecycle, using SubResources, implementing OwnerReferences, incremental reconciliation, configuring multiple CRDs and multiple controllers, and more. If you already work on controllers but would like up-level the user experience and reliability or if you have never written one, this talk has something for you.