Software Developer

Patrick MacDonald

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

Patrick MacDonald

Just graduated from Bow Valley College for software development, and I'm passionate in both the cliché and the literal sense. I have a love for making websites — it seems like the greatest equalizer. As a solo dev with a single user, I have access to the same hardware as billion-dollar companies through services like Vercel and AWS. A site I build can scale up and handle as many users as Netflix, with the reliability to match.

I've leveraged a great online community of "pay as you grow" and "pay as you use" providers to gain skill and experience working with services such as Clerk, WorkOS, Kinde, Novu, Google Cloud, Neon, and Vercel Blob, to name a few. These skills let me set up and configure new services into projects with comfort.

Patrick MacDonald

My framework of choice is Next.js, and of course I use Tailwind. What excites me about Next.js is its blend of server and client components, with the added layer of static and dynamic content. Its rendering strategy and cached components are really interesting to me — especially the tactics you can use to keep a component static. I'm also very interested in what Svelte is doing with the way it fetches data on the client or server, giving components direct access to the values instead of prop drilling. Although most of my projects are with Next.js, I'm very open to learning and playing around with other frameworks and languages. Speaking of which — TypeScript or JavaScript? TS all day; the type gymnastics save you tenfold in the long run. Anyway, if you've got this far, thank you.

Projects

A selection of projects I've designed, built, and shipped.

Landscape Friend

A SaaS platform for landscapers and lawn care businesses to manage services, send emails, and invoices.

Landscape Friend preview

Receipt Scanner Pro

Turn a shoebox of receipts into a searchable, categorized record — photo, totals, and category saved in one pass.

Receipt Scanner Pro preview

Pardons Are Us

Helping Canadians achieve record suspensions

Pardons Are Us preview

Invoice Pro

Small business? need to invoice a customer?

Invoice Pro preview

Sports Tracker

Have rental equipment? need to track it? we got you!

Sports Tracker preview

Clock Out

A time tracking app with secure authentication, organization management, and visual analytics.

Clock Out preview

Stocks

The ultimate market simulator. Real-time data, professional tools, and $10k to test your edge.

Stocks preview

Pat's Blogs

A modern blog site with image, code, and text upload, and Neon database storage.

Pat's Blogs preview

Days Since Last Vs Code Fork

Kinda of a joke about how long we can go with out a VS Code fork

Days Since Last Vs Code Fork preview

Your Next Site

Need a website? We can help visit yournextsite.ca and send us a message.

Your Next Site preview

PolyMuse Wordpress WooCommerce Plugin

A custom plugin for Polymuse, enabling 3D model display and AR views on mobile devices.

PolyMuse Wordpress WooCommerce Plugin preview

Pat's Pre-Trips

A pre-trip inspection app with authentication, current and past trips, and defect listing.

Pat's Pre-Trips preview

Pat GPT

An Android chat and image generator app using GPT-3 Turbo and DALL-E-3 models.

Pat GPT preview

Demos

A place to demo a few concepts.

Demos preview

Free QR Code Generator

A modern QR code generator with URL formatting and PNG download.

Free QR Code Generator preview

Nasa Media

A place to see cool things from space.

Nasa Media preview

Pat Chat 2.0

A real-time chat application built with TypeScript, Next.js, and Ably.

Pat Chat 2.0 preview

Guess The Celebrity Game

An Android game developed in Java, focusing on saving and restoring state.

Guess The Celebrity Game preview

Github Status

View a Github users stats or link a stats card to your Github README.md

Github Status preview

Next-Todo

A full-stack Todo app with OAuth authentication, TanStack Query, and Neon PostgreSQL database.

Next-Todo preview

HID Attack Research Server

A research server for studying HID and keystroke-injection (BadUSB) attacks. Built with Express, it hosts and delivers scripts to HID devices so the techniques behind these attacks can be understood — and defended against.

HID Attack Research Server preview

PhishSim Lab

A phishing simulation platform for security awareness training, built with Next.js and WebSockets. It recreates credential-harvesting pages in a safe environment so people can learn to recognize, report, and stop real phishing attacks.

PhishSim Lab preview