Category Development

Optimizing Longterm Backups

CaptainCore is now connected to over 1700 WordPress sites. Not bad considering it’s not yet publicly available. Have I ever mentioned building products is hard? 🤣 Every WordPress site is backed up daily to a Restic backup repository stored in…

Quicksave Performance Improvements

Quicksaves are my go to when troubleshooting WordPress issues. Arguably one of the most useful feature of CaptainCore, if you ask me :). They track themes and plugins with a visual breakdown of what changed and when. A huge time…

Replacing Bash CLI with Go CLI

CaptainCore is just a collection of bash scripts tied together using a cli called Bash CLI. Bash has it’s limits. I’ve been thinking about replacing the underlying Bash CLI with a more robust solution. In terms of creating CLIs there…

Hover.com’s Internal API

I started out looking for a domain provider to replace Hover.com and ended up building on top of Hover’s undocumented and unsupported API. Here’s the how and why I got here. Last month I mentioned about wanting to build domain…

Fathom Lite with Caddy for HTTPS

I recently migrated my self-hosted Fathom Lite from Digital Ocean to a Google Cloud for better scalability and a bigger VPS. Fathom’s recommended solution for HTTPS is to put Fathom behind Nginx as explained here. While doing the server upgrades…

Enhancements to Fathom Lite Analytics

I’ve been self-hosting a Fathom Analytics instance for basic web stats since early 2018. That’s even before Fathom reached v1.0. The open-source version of Fathom is now called Fathom Lite and the hosted version of Fathom has been completely rewritten…

Tracking Background Commands In Realtime

CaptainCore runs commands like backup, update, quicksave and scan-errors across many WordPress sites on a scheduled basis in the background. Until now there hasn’t been any way to see any progress in the UI. That makes it really difficult to…