Projects

Things I’ve built

Side projects and prototypes—usually where I test an idea end-to-end before it matters.

View on GitHub

Eye-Based Fatigue Tracker

PythonOpenCVMediaPipeComputer VisionSignal ProcessingNumPy

Webcam-based fatigue prototype using facial and eye landmarks to estimate blink behavior and eye-closure dynamics under noisy real-world conditions.

  • Developed robust signal processing for blink and closure metrics from commodity camera input.
  • Validated prototype behavior across varied lighting and camera quality constraints.

Webcam Eye Gaze Predictor

JavaScriptWebGazer.jsUX ResearchData Visualization

Integrated WebGazer.js to estimate on-screen gaze without specialized hardware.

  • Implemented smoothing and region-based aggregation to map gaze to areas of interest.
  • Reduced jitter and improved interpretability for lightweight UX research use-cases.

Foxloop Live

TypeScriptNext.jsLLMWhisperRAGWebSockets

Real-time interview support tool that surfaces AI-generated follow-up prompts during live user research sessions.

  • Connected live transcription and retrieval for in-session prompt generation.
  • Improved moderator continuity and depth during rapid qualitative interviews.

Forkd

Next.jsTypeScriptSupabaseVercelLLMWhisperComputer VisionWeb Scraping

Recipe management app that imports from TikToks, voice memos, screenshots, URLs, and text — then extracts structured ingredients and steps so you can actually cook from them.

  • Built multimodal recipe extraction pipeline handling video, audio, image, and text inputs.
  • Shipped a full product with auth, versioning, search, and sharing.