About Me

I am passionate about creating beautiful and functional software that meet the needs of clients and users alike. Focusing on user experience and interface design, I strive to build products that are both visually stunning and easy to use. I am constantly seeking out new technologies and techniques to improve my skills and stay up-to-date with the latest industry trends. My interests include developing client and server-side web applications, web mapping, digital art and graphic design, land surveying and geomatics, 3D modelling and animation.

Awards

Schulich Scholarship Recipient

Dalhousie University

Sutherland Heritage Properties Award Recipient

Centre of Geographic Sciences

Computer Programming Award

Dartmouth High School

Knowledge and Skills

Programming Languages:

  • JavaScript / TypeScript / Node.js
  • HTML / CSS / SVG
  • PHP
  • R
  • VBA
  • C / C++
  • Java

Desktop Software:

  • Adobe Photoshop, Illustrator and InDesign
  • AutoCAD and Civil 3D
  • ArcGIS
  • Blender
  • Microsoft Office Suite
  • QGIS

Web frameworks:

  • React
  • Next.js
  • Express.js
  • Vue.js
  • EJS

Web UI:

  • Bootstrap
  • Bulma
  • MaterialUI
  • Three.js

Databases:

  • MySQL/MariaDB
  • PostGRES/PostGIS
  • NoSQL (MongoDB)

Cloud Services:

  • Azure Web Services
  • Gatsby Cloud
  • Netlify
  • Vercel

My Portfolio

Full-Stack Development

StockVision

A full-stack web app built with React, Next.JS, MongoDB and MaterialUI. Deployed with Netlify and Vercel.

Parts925

I'm building an e-commerce web application using Supabase Auth and Postgres, deployed with Vercel.

Front-End Development

Scrolly-Telling Map

A scrolly-telling map of a proposed development created with Javascript and CSS animations.

Stock Search

A stock search web app built with Gatsby, React and Bootstrap, hosted with Gatsby Cloud.

Stock Search

Cadastral Report

A sample cadastral report made using PHP, Google Maps and jQuery Datatables.

Database Design

Supabase Purchase Orders

An application built with Supabase and Bootstrap to demonstrate CRUD operations on a Postgres database.

MongoDB Teams

Demonstrates various MongoDB queries and aggregations and sorting algorithms, as well as a basic front-end GUI which interacts with the database through an API.

MongoDB Sample Analytics

An API built to interface with data from the MongoDB Sample Analytics Dataset.

Games

B
A
SELECT
START

Rally Racing Game

Building a web-based 3D racing game with Three.js, Cannon and Blender and GLTF models.

Pixel Platformer

A simple platformer game written from scratch in JavaScript.

Dark Matter

A physics-based game where you must use gravity to collect antimatter, create black holes, and avoid obstacles.

Graphic Design

Nectar Restaurant Beer

Nectar Restaurant Dartmouth Beer Poster


2015

Nectar Restaurant Wine

Nectar Restaurant Dartmouth Beer Poster


2015

Writing