Jul 02, 2026 Kubernetes at home: when it's worth it (and when it's not) docker
Jun 25, 2026 WireGuard site-to-site: connecting Tampere and Helsinki linux
Jun 18, 2026 SSH hardening in 2026: what's actually worth doing linux
Jun 04, 2026 Running Docker Compose in production without regretting it docker
May 22, 2026 PostgreSQL autovacuum tuning, explained without the jargon databases
May 09, 2026 Container queries finally killed my JavaScript breakpoints web design
Apr 27, 2026 Why I moved my homelab to ZFS on Debian linux
Apr 14, 2026 Redis vs KeyDB: a boring, honest comparison databases
Mar 30, 2026 Multi-stage Docker builds: cutting a 1.2GB image down to 80MB docker
Mar 16, 2026 Dark mode done right: beyond inverting the colors web design
Mar 02, 2026 Migrating from iptables to nftables without an outage linux
Feb 16, 2026 The 3-2-1 backup rule, applied to actual databases databases
Feb 01, 2026 Docker networking explained: bridge, host, and overlay docker
Jan 19, 2026 Static site or CMS? The question I get asked most web design
Jan 05, 2026 Moving a fleet of containers from Docker to rootless Podman docker
Dec 12, 2025 Storing a year of metrics in TimescaleDB without it falling over databases
Nov 28, 2025 systemd timers vs cron: I switched, and mostly don't regret it linux

From the back catalog

The archive above covers recent and representative posts. Older entries from 2019–2025 cover similar ground as the site has matured — early pieces on basic LAMP server setup, a long series on migrating off a single monolithic VPS into a small fleet of containers, and a few posts I've since retired because the tooling moved on (RIP, my three-part series on Docker Swarm).

If you're looking for something specific that isn't listed above, the contact form is the fastest way to ask — I keep a personal index that's more complete than what's published here.