Personal Technical Projects
A collection of personal projects that reflect my passion for AI infrastructure, developer tooling, and automation. These projects demonstrate hands-on experience with modern technologies and best practices in platform engineering.
Agent Swarm
Claude Code
MCP
AI Agents
Matrix
NATS
Flux GitOps
iron-proxy
Bun
tmux
GitHub Actions
Autonomous AI engineering teammates that live inside the home lab cluster and treat Matrix as the input channel. Tag a bot, it opens a PR; tag the other bot, it reviews. They auto-address review comments, use the cluster’s own observability stack via MCP, and never hold the real credentials — those stay behind an egress proxy at the cluster edge.
Two-Agent Crew, One Parametric Image:InfraBot (k3s/Flux) and DevBot (code) run as separate StatefulSets from the same ghcr.io/sherodtaylor/agent-swarm image. Per-agent persona, MCP config, and subagents live under agents/<name>/; everything else is shared
Matrix-Driven, Autonomous PR Workflow:Messages in #dev / #infra are real Claude Code prompts. After opening a PR the author mentions the other bot for review; the reviewer runs the code-review skill and posts inline findings. A Stop-hook re-wakes the author on unaddressed comments so iteration happens without a human in the loop
Egress Credential Firewall (iron-proxy):Productionized so agents never hold real GitHub or Anthropic tokens — iron-proxy (https://github.com/ironsh/iron-proxy) swaps placeholders for real credentials at the cluster edge against a domain allowlist. A compromised pod leaks nothing useful
MCP for Everything Observable:VictoriaMetrics + VictoriaLogs MCP servers, a stdio NATS MCP server for the durable event log, and the Matrix channel plugin for inputs. 'Check the api-latency dashboard' becomes a single prompt
Two-Pane Runtime:Each pod runs claude in tmux — pane 0 owns the Matrix identity, pane 1 runs a second claude --remote-control with its own $HOME so humans can attach via kubectl exec or the Claude desktop/web app
github.com/sherodtaylor/agent-swarm
View CodeHome Lab Cluster
Flux GitOps
Helm
Traefik
cert-manager
ExternalSecrets
Infisical
Plex
Immich
Nextcloud
Audiobookshelf
Sonarr
Radarr
Prowlarr
qBittorrent
VictoriaMetrics
VictoriaLogs
Grafana
Alertmanager
Let's Encrypt
Self-hosted k3s cluster running every app my family actually depends on. Flux reconciles every manifest from sherodtaylor/homelab, Traefik fronts the lot with auto-renewed Let's Encrypt certs, ExternalSecrets pulls credentials from Infisical, and VictoriaMetrics + VictoriaLogs catch anything that drifts — so the house keeps running while I keep tinkering.
Media + Entertainment:Jellyfin and Plex stream the family library, Jellyseerr handles requests, the *arr stack (Sonarr, Radarr, Lidarr, Prowlarr) automates discovery, qBittorrent and Sabnzbd handle downloads, Audiobookshelf catalogues the audiobook collection
Photos + Files + Storage:Immich runs face recognition over years of family photos, Nextcloud hosts personal files, TrueNAS (8 TB via NFS) backs every stateful service in the cluster
Home Automation:Home Assistant runs the house — lights, thermostats, schedules, sensors across the home — all on the same cluster, not a separate appliance
Observability Built-in:VictoriaMetrics + VictoriaLogs ingest every pod's metrics and logs; Grafana dashboards and Alertmanager catch regressions before they become outages
GitOps All the Way Down:Flux reconciles every Kustomization and HelmRelease from sherodtaylor/homelab; cert-manager + kubernetes-replicator handle TLS across namespaces; the cluster rebuilds from a single git push
github.com/sherodtaylor/homelab
View CodeDotfiles
DevOps
Automation
Neovim
Shell Scripting
Maintained comprehensive dotfiles and development environment configurations for consistent, reproducible development setups across multiple systems.
Cross-Platform Configuration:Unified development environment setup for macOS and Linux systems
Editor Configuration:Advanced Neovim configurations with language servers and productivity enhancements
github.com/sherodtaylor/dotfiles
View Code