Heptagon of Configuration

The Heptagon of Configuration is a pattern observed in software configuration, where configuration evolves through specific, increasing levels of flexibility and complexity, before returning the restrictive and simple implementation.…

Production-Grade Kubernetes Development

The more your development environment looks like what you're ultimately deploying, the fewer headaches your team is going to have. When using Kubernetes, you have a few different options of how you could have your developers work. I've built developer tools across the whole spectrum and here are some benefits…

Offline is a Feature, Not a Product

Offline is a Feature, Not a Product "Why would I ever use X?" "Well, you can do development on an airplane." This argument misses the fundamental point of offline. Offline is a feature for development tools, added in pursuit of the real prize: faster development cycles. Everything else is a…

Unit Testing with the Kubernetes Client Library

How do you unit test code that makes Kubernetes API calls? Using the Kubernetes client library can help you mock out a cluster to test your code against. As one of the first consumers of the kubernetes/client-go library when building kubernetes/minikube, I built elaborate mocks for services, pods,…