Portfolio
Portfolio
Things I've designed and built, end to end.
Projects
Prooftrace
An AI tester that proves every promise a feature makes.
- 8 of 8 criteria proven
- 29.7 s run
- $0.028 in AI cost
TypeScript · Node.js · Playwright · SQLite · LLM agents

CAFE: facial expression recognition at the edge
A two-stage YOLOv12n pipeline made structurally prunable, then compiled to run 3.33× faster and 2.12× smaller on a 15 W Jetson Orin Nano.
- 3.33× faster
- 2.12× smaller
- 88 configurations
PyTorch · TensorRT · YOLOv12 · Jetson Orin Nano

ReAL: reflective attack detection for LiDAR
Real-time detection of reflective attacks on LiDAR, running on a Jetson Orin: up to 99.97% accuracy at 0.083 ms per inference.
- 99.97% accuracy
- 0.083 ms latency
Python · Machine learning · LiDAR · Jetson Orin

Adversarial patch removal for stop signs
A 3.35M-parameter dual-head U-Net that erases adversarial stickers before detection, lifting stop-sign detection from 48% to 76% on real Quanser QCar2 frames without losing a detection it already had.
- 48% → 76% detection
PyTorch · U-Net · OpenCV · QCar2

AI Voice Compliance Auditor
Upload or record a call and get a transcript, sentiment, toxicity, intents and a 0 to 100 compliance score, with custom rules, alerts, and personal data redacted.
Whisper · FastAPI · React · TypeScript · Transformers

GNAP: attacking and defending face detection on edge devices
A paired attack and defense for edge face detectors: GNAP drops the detector's mean highest confidence from 0.99 to 0.82, and the GNAG defense restores it to 0.98.
- 0.99 → 0.82 → 0.98
Python · OpenCV · Adversarial ML · Edge AI

VLM object detection baseline on BDD100K
An honest, reproducible zero-shot benchmark of Qwen2.5-VL on BDD100K driving scenes, served with vLLM and scored with COCO mAP.
Python · Qwen2.5-VL · vLLM · Docker · pycocotools

Nashville crime hotspot analysis
DBSCAN hotspots from Metro Nashville 911 data, weighted risk scores, route risk checks and proximity alerts on an interactive map.
Python · FastAPI · React · TypeScript · DBSCAN

Folven
Governed data pipelines for AI: mask personal data before the model and keep a tamper-evident record of every governed AI decision.
Data · Governance · Pipelines

Academic Text Summarizer
A lightweight DistilBART summarizer for papers and technical text, with a Gradio UI that also runs offline.
Python · Hugging Face · PyTorch · Gradio

Movie Recommender System
Pick a film and get five similar ones with posters, from a content-based model on the TMDB 5000 dataset.
Python · Streamlit · TMDB API
