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
-
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.
-
Why I left Google Workspace for self-hosted Nextcloud2044 words
Three weeks of self-hosted Nextcloud Hub 26 Winter alongside Google Workspace, mail moved to Soverin, and on May 18, 2026 I cancelled Google Workspace. Here is what works, what does not, and why this stopped being a fringe choice for EU SMBs.
-
WordPress 7.0 ships the AI Client. The Abilities API and MCP Adapter are what plugin developers should learn first.2507 words
WordPress 7.0 ships May 20 with the AI Client front and center. But the Abilities API has been in core since November 2025, and the MCP Adapter is what makes WordPress callable by external AI agents. Both deserve your attention before you write your first wp_ai_client_prompt() call.
-
The Open Cloud Alliantie is real. Seven Dutch providers just made sovereignty a procurement conversation.2366 words
Seven Dutch providers launched the Open Cloud Alliantie on April 1, 2026. The real impact is not technological. It changes what Dutch buyers can say in cloud procurement documents.
