Projects
Everything I've built.
8 projects. 6 shipped, 2 still in progress and labelled as such. Each one links to its own write-up, and to the code where the code is public.
Universal Document Intelligence Platform
A RAG system over long documents, built evaluation-first: 94.3% answer accuracy against a 40.0% no-retrieval baseline on a four-document corpus, behind a CI gate that fails the build when quality drops.
- Python
- OpenAI
- Chroma
- BM25
Retrace
Detecting manipulated photographs from camera and compression physics rather than a trained real/fake classifier. Measured on 112 hand-made forgeries and their matched originals.
- Python
- NumPy
- SciPy
- OpenCV
Personal Learning Agent
A local-first agent that ingests AI/ML videos into a concept-and-tool knowledge base, answers with clickable timestamps, and tracks what I already know so it stops recommending it. Runs on CPU at $0.
- Python
- LangGraph
- LangChain
- Chroma
Balloon TD
A tower-defense game rebuilt from a college team project. I replaced the engine after finding the movement, damage, and economy systems were each quietly broken, then grew it into a full game.
- Python
- Pygame
- pygbag
- WebAssembly
Scribblz: Wall-Drawing Robot
An autonomous robot that climbs vertical glass and draws on it, using suction adhesion, holonomic motion, and computer-vision docking. I led the electrical design.
- Custom PCB
- Python
- Computer Vision
- Robotics
3D Scanner
An Arduino-driven pan-tilt scanner that sweeps an IR sensor across an object and reconstructs its shape in MATLAB: calibrated optics, clean serial pipeline, real results.
- Arduino
- C++
- MATLAB
- 3D Printing
Also built
Smaller or still in flight. Listed because they are real, not because they are finished.
Job Scout
A five-stage pipeline that scrapes ATS career pages, works out what each posting screens for, clusters them into resume archetypes, and reports which attributes none of my projects demonstrate yet.
- Python
- Playwright
- Claude
- Pydantic
mk-ui: Element Collection
My own element collection. 23 live components built on eight tokens and one accent, shipped as a single stylesheet you can link with no build step. Retrace is its first real consumer.
- CSS
- JavaScript
- React
- Node