Most of what I build runs on my homelab, where everything is declared in Git and delivered by Argo CD. So here are the projects the way Argo CD would list them: the project they belong to, where their manifests come from, where they run, and a link to the write-up where there is one. The one Degraded row is intentional.
Project: platform
Name: homelab-configuration
Destination: in-cluster/argocd
App of apps for the whole homelab. Talos Kubernetes on Proxmox with Argo CD, Rook-Ceph, MetalLB, Prometheus and an MLflow/KServe ML platform.
Project: fraud
Name: payments-fraud-detection
Destination: in-cluster/fraud
Real-time fraud scoring on KServe with drift detection and alert-driven retraining through MLflow, deployed by Argo CD from its own overlay.
Project: platform
Name: game-server-platform
Destination: in-cluster/watch2play
Multi-tenant Minecraft hosting SaaS. Namespace per tenant, one Velocity proxy routing by hostname, Auth0 and Stripe around it.
Project: mlops
Name: demand-forecast-mlops
Destination: in-cluster/mlops
PyTorch demand forecasting with experiment tracking in MLflow and pipelines on Kubeflow.
Project: platform
Name: strebflow
Destination: in-cluster/strebflow
Autonomous coding pipeline on LangGraph that implements a spec and loops until the acceptance scenarios pass, run as a Kubernetes Job.
Project: workstation
Name: dotfiles
Destination: desktop/~
Sway on Wayland, shell and helper scripts, reconciled onto a fresh machine with GNU Stow and one bootstrap script.
Project: workstation
Name: neovim-config
Destination: desktop/~/.config/nvim
My editor for everything, built on the NvChad starter and cloned by the dotfiles setup script.
main
♥ Healthy
✓ Synced
Project: hardware
Name: custom-keyboards
Destination: desk/usb
The JS80 and the split JSErgo. Handwired builds with cases designed in Fusion 360 and QMK firmware.
Project: web
Name: strebeck-net
Destination: github-pages/strebeck.net
This site. Hugo with the PaperMod theme, built and deployed to GitHub Pages by GitHub Actions on every push.
main
♥ Healthy
✓ Synced
Project: aws
Name: cloud-resume-project
Destination: aws/cloudfront, then homelab k8s
The first version of this site, in the spirit of the Cloud Resume Challenge. S3 and CloudFront first, then a container on ECR deployed to the homelab.
Project: aws
Name: cloud-domination
Destination: aws/lambda, dynamodb, ec2
Scrapes cloud job postings for all 50 states into DynamoDB on a Lambda schedule and colors a map by the dominant provider.
Project: aws
Name: b2-alerting
Destination: aws/lambda
A Lambda that checks the newest object in a Backblaze B2 bucket and alerts when the nightly backup has not landed.
Project: high-school
Name: cisco-vlan-switch
Destination: lab-switch/Gi1/0/37
A GTK app that moves a switch port between VLANs over Telnet. A learning project with a hardcoded enable password, kept as a record of where I started.
The homelab itself is the first row. The cluster and every platform service on it are described in Homelab Configuration , and the rest deploy onto it from their own repositories.