Hi, I'm Justin!

Currently doing software engineering things @ AWS

About me.

I'm a problem solver that loves to tackle new and interesting problems, especially those that can push today's technology in order to help our society, and encourage sustainability. I'm currently based out of Vancouver, BC, and recently graduated from UBC in 2023 with a degree in Computer Engineering.

During my spare time, you'll find me playing video games with friends, shooting photos for my instagram, playing ultimate frisbee, working out, or finding new places to eat! Recently, I took up snowboarding so during the rainy Vancouver winters you might be able to catch me at one of our local mountains trying to do my best impression of Shaun White. Feel free to check out my social media links above, or my resume and email below!

Resume huajustinh@gmail.com
Responsive Image

Education.

The University of British Columbia

BASc. in Computer Engineering - May 2023 (GPA: 4.1/4.33) with Distinction

Some courses I've taken:

  • Algorithms and Data Structures
  • Machine Learning and Data Mining
  • Principles of Software Construction
  • Relational Databases
  • Operating Systems

Work Experience.

Amazon Web Services

Jul 2023 - Nov 2024

Software Development Engineer

Working to build and expand invoicing platforms to enable and serve AWS customers

Amazon Web Services

May 2022 - Aug 2022

Software Development Engineer Intern

Developed a troubleshooting platform to simulate failed production workflows for a distributed invoice orchestration platform

Clio

Jan 2021 - Aug 2021

Software Developer Co-op

Developed billing management infrastructure using Ruby on Rails and the Stripe API

Fatigue Science

May 2020 - Dec 2020

QA Engineer

Developed automated end-to-end test scripts using Protractor for a mobile sleep tracking application. Streamlined QA processes through upgrading and maintaining Python scripts used for sleep data manipulation. Created and executed manual and automated test cases to verify functionality of product and REST APIs.

Projects.

Leaguer Discord Bot

A Discord bot written in JavaScript using Node.js to periodically provide in-game information of players in the game "League of Legends". Interacts with external REST APIs provided by Riot Games to retrieve player information and store into a MongoDB database using Mongoose. The code was written with modularity and maintainability in mind, so it allows things such as adding new bot commands with just the addition of a new file. This project is still a work in progress!

Check it out here:

Responsive Image

Autonomous Line Tracking Android Robot

A robot I developed with a group to track and follow a given track made of black electrical tape. This used optical sensors to feed information to a PID controller and was able to manuever through given test courses containing obstacles such as intersections and track gaps. My main role was developing the Android app and the Raspberry Pi's bluetooth server that facilitated manual control of the robot. The app was developed in Java using Android Studio and the bluetooth server was developed in Python and ran on the robot's Raspberry Pi computer running "Raspbian" (now known as "Raspberry Pi OS"), an OS based off of Debian Linux.

Check it out here:

Responsive Image

ext2 File System

An ext2 file system designed in C using FUSE that can be mounted in Linux and perform read operations on files and directories. It is able to read the ext2 filesystem configuration data from the given volume file to create the necessary data structures for mounting. This was completed as an exercise to learn more about Linux filesystems including concepts such as superblocks, inodes, and symbolic links.

Responsive Image

Wikipedia Mediator Server

A server application and handler written in Java to log and process multiple concurrent JSON-formatted Wikipedia Mediator requests. The Wikipedia Mediator interacts with the public library jwiki to perform page queries on Wikipedia and return results based on the type of user request (e.g. getting page text). The server can provide statistics about historical usage through the logged requests and can save log information in between sessions.

Responsive Image