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.

01Projects

Selected work 2023–2025
Ray traced spheres illustration
01Rust2024

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.

Flock of boids illustration
02TypeScript · WebGL2025

Boids

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.

City buildings with a highlighted window illustration
03Python · ML2023

ApartMatch

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.

Audio waveform illustration
04Python · TensorFlow2023

LangSonic

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.

02Skills

Tools

Subjects

  • Real-time graphics
  • Physics simulation
  • Computer vision
  • Machine learning

Languages

  • Python
  • Rust
  • C++
  • Java / Kotlin
  • TypeScript
  • SQL
  • Bash

Frameworks

  • NumPy
  • pandas
  • TensorFlow
  • Flask
  • FastAPI

Tools

  • Git
  • Docker
  • AWS
  • Linux