Projects
Applications I built and maintain. Each page explains the problem, my contribution, and the choices behind the implementation.
Peplink diagnostic agent
A troubleshooting agent that compares live router readings, outage history, and documentation without changing the network.Python / FastAPI / MCP / Claude / LanceDB / BM25 / ONNX / pytestMaster Sheet
The team’s daily workspace for managing 400+ locations and turning location data into client pitches, built around the company’s business model.React / TypeScript / PocketBase / Google Maps / Google SlidesPJLink Monitor
A web application for monitoring and operating a mixed projector fleet across locations and time zones, with scheduling, history, and usage reports.React / TypeScript / Node.js / Express / SQLite / PJLinkMoka Pot
A tool for turning storefront photos into signage mockups. The outreach team can prepare each location for our inventory without waiting for a designer.React / TypeScript / Jotai / Express / Gemini / Canvas API / VitestInventory
A custom inventory application for managing equipment and supplies across storage and installation sites, built around how our team works.React / TypeScript / Fastify / SQLiteWindow Mapper
A tool I built to help our team work out how to turn an unfamiliar storefront into a large digital display, from projector placement to content resolution.React / TypeScript / SVG / Canvas / FFmpeg
Contact
Get in touch
LinkedIn
Email and phone are on my resume.