Software Engineering student at Ontario Tech University building full-stack web and mobile apps. Competitive programmer (ICPC, IOI). Open to internships and co-ops.
I'm Emmanuel — a Software Engineering student at Ontario Tech University who ships full-stack products end to end.
I've built and delivered real features professionally as a frontend intern at Riipen Labs and through three years of open-source contribution — writing React SPAs, optimizing rendering to cut load times by 25%, and maintaining 90% test coverage with Mocha and Selenium.
Outside of coursework I compete: ICPC and IOI team contestant, Hack the North, and Google Code Jam. Competitive programming keeps my algorithms sharp; side projects keep my engineering honest.
Full-stack Uber-style mobile app: search, ETA/fare, booking, and live trip tracking on iOS/Android. Clerk auth with rider/driver roles, a relational trip-lifecycle schema on Neon Postgres, and Stripe payment intents with webhooks and retry handling.
Responsive YouTube-style SPA — browse by category, search, watch, and view channel pages. Built on YouTube Data v3 via RapidAPI with a reusable data layer: typed responses, centralized error handling, and loading skeletons.
The headline above is ~2,000 particles in a custom canvas physics simulation — spring forces, cursor repulsion, click shockwaves — written in dependency-free vanilla JS with DPR scaling and reduced-motion fallbacks. View source to inspect it.
Coursework: Data Structures & Algorithms, Operating Systems, System Design & Distributed Systems. Activities: ICPC and IOI team contestant, Hack the North, Google Code Jam.
Built and maintained responsive frontend features in React.js, translated design requirements into clean, accessible UI components with cross-functional teams, and participated in code reviews and agile ceremonies.
Developed responsive React SPAs integrated with RESTful APIs, cut load times by 25% through client-side rendering optimizations, and maintained 90% test coverage with Mocha and Selenium.