Hello! Nice to meet you,

I'm Andy Zhao, a graduating student with a 3.8 GPA from the University of British Columbia with a BSc in Computer Science.

I currently work at The BC Cancer Research Department of Dermatology and Skin Science and at The Hafeli Lab at the University of British Columbia Faculty of Pharmaceutical Sciences, specializing in machine learning and computer vision research applied to the medical field.

I started learning to code in 2013 to learn how to make games, and it's been my passion ever since. Scroll to learn more!


my experience

Undergraduate Academic Assistant

The University of British Columbia Faculty of Pharmaceutical Sciences (Hafeli Lab)
May 2023 - Present

• Designed novel computer vision framework for a pose-estimated mouse atlas
• Developed application package for atlas registration and radioactivity measurement
• Won 2nd place poster presenter at the SSRP Poster Day (2023) with novel mouse atlas research

Technologies

Python CUDA Scipy Scikit

Undergraduate Research Assistant

BC Cancer Research Deparment of Dermatology and Skin Science (Lee Lab)
May 2021 - Present

• Designed feature fusion AI model and performed finetuning on state-of-the-art AI segmentation model to provide 180% improvement on segmentation metrics from default model
• Developed a responsive and scalable dermatology image database with Node.JS and MySQL
• Conducted novel research that won 2nd place poster presenter at the UBC Skin Research Day (2022)
• Performed experiments on computing melanin concentration from dermatology images
• Sourced, prepared, and procured a combined 16000+ images for machine learning datasets

Technologies

Python PyTorch OpenCV Node.JS SQL Javascript MATLAB Flask Docker CUDA Tensorflow

Web Developer

InspoScience
Apr 2020 - Jun 2020

• Created the project gallery and submission page for the InspoScience Research and Innovation Competition using static HTML/JS and Firebase.

Technologies

HTML/CSS Javascript Firebase

Private Tutor

Sep 2019 - Dec 2022

• Prepared comprehensive lesson plans that covered all curricular material for junior and senior high school students.
• Communicated with students to identify strengths and weaknesses and adapt lesson plans to best suit each student.
• Students achieved 90%+ in course grades.

Courses Tutored

Computer Science Physics SAT/SSAT English Mathematics/Pre-calculus

my projects
2023

Uber Support Redesign

Given frustration about getting support from Uber rides, our team performed a usability study to find pain points with the current interface, and developed low and medium fidelity prototypes to improve the Uber Support interface. We found great success by simplifying the steps needed to access the support page and reducing the friction and therefore frustration of actually getting help, making users feel like they were more in control of their support process. Watch video.

Technologies

Figma

Project Type

Design
2022

IT Asset Management Dashboard

A proof of concept asset management dashboard, built with React.JS, PHP, and Oracle DB. I designed the relational database schema and the complex queries. I also designed all user interfaces and created the support ticket system.

Technologies

HTML/CSS Node.JS PHP Oracle DB

Project Type

Software Website
2022

UBC Pair Discord Bot

A discord bot used to track and gather information about UBC historical grades, built with the UBC PAIR dataset. Built with Scrum team practices for the CPSC 310 course.

Technologies

Typescript HTML/CSS Node.JS

Project Type

Game
2021

Euphoria

A cyberpunk platformer combat game for the Amaze Me Game Jam. Built with a focus on dynamic and punchy movement. I designed all game assets, music, SFX, and artwork.

Technologies

GameMaker Studio

Project Type

Game
2020

Calorific

Bullet is a Discord course schedule bot. It enables students to connect with each other and see at any instance who is busy or free based on their class schedules and calendars. Students can upload any calendar file and the events will be parsed and added to a user specific agenda, where they can see their schedule each week. Then, other students can simply ask Bullet "whos free" and find peers who may have some free time! Bullet uses token based language processing to make commands intuitive.

Technologies

Java

Project Type

Software
2014-2017

A Lone Oak

A Lone Oak was a survival game I began working on in 2016. It was inspired from the poem I wrote of the same name, back in 2014. It uses random terrain generation to create a randomized side-scrolling level for the player to explore. The player obtains resources from a single oak tree that resides in the centre of the world, and must survive until rescue arrives. This game taught me many lessons on optimization, and it was a great creative outlet.

Technologies

GameMaker Studio

Project Type

Game
nwHacks (2019, 2020)
Hack the North (2019, 2022)
Local Hack Day (2019, 2021)
XDHacks (2019)
2019

FoodPrint

Food waste presents a major sustainability issue across the world, where approximately 1/3 of the world's food (1.3 billion tonnes) of food is wasted in the world every year. In an effort to reduce food waste and promote sustainable living, our app FoodPrint allows a user to take a photo of a food item and it will suggest recipes that include the item so that you can plan your meals around what you already have in your kitchen.

Technologies

Java Google Cloud

Project Type

Software
Calgary Hacks (2021)

contact me