Skip to content

Journal

Notes from the work — what broke, what we found, and what actually fixed it.

  1. 22 Jul 2026 Drupal content migration tool: what we use in 2026 Search for a Drupal content migration tool and you get twenty module pages, a decade of forum threads, and a few videos promising a migration in…
  2. 22 Jul 2026 Migrating from Shopify to OpenCart: the case for control Almost every guide you’ll find for moving a Shopify store to OpenCart is written by a company that sells the migration tool. So the whole conversation…
  3. 22 Jul 2026 MariaDB tuning on CyberPanel: five wins that stick A fresh CyberPanel install ships MariaDB with defaults that assume it might be sharing a 1 GB box with everything else. On a real server running four…
  4. 20 Jul 2026 Moving off WP Engine: a one-week migration plan WP Engine is a good host. It is also expensive, and the pricing jumps hard once your traffic or site count grows, so every few months…
  5. 20 Jul 2026 WebP vs AVIF for WordPress images in 2026 Almost every “WebP vs AVIF” article you will find is written by a company that sells an image-optimization plugin, and they all reach the same conclusion:…
  6. 20 Jul 2026 When Let’s Encrypt renewal fails: a debug checklist A Let’s Encrypt certificate is good for 90 days, renews itself at 60, and you are supposed to forget it exists. So when the renewal fails,…
  7. 19 Jul 2026 How to actually hit 99.9% WordPress uptime 99.9% uptime still allows 43 minutes of downtime a month. Where those minutes go on a WordPress site, and the habits that keep you inside the…
  8. 19 Jul 2026 Budget VPS vs managed hosting — true cost of “saving money” A $12 unmanaged VPS looks cheaper than a $45 managed plan, until you price your own hours. The true cost, worked out with real numbers.
  9. 19 Jul 2026 Automating server monitoring with cron + Slack Skip the per-server monitoring subscription. One bash script and a cron job that post to a Slack webhook only when something actually breaks.
  10. 17 Jul 2026 OpenCart Stripe integration — the production-grade way Installing a Stripe module on OpenCart takes about ten minutes. Making it survive real orders is the other ninety percent, and that part is missing from…