Projects
Things I’ve built.
Mix of production systems at work, homelab infrastructure, and one-off experiments. Projects marked private keep their source closed — happy to walk through the design in an interview.
AI · ERP · Python
IQMS MCP Server
Read-only Oracle / IQMS ERP access exposed as a Model Context Protocol server so Claude can answer plant questions against live production data.
AI · Web · Python
IQMS Chat
Web chat interface that queries IQMS ERP and dataPARC SCADA via Claude CLI + MCP. Put an AI analyst in front of manufacturing data.
App · Flask + React
Employee Tech Documentation
IT asset tracker + employee technology onboarding. MSAL/LDAP auth, full audit trail. Replaced an Excel sheet with a real system.
SDR · Python · Whisper
Radio Monitor
RTL-SDR receiver pipeline with Whisper speech-to-text and keyword alerting on plant UHF radios. Tells me when my name gets called from across the building.
App · Flask · Barcode
QC Lab System
Lab test tracking with barcode scanning, lot traceability, duplicate prevention, and audit-ready reporting.
App · Next.js · Postgres
Management of Change
MOC workflow with risk assessment, approval chains, and full audit history. Standard for regulated chemical plants.
App · Next.js · Postgres
Complaint Tracker
Customer complaint tracking with cross-system integration to the ERP and quality modules.
App · Python · Integrations
AI Asset Tracker
All-in-one IT business mgmt: employee onboarding/offboarding, asset tracking, M365/UniFi/Zoom integrations.
AI · SCADA · TypeScript
dataPARC MCP
Model Context Protocol server exposing dataPARC historian reads so AI agents can pull tag values and trends.
App · Next.js
IT Request System
IT service request + approval workflow. Replaced email-based ticketing across two sites.
Physical Security
Camera Viewer
Lightweight viewer for internal camera feeds — bypasses the clunky vendor portal.
DevOps · Bash
Server Deploy
One-script deployment pipeline for all internal web apps. Opinionated, reproducible, fast.
Offensive Security
BadUSB Payload Library
Keystroke-injection payload library for BadUSB devices. Red-team pocket tooling for physical-pentest engagements.
Security · Writeups
CTF Writeups
Ongoing collection of CTF challenge writeups, known patterns, and solve documentation.
Side project · 3D
Landscape Designer
3D landscape design web app with drone photogrammetry ingest, plant catalog, sun simulation, and seasonal rendering.
Hardware · PCB
Custom Split Keyboard
Built a Lily58 split keyboard from scratch. Now learning PCB design.