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.comBASc. in Computer Engineering - May 2023 (GPA: 4.1/4.33) with Distinction
Some courses I've taken:
Software Development Engineer
Working to build and expand invoicing platforms to enable and serve AWS customers
Software Development Engineer Intern
Developed a troubleshooting platform to simulate failed production workflows for a distributed invoice orchestration platform
Software Developer Co-op
Developed billing management infrastructure using Ruby on Rails and the Stripe API
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.
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!
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.
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.
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.