Matt Preston

Developer. Tiny Home Enthusiast. Watcher of sports.

About Matt

Matt is a web developer in Ottawa Calgary but is more than just his code. He likes improv comedy, baseball, and reminisces about playing Halo 3 CTF on Valhalla.


Projects

Personal

Kids in an open field playing a parachute game

A custom playset for the TTRPG Fiasco written and designed by myself.

Kids in an open field playing a parachute game

A web-based Fiasco game manager. Based on tool used for D&D project.

shallow focus photo of Pokeball

A basic web based D&D DM tool.

Baseball tickets in a grid.

My father and I have traveled to many MLB ballparks and apart from memorabilia/photos from certain ballparks...

turned on LED projector on table

Inspired by Microsoft's Illumiroom concept in 2013 and the proliferation of IoT devices to customize experiences...

Blue clock on a pastel background.

GitTrackin is a tool for time tracking and syncing across GitKraken Glo and GitLab. Sync boards, labels, and cards from GitKraken to GitLab...

MacBook Pro, white ceramic mug,and black smartphone on table.

Created during the 2019 CBC Hackathon, Personal Reporter was a bilingual Google Assistant application that could query CBC...

D&D

Description:
Manage and play your D&D sessions from a responsive web app.
Features
- Dice customization
- Dice roller
- Initiative/combat component
- Storyboard and world building visualizations

Tech:
Angular 15, NestJS, Netlify, Heroku, MongoDB

Pokémon Search

shallow focus photo of Pokeball

Description:
My first project using React which was created during a recent interview process. Uses Pokémon TCG API.

Released: July 2019

Tech:
React, Gitlab Pages

Ticket Template

Baseball tickets in a grid.

Description:
My father and I have traveled to many MLB ballparks and apart from memorabilia/photos from certain ballparks we have no record of all the games. This project was an attempt to gather all the important data from each game as well as creating a template that showcases each stadium and team's colours.

Released: Father's Day 2019

Tech:
HTML, Flexbox, SCSS

Illumiscape

Description:
Inspired by Microsoft's Illumiroom concept in 2013 and the proliferation of IoT devices to customize experiences, I've built a low budget way to expand what's on your TV to your living room. Using a camera , the application, and a Philips Hue like system we can expand the experience on the TV whether that is games, TV, or movies.

Released: June 2019

Tech:
Angular 10, Loopback 3, Philips Hue API, AWS Lightsail, MongoDB

GitTrackin

Blue clock on a pastel background.

Description:
GitTrackin is a tool for time tracking and syncing across GitKraken Glo and GitLab. Sync boards, labels, and cards from GitKraken to GitLab. Use the GitTrackin Chrome extension to create timers that will sync to GitLab.
GitKraken API Contest winner in April 2019!

Released: April 2019

Tech:
Angular 7, Loopback API, AWS Lightsail, MongoDB, GitKraken API, GitLab API

Personal Reporter

MacBook Pro, white ceramic mug,and black smartphone on table.

Description:
Created during the 2019 CBC Hackathon, Personal Reporter was a bilingual Google Assistant application that could query CBC video content by using Microsoft's Vision API to provide personalized content.
Personal Reporter was a Top 16 finalist for the 2019 CBC Hackathon.

Released: February 2019

Tech:
Angular 6, Ionic, Loopback API, AWS Lightsail, MongoDB, Google Assistant API, CBC Aggregrate API, Microsoft Vision API

Stack Raise

Children sitting on chairs
  • Fundraising web platform focused on school fundraisers

  • Implemented frontend and backend features

  • Featured Amazon SES hooks, simple registration and payment UX, and email integration (Gmail/Outlook/Yahoo)

  • Integrated Stripe and custom payment processor systems

  • Built Kubernetes cluster to manage API, Admin, and main Frontend services

  • Built with AngularJS and Loopback

Telehealth

White reception counter.
  • Medical appointment scheduler built with Ionic for iOS and Android

  • Featured iOS and Android push notifications

  • Built live chat and queuing system with Socket.IO

  • Built WebRTC live nurse to patient video chat

  • Began to implement Athena EMR integration service

  • Implemented frontend and backend features

  • Built with Ionic 3(Angular 5) and Loopback 3

MLS Project

Red 2-storey house
  • MLS and CRM web application

  • Implemented frontend and backend features

  • Featured report, video and marketing material generation

  • Connected with data from Centris (Quebec based MLS provider)

  • Supported English and French across entire application

  • Built using AngularJS and Loopback 3

Vin Trades

Black Ford Mustang GT
  • Car trading platform for iOS and Android

  • Featured real-time chats, push notifications, and in-app subscriptions

  • Integrated with Carfax system

  • Implemented frontend and backend features

  • Built with Ionic(AngularJS) and Loopback 2

Get in touch

Feel free to send any questions or requests with this form. This will send an email to my personal account. I'll get back to you when I can.

Thank You!

Your message has been sent to Matt!

Resume

Education

Bachelor of Computer Science (Honours)

Carleton University, Ottawa
2012 - 2016

Specialized in Network Computing
Minored in Psychology
Placed on the Dean’s List in my final year

Experience

Staff Engineer

Purpose Advisor Solutions
June 2022 - Present

Contributed to Vue frontend and Django backend applications
Improved CI/CD processes and testing practices


Full Stack Developer (2019-2021), Lead Developer (2021-2022)

Driven By Purpose / Thinking Capital / Ario, Ottawa
August 2019 - June 2022

Spearheaded quality and standards for frontend application
Actively participated in and improved team processes(retro, mentoring, planning)
Lead product initiatives from planning through to deployment
Began to manage junior developers in 2022 and lead co-op program for a semester


Web Developer

Ottawa
February 2019 - Now

Top 16 finalist with team in CBC Hackathon 2019 (Personal Reporter)
Participated and winner of GitKraken’s Glo API Contest (GitTrackin)
Developed personal projects to enhance TV experiences (Illumiscape) and commemorate MLB ballparks I've visited (Ticket Template)
Currently building remote tools for playing tabletop games like D&D and Fiasco


Full Stack Developer (2016-2017), Senior Developer (2017-2019)

Arctic Leaf, Ottawa
July 2016 - February 2019

Designed and implemented frontend and backend applications
Worked with remote teams in NY, LA and locally in Ottawa
Tracked time on projects, updated milestones, and kept managers up to date with projects’ statuses
Helped create a positive dev culture


Microsoft Student Partner

Carleton University, Ottawa
July 2015 - June 2016

Coordinated events on Microsoft’s behalf at Carleton University
Helped educate students about Microsoft’s student offerings
Helped Microsoft with execution of local events


Teaching Assistant

Carleton University, Ottawa
January 2016 - April 2016

Assisted in 'Intro to Software Engineering' class at Carleton University
Mediated instructions and grading between the professor and students
Helped students with any concerns or questions about the course