Incoming Computer Science student at the University of Waterloo interested in computer graphics, computational physics, numerical simulation, and low-level/GPU programming.
I build projects at the intersection of math, physics, and code: path tracers, fluid simulations, physics demos, ray marchers, and scientific-computing tools.
C++/OpenGL path tracer implementing ray intersections, physically based materials, Fresnel reflection, glass, metals, and progressive rendering. This project was almost entirely derived from first principles to improve the depth of my understanding of ray tracing phenomena. I derived and implemented my own algorithm for some refractive phenomena and came up with a mathematical framework for chromatic dispertion which I published in the Winter 2026 edition of the Dr.Jes journal: https://www.dawsoncollege.qc.ca/drjes/issues/
GPU fluid-simulation / wind-tunnel project using OpenGL compute shaders, numerical advection, pressure projection, and real-time visualization. This is still a work in progress as I recently started it for the Dawson Aerospace Club! Soon working on a 3D ray-marched version!
Simulation exploring physical motion on a 4D hypersphere using geodesics and custom visualization. Winner of the Astrophysics Category at the 2026 McGill Physics Hackathon.
- Physically based rendering
- Computational physics
- Numerical simulation
- GPU programming
- Scientific visualization
- Low-level C++
- Mathematical physics