WELCOME TO MY WEBSITE

HI, I'M MARC :)

I like coding and working on fun projects! I put a lot of my work here so it's easy to find. I also like doing a bunch of other stuff, so some of that's here too.

Quick Links

Pepper Scoresheet

A mobile-first web application designed to track scores and generate advanced statistics for the Pepper card game. Built on a serverless architecture using Google Apps Script, the app functions as a digital scorepad that automatically syncs game data to a Google Sheet database.

Gage Cage Receipts

A receipt logging web application built to help my roommates and I manage grocery and utility bills (like a homemade splitwise). Sends receipt photos to an OCR API to get receipt data that is displayed and validated by the user, and is then uploaded to a Google Sheet database that keeps track of who owes who.

Audio Visualizer

An online audio visualizer app. Takes any mp3 file as input and modifies an HTML canvas with frequency buckets from an FFT function to display frequency magnitudes. Includes audio controls and customizable colours!

Room Organizer

A simple web app for placing/moving shapes on a grid to help with room re-organization. Zoom and pan around the grid while adding items to the room area and moving/rotating/labeling them as needed. Built on an HTML canvas

Volleyball Rotations Simulator

A small web app for simulating volleyball rotations. Enter your team and move them to the correct location, then use the arrows to step through the rotations to see if there are any changes you want to make.

Work Experience

Junior Software Developer

  • Working on website feature updates and general maintenance.
Canadian Medical Association | March 2024 - Present

Junior Sofware Developer

  • Managed and updated package installations on remote servers.
  • Expanded on existing backend workflow functionality to streamline profile management for our services.
  • Currently developing an updated user registration experience for our online lottery platforms.
Canadian Bank Note Company | May 2023 - March 2024

Software Developer Intern

  • Helped to migrate our existing notification and email service to Braze platform.
  • Moved company secrets stored within the codebase to a secure Hashicorp Vault.
RVezy | May 2022 - August 2022

Software Developer Intern

  • Worked on different existing and new systems to improve our network simulation and optimization software.
  • Helped to update our software to keep up with new innovative hardware releases such as 5GNR.
  • Gained experience as part of an Agile Scrum team.
iBwave Solutions inc. | May 2021 - August 2021

Software Developer Intern

  • Developed programs and systems to help improve our deep analytics software.
  • Implemented a new streamlined version of the licensing model used within the software.
  • Worked on the creation and development of a new cloud-based version of our software.
  • Gained experience as part of an Agile Kanban team
CaseWare IDEA | January 2020 - January 2021

QA Support Intern

  • Developed and released an internal software tool for use by the engineering team.
Techinsights | May-August 2017 & 2018

Projects

Pepper Scoresheet

A mobile-first web application designed to track scores and generate advanced statistics for the Pepper card game. Built on a serverless architecture using Google Apps Script, the app functions as a digital scorepad that automatically syncs game data to a Google Sheet database.

Gage Cage Receipts

A receipt logging web application built to help my roommates and I manage grocery and utility bills (like a homemade splitwise). Sends receipt photos to an OCR API to get receipt data that is displayed and validated by the user, and is then uploaded to a Google Sheet database that keeps track of who owes who.

Gage Cage Drink Machine

An automatic bartender machine I made with my roommates. A website hosted on a raspberry pi is told which drink ingredients are loaded into the machine, the machine will then display the available cocktails. Pumps are controlled by the pi to dispense the correct amount of each ingredient. Even has a magnetic stir stick for mixing the drinks once poured.

Audio Visualizer

An online audio visualizer app. Takes any mp3 file as input and modifies an HTML canvas with frequency buckets from an FFT function to display frequency magnitudes. Includes audio controls and customizable colours!

Castle Defense Game

A multiplayer tower defense game I built. Choose from 8 different teams of characters and try to take down the enemy castle. Built with an HTML canvas frontend and a C# .NET backend server. Currently the game is dead, I'm not hosting it anywhere, but updates are in the works :)

Room Organizer

A simple web app for placing/moving shapes on a grid to help with room re-organization. Zoom and pan around the grid while adding items to the room area and moving/rotating/labeling them as needed. Built on an HTML canvas

Volleyball Rotations Simulator

A small web app for simulating volleyball rotations. Enter your team and move them to the correct location, then use the arrows to step through the rotations to see if there are any changes you want to make.

C++ Solitaire

A solitaire game I built in high school. Built using the C++ CImg library to add graphics to the screen and capturing keyboard input to control the game.

C++ Mendelbrot Visualization

A mendelbrot set visualization program I made in high school. Built using the C++ CImg library

Piano Recordings