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.

Scroll

Articles

  1. The EU withdrawal button is now mandatory: what WooCommerce shops must do

    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.

    1533 words
  2. VictoriaMetrics vs Prometheus: my default, and when I still pick Prometheus

    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.

    3661 words
  3. The AI-crawler tax: who pays when bots are 57% of traffic

    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.

    2122 words
  4. GEO is still SEO: what Google actually said about AI search, llms.txt, and small business websites

    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.

    2182 words
  5. Nextcloud is not a Google Workspace clone. That is the point and the trap.

    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.

    2297 words
  6. WordPress 7.0 put AI API keys in the admin. Treat that as an operations policy, not a feature toggle.

    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.

    2283 words
  7. WordPress maintenance contract: what should it include?

    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.

    1109 words
  8. Kyverno Chainsaw: declarative end-to-end testing for Kubernetes

    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.

    2539 words
  9. Claude Mythos: what Anthropic's cyber model means, and how to stay ahead of it

    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.

    2647 words
  10. Air-gapped Kubernetes deployments: why Zarf wins

    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.

    2088 words

Pagination

  1. Previous page
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. Next page

Search this site

Start typing to search, or browse the knowledge base and blog.