Hi, I'm Gavin

Full-stack
developer.

I'm a developer based in Calgary, Alberta, passionate about designing and building scalable full-stack projects. Outside of code, I love music, motorcycles and the outdoors.

Gavin standing beside his motorcycle in the mountains

Experience

My background

From the electrical trade to software. Here's how I got here.

  1. Software Development Internship

    In January 2025, I started an internship at PatronScan, a company specializing in fraudulent document detection for access control. During this time, I worked on hardware integration, mobile development, and machine learning to improve fake ID detection. From implementing NFC passport scanning to building a mobile app for access control and developing backend APIs, I tackled a wide range of challenges. By the end of the internship, I was offered a full-time position. I am excited to continue working with PatronScan and their team to implement new solutions.

  2. Continuing Education

    I began my Object-Oriented Software Development course in May. The course was a compressed 9 month course that replicates their 2 year diploma. I learned a multitude of different technical skills such as Java and C#.

  3. Beginning Software Development

    In December 2021, I was seeking new career challenges and exploring different opportunities. After researching software development, I began teaching myself through online resources in my spare time. Eventually, my dedication led me to apply to SAIT to further my skills and pursue a career in software development.

  4. Electrical Apprenticeship

    Before transitioning to software development, I started my career as an electrician. This role required creative problem-solving, effective communication, and teamwork to diagnose issues and deliver solutions under tight deadlines. Working closely with teams and clients also strengthened my adaptability and time management skills—qualities that are essential for any developer. I’m eager to bring these skills into the tech world and contribute to building innovative, scalable solutions.

About

Skills & approach

While attending SAIT, I learned and practiced a wide variety of technical and theoretical skills to help me tackle projects, ranging from languages to project management. On top of that, I regularly spend time reading into new technology and best practices to build scalable, efficient and secure applications.

As an electrician, I coordinated closely with co-workers, management and clients to tackle problems and deliver in a timely manner while balancing cost and performance. Those habits carry straight over into software.

Tools I work with

  • Node JS
  • ASP .NET
  • CSS
  • Javascript
  • MySQL
  • MS SQL
  • AstroJS
  • C#
  • MongoDB
  • Kotlin
  • Golang
  • C++

Projects

Selected work

All projects
Screenshot of C++ Chess engine

C++ Chess engine

A chess engine developed in C++ to improve my understanding of C++, low level programming and algorithm optimization

  • C++
  • Algorithms
  • Bitboards
  • Memory & Performance
View on GitHub
Screenshot of Trie-Based Fuzzy Matcher

Trie-Based Fuzzy Matcher

A trie based fuzzy matcher written in Go that provides per field parameters such as search depth

  • Data Structures
  • Algorithms
  • Golang
View on GitHub
Screenshot of Portfolio

Portfolio

My portfolio. Built using Astro, MongoDB and Nodejs. Learned and implemented features such as recaptcha and encryption/decryption

  • AstroJS
  • MongoDB
  • Node JS
  • OAuth2
  • Krypto
View on GitHub

For small businesses

Websites for local businesses

Concept sites with real interactive features: instant quotes, pricing builders and booking forms.

View all demos
Homepage of the Black Ivy Tattoo demo site

Tattoo studio

Black Ivy Tattoo

A dark, editorial portfolio for a tattoo studio, built around showcasing work and turning ideas into booking requests.

  • Filterable gallery & viewer
  • Claimable flash
  • Multi-step booking form
View live demo
Homepage of the Stoneline Concrete Co. demo site

Concrete contractor

Stoneline Concrete Co.

A bold, industrial site for a residential and commercial concrete company that shows off its craftsmanship.

  • Residential / commercial toggle
  • Finish picker
  • Slab cross-section & size calculator
View live demo
Homepage of the Juniper Hair Co. demo site

Hair studio

Juniper Hair Co.

A soft, botanical site for a one-stylist hair studio specializing in extensions and lived-in colour.

  • Shade explorer
  • Tabbed service menu
  • Consultation booking form
View live demo

Contact

Let's work together

I'm always open to new opportunities, questions or proposals. The best way to reach me is on LinkedIn.