I'm studying Electrical Engineering at the University of Waterloo.

Experiences

Full-Stack Web Development Internship at GRT Health

July 2024 - August 2024
  • Developed a ticketing system for internal and client use with ASP.Net Core and deployed to the cloud with Azure
  • Communicated with company's SQL database to store and retrieve tickets along with user data for authentication
  • Incorporated automatic email notifications via Google's SMTP service

Tech stack: C# | ASP.Net Core | Azure | Bootstrap | Javascript

Projects

Ram's Media Club

Project: https://www.ramsmediaclub.ca

  • Developed a home page for my school's media club gathering over 2,000 monthly page visits
  • Featured a search bar for school clubs and councils
  • Provided links to school announcements and student resources that were scattered across many school web pages
  • Trained succeeding developer (this website is no longer actively developed or maintained by me)

Tech stack: React.js | Typescript | Tailwind CSS

Ram's Media Club

Password Manager

Project: https://github.com/Anderson-Lai/password-manager

  • Used Rust to develop a secure password manager
  • Derived an encryption key from the master password and a randomly generated salt using Argon2id
  • Used the derived key and a randomly generated nonce to encrypt passwords using AES-256-GCM encryption
  • Verified master password inputs by decrypting stored ciphertext and validating AES-GCM authentication tag

Tech stack: Rust

Password Manager