The Day I Remembered DNS Is Still a Tax on Joy
Nothing humbles a clean technical plan like waiting on the internet’s phone book to stop being weird.
No growth hacks. No "10x your productivity." Just what I built, what broke, and what I learned.
No spam. No marketing. Just the writing.
Nothing humbles a clean technical plan like waiting on the internet’s phone book to stop being weird.
r/selfhosted just banned AI-vibe-coded projects except on Fridays. After running 100+ containers in production and building two SaaS products with AI assistance, here's where I actually land.
I run 63 Docker containers on a 16GB AWS instance serving 100+ users across 48 services. Here's how I keep it running for $87/month when SaaS would cost $1,200.
After a decade building integrations with ADP, Workday, Okta, and Entra ID, I've learned that SCIM is a guideline, not a spec. Here's what actually works.
Three years ago my homelab was a Raspberry Pi running Pi-hole and a Plex server. Today it's a multi-node cluster handling production workloads for paying clients. Here'
The final piece of the rebuild: how I use Ansible and Git to automate service deployment, node setup, and config management across my homelab—so I can rebuild fast when it matters.
How I set up centralized authentication using Authentik for my homelab. With SSO, role-based access, and Traefik middleware, I finally have a login system that just works.
How I deployed Traefik in my MicroK8s cluster using static and dynamic configs. With per-service TOML files, Let's Encrypt, and zero drama, Traefik remains a cornerstone in my homelab setup.
Laying the foundation for my homelab rebuild with MicroK8s. This post covers why I chose it, how I configured it, and how my Ansible admin node (Overseer) keeps everything repeatable.
Rebuilding my homelab from the ground up after things got messy. This post kicks off a new series documenting the tools, configs, and decisions behind the new baseline.