01Professional2025-12-20 · 18 minDocker Compose and Kubernetes: when to moveThree servers, SSH, a prayer. 5000 RPS. After that Compose becomes support hell. Helm, kind, and when it is better to stay.Read
2025-12-15·12 minA load balancer after DockerThe second container is already up. Who gets the next request, and what happens if one dies.#docker#devops#productionRead
2025-12-1·14 minHusky in a working projectCI is red because of an unused import the linter catches in five seconds. Hooks before commit for JS and Python: lint-staged, Ruff, commitlint.#git#automation#code qualityRead
2025-11-21·11 minLoad testing as a financial auditCount money under load: k6 as code, SLA thresholds, and a report after which nobody can say 'optimize the database'.#testing#devops#performanceRead
2025-11-03·8 minProxmox: a $300 server instead of a cloud mortgageA used HP ProLiant and Proxmox VE: 15+ VMs, about $500 a month of difference, and full root. No brochure, just the run.#proxmox#homelab#devopsRead
2025-11-01·9 minSelf-host Supabase: how I moved production to a VPSThe cloud bill passed $200. On a napkin a VPS was $40 and almost two thousand a year of difference. A move checklist without heroics.#supabase#postgres#devopsRead
2025-10-16·18 minEnvoy Gateway: 15 lines instead of 47 annotationsFriday, 6:30 p.m., a Nginx Ingress canary would not start. A month later the same split in HTTPRoute worked on the first try.#kubernetes#envoy#api-gatewayRead