headshot

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-logo

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-logo

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-logo

nwPlus

HackCamp Logistics Director

April 2022 - Present

nwPlus-logo

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

Site

|

Repo Link

August 2022

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

Memory Game

Site

|

Repo Link

June 2022

Memory game is a web application that tests the user's memory. The user must choose all the available unique cards without choosing one that they have already chosen.

  • React
  • CSS

Battleship

Site

|

Repo Link

May 2022

This is a web application version of Hasbro's Battleship game. The main objects used in the game logic were developed using test-driven development practices with JavaScript's Jest library.

  • HTML & CSS
  • JS
  • Jest

finnit

Site

|

Repo Link

April 2022

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

DSCI 100 Data Analysis Project

Report

|

Repo Link

February 2022 - March 2022

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

Splash Restaurant Site

Site

|

Repo Link

January 2022

As a birthday present, I created a static website for my friend's virtual restaurant called Splash. This website features a home, menu, and contact page.

  • HTML & CSS
  • JS
  • Webpack

Library

Site

|

Repo Link

January 2022

This Library application allows users to add and delete books to the bookshelf via form inputs.

  • HTML & CSS
  • JS
  • Firebase

Tic Tac Toe

Site

|

Repo Link

December 2021 - January 2022

A tic tac toe game featuring 2 game modes: Singleplayer and 2-Player. The singleplayer game mode is played against the Computer and the 2-player game mode is played with a friend!

  • HTML & CSS
  • JS

Rock Paper Scissors

Site

|

Repo Link

December 2021

As my first-ever mini project using React.js, I created a Rock Paper Scissors game where the user can play against the computer.

  • HTML & CSS
  • React

meleongg.github.io

Site

|

Repo Link

August 2021 - Present

The site you are viewing right now. This is the first iteration of my personal site to share my progress with the world!

  • HTML & CSS
  • JS

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