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.

private

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.

private

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.

private

App · Next.js · Postgres

Management of Change

MOC workflow with risk assessment, approval chains, and full audit history. Standard for regulated chemical plants.

private

App · Next.js · Postgres

Complaint Tracker

Customer complaint tracking with cross-system integration to the ERP and quality modules.

private

App · Python · Integrations

AI Asset Tracker

All-in-one IT business mgmt: employee onboarding/offboarding, asset tracking, M365/UniFi/Zoom integrations.

private

AI · SCADA · TypeScript

dataPARC MCP

Model Context Protocol server exposing dataPARC historian reads so AI agents can pull tag values and trends.

private

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.

private

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.

private

Hardware · PCB

Custom Split Keyboard

Built a Lily58 split keyboard from scratch. Now learning PCB design.