Homelab Journey Part 7: Backups with Restic That I Actually Trust
Backups are easy to ignore—until you need them. Here’s how I set up Restic and why I trust it with my data.
Stop Building for Scale You Don’t Have
Designing for millions of users sounds smart—until it slows you down. Here’s how I think about scaling realistically.
Homelab Journey Part 6: Document Management with Paperless-ngx
How I built a reliable, automated document management system using Paperless-ngx and email ingestion.
Why Simplicity Scales Better Than Complexity
Complex systems don’t just fail differently—they fail more often. Here’s why I bias toward simplicity in everything I build.
Homelab Journey Part 5: Running My Core Services
A breakdown of the services I actually use day-to-day: document management, photo storage, automation, and development tools.
The Tools I Actually Use Every Day as a Developer
A no-BS look at the tools I rely on daily—and why I’ve avoided adding more.
Homelab Journey Part 4: Networking with Traefik and Dynamic DNS
Exposing services securely without overcomplicating things—how I use Traefik and dynamic DNS to make my homelab accessible.
My Approach to Learning New Technology
There’s always something new to learn—but trying to learn everything is a fast track to burnout. Here’s how I stay focused.
Homelab Journey Part 3: Why I Chose Docker Swarm
Kubernetes wasn’t the right fit for my setup. Here’s why Docker Swarm works better for my homelab and how I run it across multiple nodes.
Side Projects Should Start Boring
Side projects are supposed to be fun and useful—not production replicas of Big Tech. Here’s how over-engineering kills momentum.