Hi there! Welcome to my site! My name is Melvin Teo, and I'm currently a rising 2nd-year BSc student studying Computer Science at UBC. As an aspiring Full-Stack Engineer, I am passionate about collaborating with others to find creative solutions for challenging problems.
I have experience working in Front-End Web Development through my personal projects, including technologies such as HTML, CSS, and JS (React). I've worked with other keen developers through virtual hackathons and am comfortable with quickly learning and deploying new technologies.
In my spare time, you can find me biking around Vancouver's busy streets, playing volleyball, learning world languages, or hanging out with friends & family.
Experience
Amazon
SDE Intern
May 2022 - August 2022
For my first-ever SDE internship, I interned on the Prime CARE team.
- Implemented customer-facing features related to a Pause & Resume membership state for millions of worldwide Amazon Prime customers, helping to retain tens of thousands of customers annually.
- Wrote 10+ automation scripts to implement 11 features (e.g. customer emails, risk message widgets, etc.) across 14 countries, reducing expected development time from 1.6 years to 0.7 years, a 49% time and 43% cost reduction
- Created and deployed 10 AWS CloudWatch Metrics Widgets and 20 Alarms using an AWS TypeScript CDK to monitor features related to Prime membership Pause & Resume.
- Researched and drove a design document for content translations automation, including a pros & cons analysis of two main options.
- Freemarker
- AWS TypeScript CDK
- AWS CloudWatch
- Bash
ByteCamp
Assistant Instructor
June 2021 - August 2021
Byte Camp is Western Canada's busiest provider of Creative Tech programs for youth. We strive to create a challenging curriculum and fun environment for kids to learn STEAM skills! Here were some of my responsibilities:
- Worked 1-on-1 with 5-12 campers aged 9-14 to learn and build 2D Games, Scratch Games, and Android App Games with technologies including Godot, Scratch, and Inkscape within 4-5 days.
- Explained abstract coding principles (conditionals, variables, pseudocoding, debugging) with engaging examples and metaphors to help campers debug their projects.
- Taught a class of 9 campers how to build a practice Scratch Dodge Game through 5+ step-by-step lessons, including Sprite Movement, Falling Objects, Sound, and Timers, Score & Health systems.
- GDScript
- Scratch
Extracurriculars
nwPlus
HackCamp Logistics Director
April 2022 - Present
nwPlus
HackCamp Logistics Coordinator
April 2021 - 2022
Within nwPlus, I collaborated with 3 other team members to lead logistics for HackCamp 2021, Western Canada's largest beginner-friendly hackathon that received 500+ registrants this year.
My main responsibilities included communicating with 8 internal subteams to ensure that HackCamp Judging, Prizing, and Mentorship logistics deliverables were met.
Outside of my regular responsibilities, I also co-led the Git 101 & 201 workshop for nwHacks 2022, Western Canada's largest hackathon.
Projects
LastDash is a bus-tracking web app that allows users to enter their current address and receive information about nearby bus routes and stops in the Lower Mainland, British Columbia. Users also have the ability to add specific routes and their bus stop to a "Favourite Stops" page. All previously searched addresses and viewed bus stops can be accessed via the "Recent Queries" Page.
- React
- Firebase
- Chakra UI
finnit is a todo list application that allows users to create different todo list folders. Each folder contains tasks that have a name, due date, description, priority rating, notes, and status. All folders and tasks can be created, edited, and deleted. The application also stores user data using their localStorage. Users can filter their tasks by "Today's Tasks", "This Week's Tasks", and "All Tasks".
- HTML & CSS
- JS
- Webpack
- localStorage
Quizolingo
Repo Link
February 2022 - April 2022
Quizolingo is a desktop application complete with an interactive UI for aspiring polyglots to improve their world language proficiencies in a fun and interactive way. Some features include viewing, creating, updating, and removing flashcards within a folder.
- Java
- JUnit
- JSwing
For my DSCI 100 project, I chose to investigate the main factors behind heart disease using the R programming language. In my report, I aim to answer the question: "Given values for the age, resting_blood_pressure, cholesterol, ST_depression, and max_heart_rate predictors, what would be the heart disease diagnosis?" using a K-Nearest Neighbors classification algorithm.
- R
Tupper Clubs
Repo Link
April 2021
As a final project for my Computer Science 12 high school course, which followed Harvard University's CS50 course, I collaborated with a partner to create a web application to allow Sir Charles Tupper Secondary School clubs to develop a digital presence and recruit members through a student registration system.
- Python
- Flask
- Jinja
- HTML & CSS
- JS
- SQLite