Chris Morrison · Ottawa

Hi, I'm Chris. I build websites and web apps in Ottawa.

I write down what I learn so I don't have to learn it twice.

Scroll

I work across the whole stack, mostly with Astro, .NET and Azure lately. This site has no ads or paywalls, and most of my code is on GitHub.

Read more →

Latest Posts

View all →
Open Source

Pseudonymous Magic Link Auth

A privacy-first authentication template for Next.js that lets users sign in with email without storing email addresses in the database. The system uses HMAC-SHA256 to create stable pseudonymous user IDs, short-lived JWT magic links, replay protection, rate limiting, Cloudflare Turnstile, and signed session cookies.

6 min read
Computer Science

SOLID Principles Explained as Simply as Possible (+ Examples)

Explanations of the five SOLID principles that made sense to me, and helped me remember them.

6 min read
Technical

How I Fork and Publish NPM Packages to Fix Bugs (And Why You Might Not Want To)

A guide to something you'll probably never have to do.

5 min read
Development

The Mindful Spark: Fostering Mindfulness for a Better World

Building projects that reflect my values is one of my priorities, and I'm glad to share this platform with you.

1 min read

Recent Work

View all →
Open Source Pseudonymous Magic Link Auth

Privacy-first Next.js auth with email login, but no stored emails

JAMstack The Mindful Spark

Clean, modern magazine-style website on meditation and Buddhism

Javascript LMS for Italian Studies Department

Custom LMS built for the OttawaU Italian Studies Department

If something here saved you an afternoon, you can buy me a coffee.

☕ Buy Me a Coffee