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 GithubKey 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 GithubKey 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 GithubKey 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 GithubKey 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 GithubKey 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.