These are the projects that best represent how I learn: build something useful, operate it in the real world, and write down what broke.
All projects: 14 projects
Making Homelab Updates Rollbackable
I wanted my homelab to update itself, but I did not want “automatic” to mean hoping the new container works. The lab runs enough services that weekly updates are useful, but it also inclu...
Read the case studyRebuilding My Portfolio for Readability and Search
My old portfolio had articles worth keeping, but the surrounding site did not give them a clear home. I rebuilt the presentation around the writing and project work, then spent almost as ...
Read the case studyRunning a Private AI and SearXNG Stack in My Homelab
On October 17, 2026, I turned a collection of local AI experiments into a more usable stack. The result was not just a model running on a GPU. It was a private path from a chat interface ...
Read the case studyHomelab Backup Strategy: 3-2-1 with PBS, Restic, Backrest, and Jottacloud
“A homelab without a backup is like a car without a seatbelt: safe until the first crash.”
Read the case studyHomelab Update: Tailscale Edge + Peer Relay Progress
“The network is the product when the product is the network.”
Read the case studyHomelab Observability: Grafana + Prometheus + Loki
On February 2, 2026, I spent a homelab session on a different kind of feature: observability. I wanted one place to check whether services were responding, which host or container was bus...
Read the case studyHomelab Update: Nextcloud + Music Assistant with Tailscale
“Every new service adds value. Every new service adds a new place to forget a setting.”
Read the case studyHow OpenCode + ChatGPT Accelerated My Homelab
Running a homelab means making small changes across Proxmox, VMs, LXC containers, Docker Compose projects, and shared storage. I wanted help working through those changes without relying ...
Read the case studyBuilding My HomeLab: From Scratch to Self-Hosting
I built this homelab to run the services I wanted at home—file storage, media, DNS filtering, automation, and remote access—without putting every workload directly on the hypervisor. Prox...
Read the case studyHow to Choose Your First Home Server Hardware: A Practical Guide
The best first home server is the smallest, quietest, least expensive machine that can run the services you actually want. That sounds obvious, but it is easy to shop by CPU model or a te...
Read the case studyBuilding Parallel CI/CD Pipelines with AWS at Fundrecs
During my software developer internship at FundRecs, I worked on two CI/CD pipelines for the Java-based Fusion application. The goal was to replace manual deployment steps with a version-...
Read the case studyMyGeekDB: A Kotlin Movie and TV App
I built MyGeekDB to explore Android development with Kotlin. The app brings movie and TV information into one place: I can browse recommendations, search for something specific, open its ...
Read the case studyTurning a Raspberry Pi into an RTSP Streaming Server
I wanted to see whether a Raspberry Pi and its camera could act as a small network camera without replacing the Pi’s operating system or building a larger surveillance stack. I installed ...
Read the case studygeekDb: Exploring TMDB with Next.js
I built geekDb as a movie-discovery site with Next.js and The Movie Database (TMDB). It gives me a way to browse trending titles, top-rated movies, and films now playing, search for a mov...
Read the case studyNo projects match that filter.
More experiments
The full writing archive includes the smaller experiments, build notes, and infrastructure decisions behind these projects.