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

Get in Touch

I'm open to collaborations, interesting briefs, and thoughtful technical work. If your project values clarity, careful interfaces, and steady iteration, I'd love to hear from you.