Back to tags

#devops

where the dev ends, the ops begins, and the on-call rotation never sleeps.

8 blog posts · 4 TILs.

Blog posts

Ten years of git, distilled. The daily eight, the weekly five, the archeology pack, and two AI shell helpers as a bonus.
Self-hosted SimpleLogin with Docker, Postfix, and Brevo for $3/month. The TLS gotcha that ate two hours of my Sunday, written down so you skip it.
Netlify suspended five free-tier sites of mine one Tuesday night. The 15-minute migration to Dokploy on a €3/month VPS that bought everything back.
After two years of running both GitHub Actions and GitLab CI across 50 microservices, here is which one I'd reach for and when.
A practical guide to setting up Prometheus and Grafana for production monitoring. No theory, just battle-tested configurations that work.
Hard-learned lessons from debugging Kubernetes issues at 3 AM. These tricks will save you hours of frustration.
Your containers are probably insecure. Here's how I learned to harden Docker containers the hard way, and the security mistakes that almost cost us.
Learning Terraform the hard way. Here are the mistakes that cost me sleep, money, and a bit of my sanity.

Today I learned

Turn five 'fix typo' commits into one before the review notices. git rebase -i, the rules for when not to use it, and the aliases I keep around.
Volume mounts that look right but won't persist data. The five-command inspection sequence that always tells me which mount is actually being read.
kubectl can return exactly the field you want without a grep-awk-sed pipeline. JSONPath queries that replaced my entire stash of one-liners.
Docker builds slow despite a clean layer order? Your .dockerignore is probably letting files bust the cache on every commit. The two-line fix.

Related tags

#devops