About Me

Hi there, and welcome to my website where I showcase my technical abilities! My name is Tony Lin and I am a third year computer science student attending McMaster University in Ontario, Canada. I love learning new technologies and love getting my hands dirty in some code. Currently, I am searching for coop opportunities in summer 2024. Please reach out to me if you have any opportunities or would love to connect!

Experience

Sept 2023 → Present

Full Stack Developer, McMaster Start Coding

  • Developing an Integrated Development Environment (IDE) with React.js, PostgreSQL, Haskell, and Docker for teaching functional programming in Elm.
  • Implementing user-centric features, including a highly requested dark mode, to enhance the experience of thousands of students, resulting in a notable increase in user satisfaction and engagement.
  • Participating in weekly stand-up meetings and participating in peer code reviews.

Sept 2023 → Present

Teaching Assistant, McMaster University

  • Facilitating COMPSCI 2ME3: Introduction to Software Development as a teaching assistant, teaching concepts such as design patterns, interface specifications, Unified Modeling Language (UML), and Software Development Life Cycle (SDLC).
  • Assisting students with questions and promptly evaluating assignments for a cohort of 180+ students.

Sept 2023 → Present

Game Official, McMaster Intramurals

  • Officiating soccer, McMaster's largest intramural sport league which oversees thousands of students per semester.
  • Quick and confident decision-making in high-pressure situations to enforce the rules of the game effectively.
  • Skill in diffusing conflicts on the field and maintaining control of the game.

May 2023 → Aug 2023

Jr. Software Engineer, Tech Mahindra

  • Designed formal specifications for a complex bank mortgage system which increased software reliability and reduced maintenance costs.
  • Normalized database schemas in MySQL to reduce data redundancy, saved 10% storage space, and reduced maintenance.

May 2022 → Aug 2022

Jr. Software Engineer, Tech Mahindra

  • Designed a plugin with UML that uses JUnit to generate unit test cases for Spring Boot applications.
  • Conducted research on Agile Methodology, Software Development Life Cycle and different version control tools and presented findings to Tech Mahindra’s Digital Transformation & Execution Director.
  • Completed Tech Mahindra’s courses on modern banking, Junit, Java, and UML.

Feb 2022 → Apr 2022

Brand Ambassador, Wealthsimple

  • Promoted the Wealthsimple Cash app and referred 10+ members.
  • Worked in the games section at McMaster University's Spring Festival, serving 100+ students/faculty.

Dec 2020 → Apr 2021

Tutor, Sir John A Macdonald CI

  • Taught students the fundamentals of web development through the Mac Code Today club.
  • Prepared powerpoint lessons on HTML, CSS, and Javascript, taught online through replit.com, and helped students build personal websites.

Portfolio

bad mahjong

Bad Mahjong

An online mahjong game that requires 4 players.

mahjong counter

Mahjong Counter

A simple tool that helps keep track of many important metrics during gameplay.

linear algebralizer

Linear Algebralizer

A web study tool that contains a plethora of information on linear algebra theorems. Allows the user to visualize different linear algebra theorems through their input.

amogus

Amogus

Amogus... kind of...

cats

Cat Viewer

Paginated images of cats!

movemate

Movemate

Booking Website for Movemate

connect 4

Connect 4

Play against your friends, play against AI, or watch 2 AI's battle it out!

tip.cc logo

Tip.cc Suite

A collection of programs designed to work with the tip.cc Discord cryptocurrency bot. This project contains 3 different programs: MissingCoins, Phrasedrops, and TipBals.

colour game

Colour Game

Choose the correct coloured box out of 8 that corresponds to the randomized rgb value.

password generator

Password Generator

Creates a randomly generated password that is between 4 and 100 characters long with the option to include lowercase letters, uppercase letters, numbers and symbols.

unit converter

Unit Converter

Converts numerical values between different units of measurement (Time, Length, Speed and Mass).

nim game

Nim Game

Nim is a game of strategy that uses sticks. There are four piles of sticks with four to eight randomly generated sticks in each pile. The person who picks up the last stick in the game loses.

day number calculator

Day Number Calculator

Calculates the numerical day of the year based on the input of the year, month and day.

Under Construction

I am currently working on something and it'll be up when its done! For now check my other projects on this website or my linktree.

Languages

Python (.py)

Hypertext Markup Language (.html)

Cascading Style Sheets (.css)

JavaScript (.js)

Java (.java)

SQL (.sql)

Bash (.sh)

C (.c)

Haskell (.hs)

Elm (.elm)

Tech

Git icon

Git

Github icon

Github

React icon

React.js

React icon

Vue.js

React icon

Node.js

React icon

Jquery

React icon

Bootstrap

Google icon

Google Workplace

Visual Studio Code icon

Visual Studio Code

Heroku icon

Heroku

Office 365 icon

Microsoft Office 365

JUnit icon

JUint

Linux icon

Linux/Unix

JUnit icon

Docker

Awards & Certifications

Legend

  • 💰 = Scholarship
  • ✅ = Certification
  • 📚 = Academic Award
  • ⚽ = Soccer Award

2021

  • 💰 The McMaster University Award of Excellence
  • ✅ Certificate of Achievement in Core French (TDSB)
  • 📚 Calculus and Vectors Award
  • 📚 Medallion Honours (High Honours)

2020

  • ✅ Top 25% Cayley Contest (University of Waterloo)
  • 📚 Medallion Honours (High Honours)
  • 📚 Functions Award
  • 📚 Health & Physical Education Award
  • ⚽ Toronto North Region Champions (TDSB)

2019

  • 💰 Mandarin High School Academic Award
  • 💰 Mandarin Gene Teng Award
  • 📚 Medallion Honours (High Honours)
  • 📚 Health & Physical Education Award
  • ⚽ Toronto City Finalists (TDSB)
  • ⚽ Toronto North Region Champions (TDSB)

2018

  • 💰 Mandarin High School Academic Award
  • 📚 Medallion Honours (High Honours)

That was a lot of info

Hard to remember everything ...

So here's my ...

Resume

Download Me!

The End