- CS student at UBC (GPA 4.0/4.0), US citizen
- I write autonomy software that runs on real drone hardware, not just in simulation — on UBC's UAS team I build the ROS2 mission nodes that fly a competition UAV
- The rest of what I build comes from wanting to understand physical systems from the math up: a black-hole ray tracer, a 2D physics engine, and (this summer) a terrain-aware path planner
- Licensed drone pilot — Transport Canada RPAS Advanced
- Mountain biking enthusiast and nature lover
- Languages: C++, Python, Java, HTML/CSS
- Robotics & Systems: ROS2, MAVROS, Docker, Linux, CMake, multithreading, numerical methods
- Tools & Libraries: Git, OpenGL, OpenMP, SFML, OpenCV, GoogleTest, PyQt5, Pandas
| Project | Tech Stack | Repo |
|---|---|---|
| Schwarzschild Ray Tracer | C++, OpenMP, CMake, GoogleTest | schwarzschild-blackhole-renderer |
| 2D Physics Engine & Renderer | C++17, SFML, JSON, quadtree | 2d-physics-demo |
| Personal Website | React, Vite, Tailwind CSS | personal-website |
Contributor on UBC UAS's drone software (the @ubcuas org) — ROS2/C++ on real flight hardware.
- Hawkeye-OS — current ROS2 perception/mission stack (RealSense, VSLAM, Jetson, Docker). My commits »
- Camera-Feed-2023 — C++ camera pipeline; I fixed the ArenaSDK/MAVLink build chain and a
--fake-mode segfault to enable hardware-free Docker builds (PR #33, merged).
