Projects in web development, robotics, and more!
Performance is the name of the game. For a compelling and high fidelity 3d experience on the web, I incorporated every trick in the book and some that aren't in the book at all. Ask me about the automated compression pipeline taking 500MB + photogrammetric scans into lean and web friendly ~500kb GLB files. The web content is partially hydrated and lazy loaded, with smart pre-loading and LOD levels allowing for top notch SEO even on an extremely animation and media heavy website. React.JS + Typescript web app, using Framer-Motion and Babylon.js, with a compression pipeline for sculptures in Python.
Peer to peer votes as simple as sharing your vote link and letting people give you their feedback. Questions and poll options update in realtime using a shared state enabled by WebRTC.
Award winning animated, live streamed, and pre recorded content which has been used to teach over 3000 undergraduates at McGill.
Motion control for cameras with ESP32 based wireless control. Implemented a follow focus (wireless device to allow manual focus on a camera stabilizer), motorized crane, motorized pan tilt head. Uses a custom serial protocol over bluetooth allowing dual mode operation with either real-time or keyframe based pre-programmed moves.
A showcase of McGill's top student projects in Algorithms & Data Structures, site archived for 2020 and 2021. Check out those animations!
Office hours and tutorial scheduling integrated into a deeply modern and secure application, adding smart curation to help for large classes. With 30+ TAs and 800+ students, it can be a challenge to match up the skillset of a TA to the needs of students. Some TAs may be experts in MacOS, some in database connections, so hundreds of student and TA hours are saved automatically matching the right TA to the right problem. A smart dashboard for instructors shows exactly what students struggle with and where more resources are needed.
Competitive assignment framework for CodePost with public anonymous leaderboard, a custom benchmarks API, and more!