Hi, this is Joey!

Software Developer  ·  Mechanical Engineer

About Me

I am a UBC mechanical engineer grad. who has returned back to school to pursue the exciting field of computer science and software engineering. I absolutely love programming and constantly crave to innovate and create.
My main areas of interest include competitive programming, machine learning, search/optimization methods, or simply making cool things!

PS: An interesting fact that you may not know about me is that I am a cheerleader!


Bachelor of Computer Science

Expected May 2017

University of British Columbia

Bridging Modules in Mathematics & Statistics


Bachelor of Applied Science

2007 - 2013

University of British Columbia

Specializations in Mechanical Engineering

Work Experience

BlackBerry Ltd.

Sept. 2016 - Present

Security Research Student

Developed an internal RESTful webservice (Python/Django) that automates the process of verifying Android security updates

Statistics Canada

Sept. 2015 - Dec. 2015

Systems Engineering Student

Undertook the development of a custom plug-in (SAS Custom Task using VB/C# .NET) that allowed statisticians to quickly tabulate Census/survey data

Optimil Machinery Inc.

Sept. 2013 - Feb. 2014

Mechanical Engineer

Mechanical design, drafting, and 3D modelling of various sawmill machinery

UBC Dept. of Chemistry

May 2012 - Aug. 2012

Research Assistant

Designed and fabricated fixtures and apparatuses used in particle physics experiments

DCD Design and Manufacturing Inc.

May 2011 - Aug. 2011

Mechanical Project Lead

Oversaw and supervised the production of various utility installation equipment

Technical Projects

Ball Jumper Game

How high can you go? (click picture to play)

  • Date: March 2016
  • Platform: JavaScript, THREE.js

Travelling Salesman Solver

Solving the famous Travelling Salesman problem using Simulated Annealing and Genetic Algorithm on GoogleMaps.

  • Date: July 2015
  • Platform: Android


Self-Balancing Robot

A robot that can balance on two wheels, even when you push it!

  • Date: May 2015
  • Platform: C/C++

Blackjack Monte Carlo Simulator

Ever wonder what the long-term expected payoff for Blackjack was? Well now you can find out!

  • Date: Jan 2015
  • Platform: Python 3

Graffiki Web App.

Where are the Graffitis in Vancouver? An web app for locating the artistic vandals in Vancouver.

  • Date: June 2015
  • Platform: Django


Everyone is busy with school, use this app. to schedule a meeting with your UBC friends!

  • Date: March 2015
  • Platform: Android

Technical Skills