I'm a fifth year computer science major at UBC Vancouver. I used to be a physics major, but switched to computer science after my second year. I enjoy systems languages and low level programming.
October 2025 - Present
I riced my Hyprland desktop to create a keyboard-centric environment. The setup is intended to be as minimal and frictionless as possible.
Hyprland · Rofi · Waybar · Shell scripts
October 2025 - Present
An experimental language model implemented entirely in NumPy.
Python · NumPy · ML
View Source Code →
January 2025
A Rust-based multithreaded Wikipedia crawler that scrapes links to build a graph of interconnected pages. Includes modular web-processing and crawler components.
Rust · Tokio · Data analysis · Jupyter
View Source Code →
December 2024 - January 2025
A Rust-based fractal generator for producing high-resolution fractal images. The project focuses on performance and procedural generation techniques.
Rust · Graphics
View Source Code →
November 2022 - December 2022
A collection of projects made for PHYS 210 at UBC. The projects are a set of 5 physics simulations written in python with an emphasis on numpy array broadcasting for efficiency, and animation generation. I would later go on to help restructure the course with Professor Joss Ives.
Python · NumPy
View Source Code →
January 2022
A Newtonian Gravity simulator that uses Newton's Universal Law of Gravitation to simulate n body gravitation. The project was initially written using a functional programming style, but was later rewritten in OOP. Multiple presets were calculated to include dual sun orbits, three body(sun, planet, moon) orbits and a momentum conservation demonstrator.
Python · Pygame
View Source Code →
January 2022
A sorting algorithm visualizer that creates a visual representation of different sorting algorithms. Algorithms include Bubble sort, Insertion sort, Shell sort(algorithm shown), Radix sort and Bogo sort.
Python · Pygame
View Source Code →
June 2020 - January 2021
As part of the IB diploma programme, I created an extended essay(like a highschool thesis) about quantum computing and cryptography. Research scope centered mainly on cryptographic methods, including topics such as hashing, trapdoor algorithms, and asymmetric encryption(RSA), Analysis centered on the comparison of prime factorization for semiprimes using Shor's Algorithm. Grade Received: A
Research · Cryptography · Quantum computing
View PDF →
September 2024 - July 2025
I completed an internship at Hong Kong Disneyland in the Technology and Digital Department from September 2024 to July 2025. During my time there I delivered a SQL project that had previously been planned to be outsourced; the client had originally quoted the work at HK$860,000 (≈ US$110,000).
July 2024 - August 2024
I moved to Hong Kong for an internship at Deloitte Digital Consulting on a luxury hotel project and worked with technologies such as Salesforce Marketing Cloud, and Microsoft Azure. Responsibilities included ownership of a project feature, iterating it to include client functional and non functional requirements. The feature implemented resulted in a cost savings of over $30,000/year for the client.
May 2023 - May 2024
After completing a set of five Python projects as part of the PHYS 210 course at UBC, which encompassed simulations of air drag, RLC circuits, paramagnetism, gas particles, and solute concentration in liquids, I had the opportunity to contribute further. I collaborated with the professor to restructure the course, involving the creation of learning goals, project assignments, and grading rubrics. As my involvement with the course progressed, I later assumed the role of a Teaching Assistant (TA). This role allowed me to engage with students on a more direct level, guiding them through the intricacies of the course material and offering assistance with their own projects.
May 2023 - May 2024
I provide thorough audio-visual (AV) assistance to instructors across a variety of settings, encompassing classrooms, meeting rooms, and computer labs. This entailed arranging and recovering state-of-the-art equipment, resolving technical hitches, and ensuring uninterrupted operations.
July 2021 - August 2022
Over the summer of 2021 I worked as a summer camp counselor for kids from 6-12 at Code Ninjas Leaside in Toronto. Camps courses taught include Roblox design and 3D printing. In the summer of 2022, I will be teaching after school courses in June, and summer camps from July to August.
August 2018 - October 2021
In highschool I played Varsity Rugby at Shanghai American School, and was appointed varsity captain my senior year. I played for all 4 years of highschool, however stopped due to shoulder injury. (I'm the guy getting lifted on the right)
Feel free to reach out if you'd like to connect!