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
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.
main
♥ Healthy
✓ Synced
Write-up →
Project: fraud
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.
main
♥ Healthy
✓ Synced
Write-up →
Project: platform
Destination: in-cluster/watch2play
Multi-tenant Minecraft hosting SaaS. Namespace per tenant, one Velocity proxy routing by hostname, Auth0 and Stripe around it.
main
♥ Healthy
✓ Synced
Write-up →
Project: mlops
Destination: in-cluster/mlops
PyTorch demand forecasting with experiment tracking in MLflow and pipelines on Kubeflow.
main
♥ Healthy
✓ Synced
Write-up →
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.
master
♥ Healthy
✓ Synced
Write-up →
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.
master
♥ Healthy
✓ Synced
Write-up →
Project: workstation
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
Destination: desk/usb
The JS80 and the split JSErgo. Handwired builds with cases designed in Fusion 360 and QMK firmware.
master
♥ Healthy
✓ Synced
Write-up →
Project: web
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
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.
main
♥ Healthy
✓ Synced
Write-up →
Project: aws
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.
main
♥ Healthy
✓ Synced
Write-up →
Project: aws
Destination: aws/lambda
A Lambda that checks the newest object in a Backblaze B2 bucket and alerts when the nightly backup has not landed.
main
♥ Healthy
✓ Synced
Write-up →
Project: high-school
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.
master
♥ Degraded
✓ Synced
Write-up →

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.