We, the engineers, wear too many hatsIn his recent article "A Eulogy for DevOps," Mathew Duggan reflects on the origins and evolution of DevOps and its state today. According to him, the DevOps and infrastructure space has grown overly complex for most organisations. He wishes we return...Jul 23, 2024·6 min read
Loading dynamic configurations in Kubernetes KustomizeKustomize for Kubernetes is cool! It provides a structured approach to generating Kubernetes resource manifests instead of relying on text-based templating. This eliminates a whole class of bugs: syntax errors coming from generated templates. It’s al...Aug 18, 2020·9 min read
Why do companies centralize Git?Every now and then, popular Git hosting services such as GitHub, GitLab, and Bitbucket have outages. Since many organisations, both private and public, rely on these services, a single outage can cause a worldwide drop in productivity and a familiar ...May 12, 2020·6 min read
How should I answer a health check?In my work, I often meet teams that are not confident with their health checks endpoints. Usually, there’s no health checking implemented at all or there is just enough to pay lip service to the idea. This, of course, makes total sense because there ...Apr 22, 2020·9 min read
Check your Helm deployments!The Deployment resource is the de-facto way to handle application deployments in Kubernetes, but there are many tools to manage them. One way to manage them safely is to use kubectl directly as demonstrated in my previous article. Another popular way...Aug 30, 2019·9 min read
Check your Kubernetes deployments!When writing and setting up software, it’s natural for us to focus on just the happy path. After all, that’s the path that everyone wants. Unfortunately, software can fail quite often, so we need to give the unhappy paths some attention as well. Kube...Apr 24, 2019·7 min read
HTML search and replace in ClojureIn Clojure, data structures are mostly built from a handful of core data structures such as lists, vectors, maps, and sets. This means that most data structures can leverage all of the generic data transformations and querying functions built for the...Mar 7, 2017·8 min read