The lineup

Projects

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 - Saliency-Aware Video Codec
STEAM ICAC 2026 - CS Showcase
Computer 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
UWaterloo Geothermal Lab
University of Waterloo - Geothermal Lab
Research 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
MechMania - Robot Controller
1st Place - 12 Teams
Controller 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
Shurplus
3rd Place - NeoDev
Full-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
Kindred
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
Waypoint
HackCanada - Top 7th Overall
Full-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
LangLua
EurekaHacks
Full-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
Tidal Tasks
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
Lyra Tutor AI
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 →