Hi, I'm
AI tools · Full-stack · Open source
I'm a Software Engineering student at McMaster University with a passion for AI tooling, full-stack development, and open source. I enjoy building practical tools — from AI agent infrastructure to accessibility hardware — and learning through shipping real products at co-op.
I speak: EN English · 中文 Mandarin Chinese
San Francisco, CA, US
Remote (US)
Mississauga, ON, Canada
Mississauga, ON, Canada
Offline archive for multilingual lyrics. Allows original, romanization, and translations of songs to be displayed interleaved, beside, or stacked, and romanization can be positionally matched to original. Dependency-free vanilla JS displayer, Python validator and indexer, deployed by GitHub Actions. Copyrighted text lives in a private submodule, so the public demo runs on public-domain songs.
Try the live demoAI pre-screening kiosk for audio transcription and translation. Migrated from Gemini API to locally hosted OpenAI Whisper + Ollama for privacy compliance. Presented at DeltaHacks.
Receipt OCR using Google Cloud Vision API with Gemini API for recipe and pantry suggestions. Presented at Google Developers Mac-a-thon.
Search optimization system for a drone simulator. Designed 12+ classes using Strategy Pattern for dynamic search algorithms and translated drone commands to a black-box game engine via JSON API. Improved search efficiency by 40% through optimized Strategy Pattern and OOP algorithms. Completed deliverables under Agile Kanban workflow.
Java CLI that solves and validates .txt mazes using Command, Observer, and Strategy design patterns. Implemented logging (Apache Log4j), CLI parsing (Apache Commons CLI), and unit tests (JUnit).
Fully motorized storage hanger for wheelchair users. Designed with CAD, fabricated with 3D printing and laser cutting, and controlled with Arduino motor programming.
Automation script for Stone Story RPG written in the game's built-in DSL (Stonescript). Eliminates death in targeted levels, automates artifact usage on cooldown, and enables auto item-swapping to bypass inventory restrictions.
Graphical archery RPG with auto-updating inventory, currency, and weapon systems. Multiple character and map selections, built for Gr.12 culminating.
Suite of six minigames in a linear story — piano tiles, endless shooter, trivia, cavalry game with GIF animation, and more. Built for Gr.11 culminating.

Middle school animation — outdoor scene with a house, sword, and sun drawn with JavaScript.

Middle school animation — animation of a plate with grapes, orange slice, sandwich, and a glass of orange juice.
Open to Fall 2027 and Summer 2028 co-op opportunities.