Projects

A* Pathfinding

A* Pathfinding Visualization

Interactive visualization of the A* pathfinding algorithm demonstrating efficient route calculation between two points on a grid with obstacles.

Python Pygame Algorithms

MacConnect

MacConnect

A React Native mobile app designed to boost student engagement at McMaster University by connecting students and clubs through personalized feeds, real-time messaging, and interest-based matching.

React Native Java SpringBoot MongoDB

Countries App

Countries API Explorer

React application displaying information about countries by region, including population and capital data using a REST API.

React REST API CSS

Push-Up Logger

Push-Up Tracker

C# desktop application for tracking daily push-up counts with data visualization and progress monitoring.

C# .NET WPF

Snake Game

Snake Game

Classic snake game implemented using Pygame with custom graphics and increasing difficulty levels.

Python Pygame Game Development

AI Image Generator

DALLE-2 Image Generator

Web application leveraging OpenAI's DALLE-2 API to generate images from text descriptions.

JavaScript OpenAI API HTML/CSS

About

Hi, I’m Joel — a Software Development Engineer at Amazon (AWS) and a recent Computer Science grad from McMaster University. I’ve focused on software engineering, machine learning, and building scalable solutions.

Before AWS, I completed Co-ops at ATS Automation and Evertz Microsystems, where I gained crucial experience building reliable systems and writing clean code.

Outside of tech, I enjoy soccer, basketball, volleyball, and go-karting — all activities that keep me sharp and remind me the importance of teamwork.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form