Day 66 building in public ⏩
The last few days were very busy, so I needed to slow down a bit.
Today's update: I decided to migrate my database once again (hopefully for the last time) after discovering what seems to be a better way to manage it - via a Kubernetes operator, specifically CloudNativePG.
The main reason is its excellent backup and restore capabilities. It handles the entire database lifecycle on autopilot and allows point-in-time recovery with minimal effort.
Backups shouldn't just be created - they should be easy to restore as well.
Today I also spent some time tinkering with Shelly circuitry and automating a few routines at home. It was genuinely fun and a pleasure to work with them.
Day 65 building in public ⏩
✅ I'm done with the new infrastructure 🥳
I achieved my goal and now have my critical infrastructure running on a new cloud server, while the non-critical services live on a separate, less powerful one.
I had to migrate live apps and a live database, and managed to pull it off with zero downtime. My apps now load faster, and the new setup is much more flexible. I also did a major refactor of the GitOps codebase, improving its structure and organization.
The new setup is future-proof and will be a big enabler going forward.
I had so much fun doing this migration and tinkering with technology - Kubernetes, networking, security... self-hosting FTW! (and yes, I'm that crazy indie hacker, who hosts apps with 5 users on a Kubernetes cluster 🤣)
BTW, this week was a tough one limits-wise. Can't wait for tomorrow and a fresh batch of limits 😅