Resume
Programming Languages
Go
Java
Javascript
Typescript
C/C++
Python
HTML/CSS
SQL
PHP
Other Technologies
Linux
Git
Node
React/Redux
JUnit
MATLAB
R
Blender
Work Experience
Position: Software Developer (Co-op)
Company: Whatifi Web - Fintech Startup
May 2021 - December 2021
- Ported financial logic from our old Typescript engine to our new Go decision engine
- Improved performance by 500% in our Go engine by reworking our account/ledger system
- Restructured the Go engine to introduce a new data structure (“entities”) into our main calculation loop
- Created CRUD endpoints for “entities” in our Typescript backend to link the front end to our SQL database
- Refactored our input components to migrate to a new structure and to make use of modern React features
Position: CPSC Models of Computation Teaching Assistant
Company: UBC
September 2020 - April 2021
- Managed lab sessions and graded assignments/tests
- Worked 1-1 with students to help them grasp concepts relating to logic circuits and discrete mathematics
Position: Physics/Math/Calculus 12 Tutor
Company: Kids First W.Y. Tutoring Centre
September 2019 - Current
- Enrich students' knowledge by explaining, illustrating, and stepping through mathematics concepts
Projects
Project: ascii-graphics
Tech stack: C, ncurses, Makefile
March 2021 - Current
- Implemented functions to draw/fill 2D shapes onto a terminal window using line algorithms
- Built data structures and operations on vectors/matrices
- Combined the two features above to render 3D triangle meshes onto a terminal window
- Constructed a Makefile that builds, installs, and uninstalls the ascii-graphics library
Project: walk
Tech stack: Python, Pymunk/Pygame, Tkinter
December 2021, January 2021
- Implemented the NEAT machine learning algorithm to train physics "models" to walk
- Created a wrapper class for Pymunk physics objects, optimized for building models
- Made a system to save/load each generation of the algorithm into/from JSON files
Project: nwHacks - eXamine
Tech stack: Python, OpenCV, DLib, Tkinter
January 2021
- Worked in a group of four for 24 hours to build a facial recognition program to match Zoom video screenshots with pictures of student Id's for university exam invigilation
Project: MusicMaker
Tech stack: Java, JavaFX, JUnit
February - April 2020
- Designed a music note-editing program that can simultaneously play multiple tracks of music notes at the same time
- Implemented data persistence using a custom file format
Education
University of British Columbia, Vancouver BC
September 2019 - April 2023
Currently 3rd Year Bachelor of Science, Combined Major in Computer Science and Mathematics