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!
• 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
• 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
• Created the project gallery and submission page for the InspoScience Research and Innovation Competition using static HTML/JS and Firebase.
• 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.
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.
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.
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.
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.
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.
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.
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.