Jack Drolet

Welcome to my Portfolio

My Projects

Web Dog Adoption App

Spring Boot game where users raise a kennel of dogs

Online Unity Board Game

Online adaptation of the board game Elfenroads

Unity Game Projects

Exploration of game-related algorithms through application

OpenGL and C++ Hole-in-the-Wall Game

Creating a playable game from scratch

Chemical Engineering Algorithms

Solving real engineering problems using MATLAB

Architectural Analysis of Gradle

Exploring how large open-source projects are structured

Creation of Portfolio Website

Self-taught coding using HTML, CSS and JavaScript

DogSpring (2022)

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


Image of the DogSpring main screen
Image of the DogSpring user screen
Image of the DogSpring dog screen

This portfolio website (2022)

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.


Image of the website's HTML in VSCode

Year-long project (2022) creating an online board game using Unity

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.


Image of the Elfenroads main menu

Studying the software architecture of Gradle (2022)

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.

Game projects with Unity (2021)

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:

Hole-in-the-wall game using OpenGL and C++ (Summer 2021)

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:


Modeling chemical engineering problems using MATLAB (2020)

In CHEE 390 (Computational Methods in Chemical Engineering), I implemented chemical-engineering-related computations using MATLAB.


Projects computed includes:

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

My skills

Languages

  • Java
  • C#
  • C/C++
  • SQL
  • MATLAB
  • HTML/CSS/JS
  • GLSL
  • Shell Scripting

Technologies/Training

  • Unity
  • Git
  • RESTful APIs
  • Spring Boot
  • PostegreSQL databases
  • OpenGL
  • Internal quality auditing
  • ISO 9001:2018
  • Microsoft Excel
  • Lean manufacturing

Resume

See how I can contribute to your team