Blog
I write about DevOps, WordPress hosting, cloud infrastructure, and web development. Here you'll find technical deep-dives, practical guides, and lessons learned from building and scaling production systems.
Articles
-
copy.fail (CVE-2026-31431): a small Linux kernel bug with an unusually big blast radius1631 words
copy.fail is a Linux kernel local privilege escalation disclosed on 29 April 2026. It works on nearly every modern distribution, leaves no on-disk trace, and slips past Kubernetes' default seccomp. Why it matters and what to do.
-
HashiCorp Vault vs OpenBao: a thorough comparison for platform teams4605 words
Two secrets managers, one shared codebase, two very different licenses. A deep, practical comparison of HashiCorp Vault and OpenBao for platform engineers picking between them.
-
Symfony at 20: what the quiet framework got right1685 words
Symfony turned twenty in October 2025. While Laravel captured developer mindshare, Symfony quietly won the architecture layer: the components that half the PHP ecosystem depends on without realizing it.
-
WordPress Playground + MCP: AI coding agents meet a disposable WordPress environment1611 words
The @wp-playground/mcp package connects Claude Code and Gemini CLI to browser-based WordPress instances via the Model Context Protocol. You describe a plugin, the agent builds it. No Docker, no local PHP. Here is what works, what doesn't, and why it matters.
-
WordPress 7.0's real-time collaboration: what managed hosts need to prepare1797 words
WordPress 7.0's real-time collaboration changes the load profile of every multi-user editing session. HTTP polling at one-second intervals, a new database table, and disabled post caches during active edits. Here's what hosting operators need to prepare before RTC ships.
-
Self-hosted email in 2026: harder than ever, more important than ever1836 words
Gmail rejects non-compliant email at the protocol level. Microsoft does the same. Running your own mail server in 2026 means maintaining SPF, DKIM, DMARC, MTA-STS, TLS, DNSSEC, correct PTR records, and a pristine sender reputation. Here's how to decide whether it's worth it.
-
FinOps for Kubernetes: when "it works" isn't enough1710 words
Most Kubernetes clusters that 'just work' are quietly burning money. Average CPU utilization sits at 10%. This article covers where the waste hides, why EU cloud providers change the math, and which tools give you cost visibility without a six-month FinOps program.
-
OpenTofu vs Terraform in 2026: the fork finally diverged1950 words
Three years after the fork, OpenTofu and Terraform have diverged in licensing, governance, and technical features. For EU teams evaluating infrastructure-as-code strategy, the choice is no longer theoretical.
-
GitHub Actions agentic workflows: natural-language CI/CD meets reality1187 words
GitHub's February 2026 technical preview lets you describe CI/CD tasks in Markdown and have AI agents execute them in sandboxed containers. The security model is thoughtful, the use cases are specific, and the limitations are real.
-
Kyverno graduated: what CNCF top-level status means for Kubernetes policy714 words
Kyverno graduated to CNCF top-level at KubeCon EU Amsterdam. With 9,000+ GitHub stars and adopters like LinkedIn, Bloomberg, and Deutsche Telekom, the project has earned its place alongside Kubernetes and Prometheus. Here is what graduation signals for teams evaluating policy-as-code.
