Quiet, durable software where design and systems share a table.
I make web applications, home servers, and sound tools that behave.
Plain surfaces, patient internals. I prefer architectures that explain themselves,
interfaces with the hush of late rooms, and code that ages without complaint.
Selected Work
Unraid Homelab — Observed, Segmentable, and Kind
Unraid • Docker Compose • Traefik • Authelia • WireGuard (Gluetun) • AdGuard Home + Unbound • Prometheus/Grafana
Opinionated home server powering media, research, and prototypes. Highlights: network segmentation (proxynet vs default),
SSO via Authelia, DNS privacy stack (AdGuard Home ↔ Unbound), per‑service health‑gating, and a stack‑health
script (v10–v14) that performs container liveness, Traefik route discovery via labels, DNS sanity checks, and timed reports.
Includes exporters and dashboards for observability, plus CI hooks for repeatable rollouts.
THICK PIGEON — Multiplayer Feeding Arena (Web)
Three.js • WebGL/GLSL • WebRTC (PeerJS) • Node/Express • Kasm (sandbox) • Docker
A playful peer‑to‑peer web game and site exploring real‑time interaction and physics‑adjacent motion in the browser.
Features custom particle fields, animated banners, and a lightweight signaling service for quick P2P sessions.
Built as a canvas for performance experiments, keyboard‑first accessibility, and delightful micro‑motion without noise.
cryptkeys.rip — Ghosts from Structure
Python • DSP • Feature Extraction • Generative Audio • CLI Tooling
An experimental music project that transforms structural fingerprints—envelopes, rhythm, spectral contours—into new,
abstracted compositions. Includes Crypt Mortician, a CLI that oversees the lifecycle of .crypt files:
scheduled "deaths," archival burials, waveform memorials, and ASCII certificates. The Crypt Resurrector rebuilds
ghostly signals from stored features with optional reverb/noise atmospherics.
Component & Pattern Library
TypeScript • React • Storybook • CSS
A modest design system capturing typographic rhythm, accessible controls, and motion guidelines that respect
reduced‑motion preferences. Serves internal tools and personal projects with consistent, low‑noise primitives.
About
Developer in Denver, and a Computer Science graduate of the University of Colorado Denver.
My work wanders between infrastructure and light: Unraid stacks, reverse proxies, observability;
WebGL scenes, field recordings, and long, unhurried listens.
I keep to small, sturdy releases—containers with manners, dashboards that do not flatter,
and pages tuned to a good room tone. The aim is steadiness: clear edges, gentle defaults,
and tools that leave people unruffled.
Technical Expertise
JavaScript
TypeScript
Python
Rust (learning)
React
Node.js
WebGL / Three.js
GLSL
WebRTC / PeerJS
GraphQL
PostgreSQL
Docker / Compose
Traefik
Authelia
WireGuard (Gluetun)
AdGuard / Unbound
Prometheus / Grafana
CI/CD
System Design