Education
-
PhD, Computer Science
University of Waterloo, 2026 – Present
-
Master of Mathematics, Computer Science
University of Waterloo, 2024 – 2026
-
Bachelor of Computer Science, Honours, Co-op
University of Waterloo, 2019 – 2024
|
Research
My main research interests lie in computer graphics, light transport, and material appearance
modelling.
|
Experience
A short summary — see my resume for full details.
|
|
Teaching Assistant, University of Waterloo
Sep 2024 – Present
TA for six course offerings:
- CS 488 Computer Graphics (three terms, one as Lead TA)
- CS 398 Introduction to Graphics Programming
- CS 370 Numerical Computation
- CS 245 Logic and Computation
|
|
Software Developer (Co-op), Rocscience
Jan 2023 – Apr 2023
Built the 3D Barrier Design and Analysis feature of RocFall3, a commercial rockfall simulator:
C# algorithms for rock impact height, angle, velocity, and energy, a spatial index for querying
impacts on meshes of ~1M triangles, and 3D energy heatmaps.
|
|
Software Developer (Co-op), Tactic Studios
May 2022 – Aug 2022
Built a CI pipeline on the Perforce API to sync branches, trigger remote builds, and automate
game asset baking, saving a team of 20 developers ~2 hours of manual work per week.
|
|
Software Developer (Co-op), Rocscience
Sep 2021 – Dec 2021
Replaced a uniform grid with an octree in the C++ spatial partitioning for dense meshes of ~1M
triangles, speeding up rock-to-mesh collision detection in rockfall simulation by ~1.25×.
|
|
Software Developer (Co-op), PSI Technologies
Jan 2021 – Apr 2021
Built a real-time 3D cross-section tool in C# that clips a mesh along any plane to expose its
interior, for PSIPave3D, a pavement design application.
|
Projects
Some CS projects from my undergrad.
|
|