P-01
In production
Homelab Infrastructure
23-container self-hosted platform on Proxmox VE with ZFS-backed storage.
- Ryzen 9 5950X · 2×8TB ZFS mirror · 9 service stacks
- Traefik + Cloudflare DNS-01 wildcard TLS
- Self-hosted Infisical for secrets · Grafana/InfluxDB observability
ProxmoxDockerTraefikZFS
CloudflareInfluxDBGrafana
P-02
Live API · 24 endpoints
SIGINT — Market Intelligence
Real-time market data platform with entity graph analysis.
- 25+ automated data-source importers
- Database optimized: 183 GB → 8.3 GB
- FTS5 search · entity co-occurrence · daily intel summaries
TypeScriptBunSQLite
FTS5REST API
Rink Tracker
Production PWA for ice rink surface monitoring — used daily by facility staff.
- Interactive heatmap with point-based measurement tracking
- Photo pipeline: EXIF rotate → strip metadata → 480 px thumb (Sharp)
- Role-based auth · admin controls · Docker + Traefik deploy
TypeScriptBunSQLite
DockerSharpPWA
P-04
Live SCADA below ↓
Calibration Shelf — Live Process
Real-time aquaponics monitoring with custom SCADA-style HMI.
This page's ambient color is driven by its current health.
- Live ESP32 sensor data: temp · humidity · TDS · power · illuminance
- Custom Canvas2D charts (sparkline · gauge · dual-axis)
- Three-layer thermal defense with anomaly flag evaluation
BunWebSocketCanvas2D
PWAHome AssistantInfluxDB
Open live diagram →
P-05
Embedded · OTA
ESP Forge — OTA Firmware Pipeline
Over-the-air firmware deployment across an ESP32 sensor and display fleet.
- MQTTS → Mosquitto → Telegraf → InfluxDB → Grafana
- SHT31-D + BH1750 sensor nodes · WS2812B LED matrix
- Remote OTA across multiple boards · firmware build pipeline
ESP32ESPHomeMQTT
C++InfluxDB
P-06
Senior Capstone · Honeywell
Regulated NAC Tester
Production-ready test instrument delivered to Honeywell Fire-Lite to replace a legacy proprietary device.
- Custom PCB designed in KiCad · full schematic + assembly docs
- Designed for manufacturability and field calibration
- Delivered as production-ready replacement hardware
KiCadPCBAnalogDocumentation