- Part 1 of 16The Production Homelab Thesis
Why apply enterprise patterns at home, and why AI makes it viable now
- Part 3 of 16GitOps from Day One: Bootstrapping FluxCD
Why you set up GitOps before deploying any applications
- Part 5 of 16Observability Before Applications
Why you instrument the cluster before deploying anything else
- Part 6 of 16SSO for Everything: Keycloak and OAuth2 Proxy
Centralizing authentication before you have more than two apps
- Part 7 of 16Secrets Without Secrets: 1Password Connect and External Secrets Operator
Never commit a secret. Ever. The production secrets pattern at homelab scale.
- Part 8 of 16The Application Deployment Pattern
A repeatable 7-manifest pattern (plus kustomization.yaml) that scales to 20+ applications
- Part 9 of 16Nexus — Building Your Own Software Supply Chain
Why your homelab needs a repository manager, and how to build one
- Part 11 of 16CI/CD — Validating Infrastructure as Code
Every PR goes through a pipeline. Here's what that pipeline checks.
- Part 12 of 16GitLab on Kubernetes — 10 PRs to Make It Work
Self-hosted GitLab with Keycloak OIDC, homelab CA TLS, and a K8s runner — and the PR review that caught the mistakes
- Part 13 of 16Three Sessions to Fix OIDC SSO — A Debugging Arc
How a 'simple' SSO integration turned into a JVM truststore, CORS, and a Jetty runtime discovery
- Part 16 of 16Lessons Learned and Future Work
What 43 sessions taught me, and what comes next
- BonusThe GPU Passthrough That Wasn't: A Hardware Limitation Story
Sometimes the right answer is that the answer doesn't exist