Justin Chan

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

Projects

Interests

Contact