Platform engineer by day, homelab tinkerer by night.
I build the tooling and pipelines other engineers ship through at work, and run a slightly-too-complex Kubernetes cluster at home for fun. Based in Florida 🌴
The cluster runs about 90 services through Argo CD, provisioned with Ansible and OpenTofu and watched by Prometheus, Loki, and Tempo — roughly 89 more than a house needs. Better to break things here than at work — on purpose, usually.
Languages
Platform
Observability
| Project | Lang | What it is |
|---|---|---|
| anyctl | Go | Manifest-driven CLI for HTTP/RPC service APIs — a service is one YAML file, not code |
| claude-plugins | Shell | Marketplace of reusable Claude Code plugins — skills, agents, and hooks |
| scrim | Go | A projection surface for coding agents: live-reload HTML canvases over SSE |
| Project | Lang | What it is |
|---|---|---|
| gpu-arbiter | Rust | Evicts GPU compute tenants when a game launches, restores them when you quit, and reports availability over HTTP. Linux and Windows |
| lg-buddy | Shell | Keeps an LG WebOS TV in sync with a Linux host's power and session state |
| Project | Lang | What it is |
|---|---|---|
| earmark | Go | Makes an audiobook library searchable by meaning — indexes transcripts, embeds them, serves the shelf to AI assistants over MCP |
| libro-client | TypeScript | Library for downloading Libro.fm audiobooks |
| deck | Go | Terminal slide presenter built with Bubble Tea |



