Blog

Thoughts, tutorials, and insights on web development

k3d
Local Kubernetes Dev — Part 1: The inner dev loop and why run a cluster locally
2026-06-149

What the inner dev loop is, why Kubernetes makes it painfully slow, and why it's cheaper to close the 'works locally / breaks in the cluster' gap before you deploy.

Kubernetes
k3d
Tilt
Docker
DevOps
Local Development
Local Kubernetes Dev — Part 2: Production-like environments — what and why
2026-06-1312

What 'production-like' really means, where to draw the line between fidelity and convenience, and why docker-compose is an anti-pattern as a stand-in for prod.

Kubernetes
k3d
Tilt
Docker
DevOps
Local Development
Local Kubernetes Dev — Part 3: Tooling overview — who does what
2026-06-1212

A map of the 2025–2026 ecosystem: Docker, kubectl, local clusters (k3d/kind/minikube), Helm, Kustomize, loop accelerators (Tilt/Skaffold), k9s — and why we pick k3d + Tilt.

Kubernetes
k3d
Tilt
Docker
DevOps
Local Development
Local Kubernetes Dev — Part 4: Setting up your workstation
2026-06-1110

Install Docker, kubectl, k3d, helm and tilt on macOS, Linux and Windows+WSL2, add k9s, and verify the whole toolchain works.

Kubernetes
k3d
Tilt
Docker
DevOps
Local Development
Local Kubernetes Dev — Part 5: Spinning up a local cluster with k3d
2026-06-1011

Why k3d is the fastest, lightest way to run Kubernetes locally, when to reach for kind or minikube instead, and how to create a cluster with a built-in registry.

Kubernetes
k3d
Tilt
Docker
DevOps
Local Development
Local Kubernetes Dev — Part 6: Containerizing your service — writing a Dockerfile
2026-06-0913

Write a production-ready Dockerfile: multi-stage builds, layer caching, slim base images, and the common mistakes that make images slow and bloated.

Kubernetes
k3d
Tilt
Docker
DevOps
Local Development