Education
McGill University in Montreal, QC
#1 ranked school in Canada
- BS Software Engineering with a minor in Chemical Engineering
- Degree with distinction and a 3.92/4.00 cGPA
Welcome to my Portfolio
Spring Boot game where users raise a kennel of dogs
Online adaptation of the board game Elfenroads
Exploration of game-related algorithms through application
Creating a playable game from scratch
Solving real engineering problems using MATLAB
Exploring how large open-source projects are structured
Self-taught coding using HTML, CSS and JavaScript
Inspired by beloved childhood games, like Neopets and Webkinz, I developed a Spring Boot project in which users "adopt" dogs and add them to a virtual kennel. These dogs have needs that the user has to tend to.
The game is created with Spring Boot and follows the principles of RESTful API development.
I used this project to develop working knowledge of PostgreSQL by adding support for a PostgreSQL database.
DogSpring is designed to be extendable so that I can easily add more sophisticated functionality in the future like adding user authentication.
View the project source code
In my time at university, I missed out on learning what goes into making a modern day website. I took the initiative this summer to start self-teaching myself HTML, CSS, and JavaScript. With these newfound skills, I have created this portfolio website to help better present myself and to apply the concepts in the workforce.
In my capstone course for software engineering, I worked with a team of 6 to design and implement a online game adaptation of the board game, Elfenroads. The game interacts with a lobby service through REST api calls. The lobby service handles logins, game session creation and game session starting. This experience exposed me to working on a larger scale project and the difficulties of coordinating as a team. It taught me how to persevere and how to work hard in order to meet difficult deadlines.
Within a group of 4, I analyzed the architecture of the professionally-used build tool, Gradle. An AD (architectural description) of the software was realized. We focused on the functional, information, and development views for our description. Read the AD here.
In Comp 521 at McGill (Modern Computer Games), I created several projects in Unity focused on a variety of game-related algorithms and concepts.
Projects created:
In 2021, I took Comp 371 (Computer Graphics). Our team of 3 was tasked with using C++ and OpenGL to create a playable game in which a series of geometric shapes must be rotated to fit through a wall.
During this project, I implemented:
In CHEE 390 (Computational Methods in Chemical Engineering), I implemented chemical-engineering-related computations using MATLAB.
Projects computed includes: