Hello, I'm Marcus Chan :D

I'm currently in my fourth-year of my BCS Data Science degree at the University of Waterloo.
In my spare time I enjoy working on software projects, messing around with data on Kaggle, learning more about machine learning and AI, going rock climbing, composing and improvising new pieces on the piano, or just binging the latest anime show I got hooked on.
Scroll down to learn more about me!

Quick Facts

personal
Incoming Co-Ops

Software Engineer - Computational Vision @ Miovision (Spring 2024)
Software Developer - Google Cloud @ Google (Fall 2024)

Current Education

BCS Computer Science (Data Science), Honours, Co-op (3B)
University of Waterloo @ Ontario, Canada
Recipient of $37,000+ worth of academic scholarships
CAV: 92 | GPA: 3.9/4.0

Programming Expertise

Languages: JavaScript/TypeScript, SQL (MySQL, PostgreSQL, SQLite), Python, C/C++, C#/.NET, Java, Bash, HTML, CSS (Sass/SCSS)
Frameworks: Node.js, Express.js, React, Angular, Next.js, Pandas, NumPy, Matplotlib, Seaborn, SciKitLearn, PyTorch, BeautifulSoup, Selenium, MongoDB
Tools: Linux, Google Cloud Platform, Docker, Git, JetBrains Rider, Metabase, Heroku, Tableau, Microsoft Azure

Hobbies

Mathematics, coding, arranging/composing piano pieces, rock climbing, anime

My Projects

WatIAMLost (Project Program Winner)

watiamlost
nodejsmongodbreactnativeexpressjs

AGE (CS246E Final Project)

age
cpp

BlowItUp (HTN 2021 Winner)

blow_it_up
htmlcssjs

My Course Graph

my_course_graph
expressjsreactnodejs

WClasses Website

wclasses
mongodbbeautifulsoupreactnextjs

Pure Math Club Website

pmc_website
reactsassnodejs

Linear Collatz

linear_collatz
reactreactbootstrapnodejs

CS241 Syntax Highlighting

cs241_syntax_highlighting
vscode

Malaysia COVID-19 Data

malaysia_covid
mysqlbeautifulsoupjupyterpython

My Experience

Software Developer Intern - Google Cloud

Google

Sep 2024 - Dec 2024

Software Developer Intern - Computational Vision

Miovision

May 2024 - Aug 2024

Software Developer Intern - Traffic Analytics

Miovision

Sep 2023 - Dec 2023
  • Spearheaded the development of the homepage for the company’s main application using C#, Nest.js, Angular, RxJS and Tailwind SCSS
  • Led the creation of a new tabular component using the revo-grid library, demoing the feature to technical stakeholders
  • Produced extensive documentation and diagrams for my work, reducing developer onboarding time

CodeyBot Developer Lead

Computer Science Club (CSC)

Aug 2022 - Dec 2023
  • Led a team of 6 developers to build the server's Discord bot, CodeyBot, built on TypeScript, Node.js, Sapphire, Docker and SQLite and deployed on Google Cloud Platform
  • Moderated and added features to the Computer Science Club's Discord server with 3,000+ members
  • Built a framework from Sapphire using object-oriented programming to allow Codey to have both regular and slash commands
  • Held weekly scrum meetings and managed the team's workload using a kanban board on GitHub Projects

R&D Engineer Intern

Ansys

Jan 2023 - Apr 2023
  • Maintained and developed administration and user portals using C#, Angular and MongoDB
  • Automated the approval and deployment of applications to an e-commerce platform, saving 20+ hours of manual work

Software Developer Intern

Geotab

May 2022 - Aug 2022
  • Developed a new API endpoint using C# and PostgreSQL from the controller layer to the repository layer to evaluate the electrical efficiency of vehicles
  • Employed test driven development principles to implement the logic for calculating the efficiency over multiple sub-periods and to handle time zones
  • Participated in numerous architecture and design discussions with product and sales to investigate how to mitigate the algorithm’s memory usage and optimize its performance
  • Implemented a custom script using Pandas to investigate vehicle anomalies for 3,000,000+ trips, sharing the findings with other non-technical teams

CodeyBot Developer

Computer Science Club (CSC)

Jan 2022 - Aug 2022
  • Responsibilities are similar to those done as a lead - see above

Web Developer

Pure Math Club (PMC)

May 2021 - Dec 2021
  • Redesigned the University of Waterloo’s Pure Math Club website using React, Sass and Node
  • Built various helper scripts to allow executives to easily add/edit website content

Data Analyst Intern

eMedAsia

May 2021 - Aug 2021
  • Utilized Metabase to analyze 50+ MB of transaction records from 41,000+ clinics in Malaysia
  • Independently built and implemented a Joget website that allows vendors to sell products through Facebook Live
  • Contributed to developing and maintaining a Joget website to manage medical subscriptions for doctors and patients

My Personal Notes

Here I post my notes for both my university and high school courses, which were handwritten on my iPad using the app GoodNotes 5. These are adapted from the original professor's / lecturer's notes, and will often contain diagrams, screenshots from the reference materials. I get each professor's permission prior to posting my notes for the course on my website, and credit them at the front of the notes.

3B (S2023)

Taken in 3B (Spring 2023) (In-Person)
Notes Complete


Professor: Hongyang Zhang

Taken in 3B (Spring 2023) (In-Person)
Notes Complete


Professors: Pascal Poupart & Sriram Ganapathi Subramanian

Taken in 3B (Spring 2023) (In-Person)
Notes Complete


Professor: Peter Balka

Taken in 3B (Spring 2023) (In-Person)
Notes Complete


Professor: Randy Harris

3A (F2022)

Taken in 3A (Fall 2022) (In-Person)
Notes Complete


Professor: Kevin Lanctot

Taken in 3A (Fall 2022) (In-Person)
Notes Complete


Professor: Peijun Sang

2B (W2022)

Taken in 2B (Winter 2022) (In-Person)
Notes Complete


Professor: Michael Wallace

Taken in 2B (Winter 2022) (In-Person)
Notes Complete


Professor: Therese Biedl

Taken in 2B (Winter 2022) (In-Person)
Notes Complete


Professor: Kevin Purbhoo

2A (F2021)

Taken in 2A (Fall 2021) (Online)
Notes Complete


Professor: Blake Madill

Taken in 2A (Fall 2021) (Online)
Notes Complete


Professor: Qin Ying-Li

Taken in 2A (Fall 2021) (In-Person)
Up to Class 17


Professor: Nickolas Rollick

1B (W2021)

Taken in 1B (Winter 2021) (Online)
Notes Complete


Professors: Ross Willard and Giang Tran

Taken in 1B (Winter 2021) (Online)
Notes Complete


Professor: Stephen New

Taken in 1B (Winter 2021) (Online)
Notes Complete


Professor: Paul Wehr

1A (F2020)

Taken in 1A (Fall 2020) (Online)
Notes Complete


Professor: Nickolas Rollick

Taken in 1A (Fall 2020) (Online)
Notes Complete


Professor: Brian Forrest

Taken in 1A (Fall 2020) (Online)
Notes Complete


Professor: Gordon Cormack

Taken in 1A (Fall 2020) (Online)
Notes Complete


Professor: Greg Andres

Taken in 1A (Fall 2020) (Online)
Notes Complete


Professor: Brent Doberstein

A-Levels (F2018 - S2020)

Taken in Sunway College (Fall 2018 - Spring 2020)
Notes Complete


Lecturer: Jing Ying Hoo

Taken in Sunway College (Fall 2018 - Spring 2020)
Notes Complete


Lecturer: Yong Yau

Taken in Sunway College (Fall 2018 - Spring 2020)
Notes Complete


Lecturer: Yong Yau

Taken in Sunway College (Fall 2018 - Spring 2020)
Notes Complete


Lecturer: Madam Lim

Taken in Sunway College (Fall 2018 - Spring 2020)
Notes Complete


Lecturer: Yong Yau

Taken in Sunway College (Fall 2018 - Spring 2020)
Notes Complete


Lecturer: Amy Khoo