Eye-Based Fatigue Tracker
Independent buildWebcam-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.
PythonOpenCVMediaPipeComputer VisionSignal ProcessingNumPy
Webcam Eye Gaze Predictor
Independent buildIntegrated 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.
JavaScriptWebGazer.jsUX ResearchData Visualization
Foxloop Live
Independent buildReal-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.
TypeScriptNext.jsLLMWhisperRAGWebSockets
Warhammer AR
2026A virtual 40k board over a real table. Move the board into place and use terrain layouts to set up a game without measuring every position by hand.
- Reduced my table setup from over an hour to 15 minutes.
WebXRMeta Immersive Web SDKSpatial interaction
FORK’D
Personal ProjectImport recipes from social posts and web pages, then cook with step-by-step instructions in your glasses. Talk to the assistant while your hands are busy.
- Built the recipe import pipeline, web app, and smart-glasses cooking experience.
Next.jsSupabaseLLMMCPMeta Display
Try FORK’D ↗Room-scale horror
2026An experiment in turning a real living room into a playable horror level. Exploring room geometry, occlusion, lighting, and enemy movement through the Quest browser.
WebXRMeta Immersive Web SDKRoom sensing
AR drum visualizer
2026Drum notation brought into the space around a kit. A browser-based AR prototype that puts visual cues where you play.
- Built and shipped the initial prototype in under an hour.
WebXRMeta QuestSpatial interfaces
Glasscards
2026Flashcards for Meta Display glasses. Ask for a deck out loud, let the app build it, and study without taking your phone out.
Meta DisplayMCPTypeScript
RoloView
Independent buildAn opt-in business-card experience for Meta Display glasses. Recognize other registered users and see the profile information they chose to share.
Meta DisplayComputer visionExpo
Focus Lens
Independent buildA focus-session experiment for Meta Display glasses, using IMU signals to explore quiet cues during everyday tasks.
Meta DisplayIMUWearables
BLACKBOX
Independent buildA browser-based sci-fi horror game with a PSX-inspired look, procedural sectors, puzzles, and enemies that respond to sight and sound.
Browser gamesProcedural generationGame AI
Try BLACKBOX ↗WebXR Garden
Independent buildAn immersive garden experiment with hand interactions, plants you can pick up, and a journal in the space around you.
WebXRHand trackingMeta Quest
Laser Run
Independent buildA game built for Meta Ray-Ban Display glasses, featured in a Lenslist developer spotlight.
Meta DisplayWearable games