
rt
Parallel ray tracer
A CPU path tracer capable of rendering scenes with millions of polygons. Uses BVH acceleration, physically based materials, glTF/OBJ mesh loading, live progressive preview, and convenient PNG export.
Computer Science — B.Sc. Honours, McGill '26
Real-time simulation, rendering, and machine learning.
At McGill's Computer Graphics Lab I researched acceleration structures for collision detection on deformable 3D meshes. Before that I built computer vision systems for an autonomous underwater robot. In between, I made a ray tracer, a Mini-C compiler, a Tetris clone, and a few more projects just for fun.

Parallel ray tracer
A CPU path tracer capable of rendering scenes with millions of polygons. Uses BVH acceleration, physically based materials, glTF/OBJ mesh loading, live progressive preview, and convenient PNG export.
Running live behind this page
The flocking simulation animating this page's background. Thousands of agents on a spatial hash grid following three simple rules from Craig Reynolds' 1986 algorithm.

1st place — MAIS Hacks 2023
An apartment-hunting web app that took first place among 300+ hackers, ranking scraped listings with an AI image-captioning model to surface the best homes for you.
CNN speech classifier
A convolutional network that identifies the language being spoken in an audio clip, trained on 450,000 Mozilla Common Voice recordings converted to Mel spectrograms.