Faster inner-loop Kubernetes: use a local registry with kind and Minikube

When you’re iterating on a service, waiting for image pushes and slow pulls is the opposite of flow. Running a local registry so your cluster can pull images directly (or...

Kubernetes Local Development

Practical guardrails for AI‑generated Kubernetes manifests

AI can speed up repetitive tasks — including writing Kubernetes YAML — but speed without checks is a fast lane to trouble. In this article I’ll sketch a pragmatic, tool-driven...

AI Kubernetes

GitOps made simple: Using Argo CD ApplicationSet to deploy apps across clusters

Deploying a single application to one Kubernetes cluster is straightforward. The friction appears when you need to deploy many apps to many clusters, or keep a monorepo of application definitions...

GitOps Kubernetes

Getting to Know OpenTofu: OCI provider distribution and why it matters

OpenTofu is a community-led fork of Terraform created to preserve an open, vendor-neutral ecosystem for infrastructure as code. It was formed after HashiCorp changed Terraform’s licensing, and the project was...

IaC Open Source

What DevSecOps Is and Why It Matters

DevSecOps is the practice of treating security as a shared, automated responsibility across development, security, and operations teams. Instead of leaving security checks to the end of a project, DevSecOps...

Security DevSecOps

From DevOps to MLOps: Running GPU-Accelerated ML Pipelines with Airflow on Kubernetes

Orchestrating ML pipelines is like conducting a jazz ensemble: you want tight coordination, room for improvisation, and the ability to scale up when the soloist (your GPU job) needs to...

MLOps Machine Learning

When GitOps reconciliation loops get noisy: causes, tradeoffs, and practical fixes

GitOps works by continuously reconciling the cluster’s actual state with the desired state declared in Git. That reconciliation loop is powerful — but when it becomes “noisy” it can create...

GitOps Automation

Make local microservices feel like production: offload heavy services and iterate faster with Docker Compose

Local development for microservices often feels like juggling: a dozen processes, a flaky database, and one CPU‑hungry service that drags your laptop to a halt. Docker Compose remains a pragmatic...

Containers Microservices