The lineupProjects
Hover a panel or fly through with the arrow keys. Hit the shown keys to open it up.
←→↑↓ navigateE demoQ codeX video
STEAM ICAC 2026 - CS ShowcaseComputer Science Researcher
STEAM ICAC 2026 - Saliency-Aware Video Codec
Saliency-aware video codec for stationary surveillance cameras, presented at the STEAM Innovation Challenge Annual Conference 2026 (University of Toronto). Exploits fixed camera viewpoints by replacing non-salient pixels with a learned background, then compresses with H.265 - inter-frame prediction collapses static regions to near-zero bits. Achieved 81% file size reduction on 1080p footage (33.9 MB to 6.5 MB) and 34.76 dB PSNR on salient content. Output is fully standards-compliant H.265 mp4, compatible with any decoder.
PythonYOLOv8H.265 / libx265OpenCVPyTorch
University of Waterloo - Geothermal LabResearch Assistant
UWaterloo Geothermal Lab
Research assistant at the University of Waterloo's geothermal energy lab. Supported soil durability testing for residential geothermal coil systems - evaluating how well different soil compositions conduct and retain heat when coils are buried underground for house heating and cooling. Assisted with sample collection, lab analysis, and documentation of results that directly inform geothermal system design.
MATLABData AnalysisSoil TestingLab ResearchScientific Documentation
1st Place - 12 TeamsController Engineer
MechMania - Robot Controller
Researched ESP32 wireless comms from scratch, wrote connection firmware, then built the handheld controller hardware end-to-end. Went undefeated through a 12-team ladder tournament.
ESP32C++Embedded SystemsWireless CommsCircuit Wiring
3rd Place - NeoDevFull-Stack Developer
Shurplus
Food rescue logistics platform connecting donors, volunteers, and food banks. AI agents handle inventory management, route optimization, and barcode-based expiry tracking. 3rd place at NeoDev Hackathon.
Next.jsAI AgentsComputer VisionBarcode Scanning
Full-Stack Developer
Kindred
Gamified, Duolingo-style plant and pet companion PWA. Point your camera at a plant or pet and Gemini 2.5 Flash identifies the species, scores its health 0-100, and returns personalised care tips. Daily care tracking, weekly photo health checks, streaks, and global leaderboards keep you coming back - and it works fully offline. Rebuilt solo from a scratched hackathon idea.
Next.jsTypeScriptGemini 2.5 FlashFirebaseThree.js
HackCanada - Top 7th OverallFull-Stack Developer
Waypoint
AI case memory platform for social workers built at HackCanada. Voice ingestion turns field memos into structured notes, thread-scoped RAG isolates each client's data, and audio recaps brief workers between visits.
Next.jsTypeScriptAuth0SupabaseElevenLabs
EurekaHacksFull-Stack Developer
LangLua
Chrome extension + React dashboard built at EurekaHacks. Replaces words on any page with translations - hover for ElevenLabs audio and Gemini-powered quizzes. Streak and LinguaCoins gamification across 10 languages.
Chrome Extension MV3TypeScriptReactGeminiElevenLabs
Co-Founder & Developer
Tidal Tasks
AI task management platform with real-time collaboration, project analytics, and automated workflows. As co-founder I lead admin development, ongoing feature work, and the mobile rework.
ReactTypeScriptFirebaseGemini APITailwind CSS
Full-Stack Developer & Team Lead
Lyra Tutor AI
AI teaching assistant built into Discord voice calls. Joins study sessions and answers questions in real time via dynamic API integration. Built in 36 hours at Hack the Valley 2025.
TypeScriptDiscord APINext.jsAI APIs
Want to see more?
Check out my GitHub for additional projects, experiments, and open-source contributions.
View More on GitHub →