One domain-blind engine computes filing deadlines and routes remedies across three jurisdictions. A local Ollama model reads the notice; every deadline and citation runs through tested TypeScript.
Electrical Engineering · McGill University
I build things that sit between software and hardware — web apps, firmware, and small tools that make tedious work disappear.
I'm a second-year Electrical Engineering student who spends most of his time somewhere between a breadboard and a text editor.
I like problems where the answer has to actually work — where a thing either lights up or it doesn't. Most of what I build starts as a small annoyance I wanted to remove.
Off the clock I play varsity badminton, solve cubes faster than is strictly reasonable, and take a camera most places I go.
Backend AI Engineering Intern
FlyRankAI
July — August 2026
Cybersecurity Intern
CyberWolfe
May — August 2026
Coach
Lions Badminton
May — June 2026
Specialised Sports Instructor
Glen Abbey Community Centre
March 2023 — June 2025
One domain-blind engine computes filing deadlines and routes remedies across three jurisdictions. A local Ollama model reads the notice; every deadline and citation runs through tested TypeScript.
An ESP-32 clock — RTC, LCD, keypad and an LED sunrise on one I2C bus. Dismissing it means solving a maths problem that scales to how fast you answered last time.
A sublease marketplace with a clustered Mapbox map, messaging and two-way reviews. Postgres and row-level security in Supabase, with notifications fired from database triggers.
Imports a Sleeper NBA league, infers whether it scores by points or categories, and ranks players on a nine-category z-score model. AI narration explains, never decides.
A Chrome extension that turns LaTeX into paste-ready Unicode, plus scrolling screenshots and a bag to collect them in.
The Unix tail rebuilt in C around a ring buffer for O(1) retrieval, with manual heap management and a Makefile build. No leaks.
Built from scratch as a job-hunting tool and a front-end exercise — its type, palette and the marker you are looking at. On GitHub Pages behind a custom domain.
Object-oriented models for employees, jobs and companies, with a CSV engine that validates as it reads and grades candidates against each other.
40,000+ city records cleaned, filtered and aggregated in Bash — population statistics and cross-country comparisons, with checks for malformed rows.
Built Waive, a privacy-first legal document intelligence engine that uses local AI to transform complex legal notices into actionable, ready-to-file responses in under 60 seconds.