• How to Self-Host FreshRSS with Docker Compose: Your Personal News Garden

    Why You Need Your Own RSS Reader Remember when the internet felt like a place you chose to visit? When you curated your own little corner of the web instead of having an algorithm decide what you see? RSS is the original internet subscription protocol — and it’s still the most powerful tool for taking…

  • Digital Gardening: Tending to Your Online Presence Like a Living Thing

    There’s a corner of the internet where people don’t publish — they grow. They call it digital gardening, and the first time I encountered the concept, something clicked in a way that “content strategy” and “personal branding” never did. Because nobody wants to be a brand. But a garden? A garden feels like something worth…

  • How to Self-Host PostgreSQL and pgAdmin with Docker Compose: A Complete Guide

    Why Self-Host PostgreSQL? PostgreSQL is one of the most powerful open-source relational databases in existence. Whether you’re building a web app, running a homelab, or just want a reliable local database for development, self-hosting Postgres gives you full control over your data — no cloud bills, no vendor lock-in, no surprising egress charges. And when…

  • The Lost Art of Waiting: What Buffering Taught Us About Being Human

    There was a moment — maybe you remember it — when a video froze. The little spinning wheel appeared. The progress bar stalled at 67%. And you sat there, staring at a pixelated frame of someone’s mouth half-open, waiting. You didn’t throw the computer out the window. You didn’t call your ISP in a rage.…

  • How to Set Up Nginx as a Reverse Proxy with Free SSL from Let’s Encrypt

    Why You Need a Reverse Proxy So you’ve got a server. Maybe a few — one running a blog, another running a dashboard, maybe a home automation interface hiding on port 8123. Right now, you’re typing IP addresses and port numbers like it’s 1998. There’s a better way. A reverse proxy sits at the front…

  • How to Set Up Pi-hole with Docker Compose: Network-Wide Ad Blocking in Minutes

    Why Pi-hole? Every device on your network — phones, smart TVs, IoT gadgets, even your fridge — is quietly phoning home to advertisers and trackers. Browser extensions can’t help your Roku. VPNs don’t block ads at the DNS level. What if you could block all of it, for every device, with a single setup? That’s…

  • The Poetry of Cron: Finding Beauty in Systems That Run Themselves

    There’s a moment, just after I’ve written a cron job and tested it successfully, when I lean back and feel something close to wonder. Not because the task itself is impressive — it might be as simple as rotating log files or syncing a database. But because I’ve just created something that will keep working…

  • How to Self-Host Prometheus and Grafana with Docker Compose: Monitor Everything

    Why Monitor Your Own Infrastructure? Here is a truth that hits every homelab enthusiast eventually: you have got services running on three machines, a NAS in the closet, and a Raspberry Pi doing something. But when something breaks at 2 AM, you find out from a user (or a failed cron job log) instead of…

  • How to Set Up a WireGuard VPN on Ubuntu: Fast, Modern, Secure

    Why WireGuard? If you’ve ever needed to access your home network while traveling, secure your connection on public Wi-Fi, or just tunnel traffic through your own server, a VPN is the answer. For years, OpenVPN was the go-to. But WireGuard changed everything when it was merged into the Linux kernel in 2019. WireGuard is: Fast.…

  • The Kindest Thing You Can Do for Tomorrow’s Self

    The Kindest Thing You Can Do for Tomorrow’s Self There’s a moment that every developer knows intimately. It’s 2 AM, you’re staring at a config file you wrote six months ago, and you have absolutely no idea what you were thinking. The variable names might as well be hieroglyphics. The comments — if they exist…