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
-
The EU withdrawal button is now mandatory: what WooCommerce shops must do1533 words
Since 19 June 2026, most EU B2C webshops need a withdrawal button: an online route for the 14-day cooling-off right. WooCommerce doesn't ship one. What to build or check.
-
VictoriaMetrics vs Prometheus: my default, and when I still pick Prometheus3661 words
VictoriaMetrics is my default for a new monitoring stack: leaner on RAM and disk, simpler to run highly available, and boring in production. Here is the honest reasoning, the independent evidence, and the cases where I still pick Prometheus.
-
The AI-crawler tax: who pays when bots are 57% of traffic2122 words
Bots now outnumber humans on the web, and AI crawlers are the fastest-growing slice. The bandwidth and compute land on you, often as billable 'visits'. Blanket-blocking is the wrong reflex: it also kills your AI-search visibility. Here's how to rate-limit selectively instead.
-
GEO is still SEO: what Google actually said about AI search, llms.txt, and small business websites2182 words
Google's current AI Search guidance is more boring than the hype suggests: fix crawlability, snippets, useful service pages, business details and page experience before chasing GEO hacks.
-
Nextcloud is not a Google Workspace clone. That is the point and the trap.2297 words
Nextcloud can replace a real slice of Google Workspace, but not the whole suite. The right question is which jobs you want it to own.
-
WordPress 7.0 put AI API keys in the admin. Treat that as an operations policy, not a feature toggle.2283 words
WordPress 7.0 turns AI provider keys into site-level operational credentials. Before enabling a connector, decide who owns the key, who may spend against it and which plugins may use it.
-
WordPress maintenance contract: what should it include?1109 words
A WordPress maintenance contract is useful when it makes responsibility clear: updates, backups, security, recovery, hosting, response time, and what happens when work falls outside the package.
-
Kyverno Chainsaw: declarative end-to-end testing for Kubernetes2539 words
Kyverno Chainsaw lets you write Kubernetes end-to-end tests as declarative YAML instead of Go boilerplate or brittle bash. What it does, who runs it in production, and where it falls short.
-
Claude Mythos: what Anthropic's cyber model means, and how to stay ahead of it2647 words
Anthropic is about to open its restricted Mythos cyber model to the public. Here's what it actually does, why the 10,000-vulnerability headline deserves scrutiny, and the one shift that matters for the software you run.
-
Air-gapped Kubernetes deployments: why Zarf wins2088 words
Zarf packages container images, Helm charts, and manifests into a single archive for deployment to fully disconnected Kubernetes clusters. Born from a U.S. Navy submarine problem, its ConfigMap-based registry bootstrap is one of the cleverest tricks in the airgap toolbox.
