Hamiltonian Solver
Hamiltonian solver code I wrote for a class project. I wrote a paper comparing symplectic and non-symplectic numerical methods over long term simulations of Schwarzschild trajectories.
Victoria, BC · CS & Math @ UVic
I'm a Computer Science and Mathematics student at the University of Victoria, graduating April 2027. I'm drawn to the parts of software where the interesting structure is mathematical: numerical integration, geometry, physics simulation, rendering. I learn best by building things from scratch.
This summer I'm joining Microsoft Xbox AI as a software engineering intern. Last summer I interned at Nintendo Technology Development, porting a large production .NET 8 C# codebase to Linux. Before that, I was hired by a UVic professor to build an AR app for engineering students. During that internship I competed in Stanford's Immerse the Bay XR Hackathon, where I led a team that built and shipped a mixed reality Meta Quest game in 36 hours, reaching the final judging round.
Last term I wrote a paper comparing symplectic and non-symplectic numerical integrators on timelike geodesics in Schwarzschild spacetime. The result I found most interesting: the implicit midpoint rule (order 2, symplectic) eventually outperforms RK4 (order 4, non-symplectic) on long integration times because symplectic methods maintain bounded energy error where non-symplectic ones drift. Symplecticity dominates truncation order past a crossover around t ≈ 3.5 × 10⁷.
Personal projects: an N-body gravity simulator with GPU compute, GLSL shader experiments, a Rust/wgpu renderer, a Hamiltonian system solver, a neural network library, and several game prototypes in Godot, Unity, and Unreal. Primary languages are C# and Python; actively learning Rust.
Hamiltonian solver code I wrote for a class project. I wrote a paper comparing symplectic and non-symplectic numerical methods over long term simulations of Schwarzschild trajectories.
A program that can generate a resume tuned to a job application using AI, and can output the resume as a PDF or html webpage.
A voxel engine and 3D spaceflight simulator. Written in Rust with the WGPU crate.