Software Developer

Patrick MacDonald

Building fast, reliable web apps with Next.js, TypeScript, and Tailwind — based in Calgary, Alberta.

Patrick MacDonald

Web Developer — Next.js, React & TypeScript

patrick@patmac.ca

1 (403) 975-5053

github.com/Pmacdon15

linkedin.com/in/patrick-macdonald-231640285

Calgary, AB

Summary

Web developer and Software Development Diploma graduate (Bow Valley College, May 2025, 3.95 GPA) who builds and runs live web applications with Next.js, TypeScript, and React. Creator of Landscape Friend, a live product that helps landscaping businesses schedule jobs, email clients, and send invoices, along with invoicing and e-commerce tools deployed on Vercel with Neon PostgreSQL and Clerk authentication. Particularly strong in modern Next.js — server and client components and cache components. Looking for a developer role in Calgary where that shipping record counts. Brings more than 13 years of professional driving and operations work and 10 years of customer service behind it: dependable, safety-conscious, and used to being accountable to clients every day.

Skills

  • Languages: TypeScript, JavaScript, HTML, CSS, SQL (PostgreSQL), Java, Python, C#
  • Frontend: React, Next.js (App Router, Server Components, Cache Components), Tailwind CSS
  • Backend & Data: Node.js, Bun, REST APIs, PostgreSQL (Neon), Clerk authentication
  • Tools & Platforms: Git, GitHub, Vercel, WordPress / WooCommerce

Education

Bow Valley College

Software Development Diploma

GPA: 3.95

Graduation: May 2025

Certifications

Certified Python Developer

W3Schools

Certified C# Developer

W3Schools

Networking Essentials

Cisco

Projects

Landscape Friend

Scheduling & Invoicing SaaS for Landscaping Businesses

Live SaaS product for landscaping businesses: schedule jobs, manage clients, email clients, and send invoices from one application, built for real businesses and maintained in production.

View Project on Github

Key Features

  • Full-stack build with authenticated workflows and a PostgreSQL-backed data model for jobs, clients, and billing.
  • Built with Next.js, TypeScript, React, and Tailwind CSS, using Neon PostgreSQL, Clerk authentication, and Vercel hosting.

Invoice Pro

Invoicing Tool for Small Businesses

Focused invoicing tool for small businesses: create and manage invoices behind secure sign-in, deployed live and usable today.

View Project on Github

Key Features

  • Shows the same production pattern as Landscape Friend in a tighter scope — typed forms, persistent data, and a clean GitHub-to-Vercel deployment flow.
  • Built with Next.js, TypeScript, Neon PostgreSQL, Clerk authentication, and Vercel hosting.

Polymuse

WordPress WooCommerce Plugin

Developed a WordPress WooCommerce plugin for Polymuse, enabling clients to display and manage 3D models of their products within their e-commerce stores.

View Project on Github

Key Features

  • Allows Poly Muse customers to display their 3D models in a variety of configurations.
  • Enables clients to easily switch between pre-programmed variants of the 3D models.
  • Integrates with the current WooCommerce product variant system, supporting multiple variants, pricing, and stock tracking.

Clock Out

Organization Management & Analytics App

Application built around authenticated users and organizations, with management and analytics views — practice with the multi-user structure most business software needs.

View Project on Github

Key Features

  • Demonstrates planning beyond a single-user demo: separating organizations, handling sign-in, and presenting summary data back to the user.
  • Built with Next.js, TypeScript, authentication, organization management, and analytics.

Portfolio & Technical Writing

patmac.ca

Personal portfolio showcasing the applications above, with writing on modern Next.js in practice — server and client components, cached components, and keeping components static where possible.

View Project on Github

Key Features

  • The portfolio itself is a Next.js application, so the site recruiters land on is also a sample of the work.
  • Built with Next.js, TypeScript, Tailwind CSS, and Vercel.

Work Experience

Drift Landscaping

Landscaper / Snow Removal
May 2025 - Current

  • Designed and maintained outdoor spaces including gardens, yards, and hardscapes; installed brick work, garden boxes, and edging, with direct client service throughout.

The Paddle Station

Driver
May 2024 - May 2025

  • Pre-trip vehicle inspections, coordination between top and bottom sites for equipment replenishment, loading and unloading rental equipment, and greeting guests.

Sparks Eggs

Egg Delivery Driver
November 2017 - January 2023

  • Tractor-trailer egg deliveries and pickups across Calgary and surrounding areas to the U.S. border; route planning, log books, vehicle readiness, and MOT compliance.

City Wide Towing

Tow Truck Operator
June 2015 - April 2016

  • Operated tow trucks for the City of Calgary, Calgary Police Service, and emergency services; roadside assistance and accident-site coordination.

Wit-mar Pad Corp.

Shingle Crane Truck Driver and Operator
February 2013 - May 2015

  • Drove, operated, and unloaded shingle crane trucks, securing loads to rooftops and recovering stuck equipment, to MOT standards.

Additional Information

Canadian citizen, authorized to work in Canada without sponsorship. Portfolio, live applications, and code are available at patmac.ca and github.com/Pmacdon15 — every project listed above can be opened and tried.