About Me

Welcome to my Portfolio Website. My name is Gabriel Chan. I am an aspiring and diligent Software Developer with knowledge and experience with many programming languages, tools and practices. I value organization, communication and team cohesion above all else.

I graduated from University of Toronto as a Computer Science Specialist in 2021 and obtained a Bachelor's degree in this subject. During this time, I learned how to use a wide range of programming languages like Python, Java and C. I was also introduced to new technologies such as Unity and Postman and I was assigned many group projects where I learned how to collaborate with others effectively. I joined Jarvis in October where I was further trained in how to use new technologies such as Docker, Maven and JDBC and how to build programs in an effective and efficient manner. While I learned about how to use these tools, Jarvis also taught me about many effective programming practices such as the Scrum framework, Test-Driven Development as well as Continuous Integration.

A photo of me

Projects

Jammming Web Application

Source Code

To Application

The Jammming web application allows the user to search for Spotify tracks and create and export playlists to the user's Spotify account. By integrating the Spotify API, Jammming is able to perform these functions by sending GET and POST requests. Core technologies used in this application include Javascript, React and, of course, the Spotify API. Please note that a Spotify account is required to use Jammming.

jammming screenshot

Linux Cluster Monitor

Source Code

The Jarvis Linux Cluster Administration manages about 10 nodes each using the CentOS 7 Linux distribution. These nodes are also connected through a switch and are able to communicate using internal IPv4 addresses. The purpose of this project is to track and record the performance of each node as well as the resources each node uses. This data will be stored in an RDBMS database and used to generate reports for plans regarding future nodes.

Twitter CRUD Application

Source Code

The Twitter CRUD app accesses the user's Twitter account through a set of key and secret tokens and sends HTTP requests to perform CRUD operations using Twitter's REST API. This application allows the user to create, retrieve and delete Tweets using a command line interface. Core technologies used in the implementation of this application include, OAuth, Google GSON, Mockito, JUnit, Maven and Docker.

Trash Panda Video Game

Source Code

I developed a video game using the Unity engine alongside peers including fellow developers, artists, animators and composers. The player takes the role of a raccoon mom causing as much damage as possible to a construction site in an effort to protect her children. I designed the artificial intelligence of enemies (construction workers) as well as a handful of UI elements with C# scripts.

Portfolio Website

Of course, this website is also one of my projects! External website design tools like Wix or Webflow were not used in the design of this website; it was designed merely with Visual Studio Code and my knowledge of HTML, CSS and Javascript!

Skills

Intermediate:

Basic:

Contact

gabriel.chan166@gmail.com

647-938-8337

Background image attributions: Main About Projects Skills Contact