DRY Kubernetes

Introduction If you had to pick one property of a program that makes it easier to maintain, what would it be? Good documentation is certainly a candidate, but if the code itself is bad enough, that probably won’t help you. How about encapsulation? It can be...

Building Software is Harder Than You Let Yourself Think

Large software systems are by far the most complicated artifacts ever constructed by humans. Think about that for a second. Submarines, Rockets, Televisions, etc. are simple by comparison (except where they incorporate large software systems, of course). As software...

Saving and Restoring Container State with CRIU

Overview Something is coming soon to Docker that will drastically simplify hardware replacement and rolling hardware upgrades (among other things). It’s called CRIU (Checkpoint/Restore In Userspace). I’m going to to describe the basic functionality and how...