I'm a full-stack developer. Day to day that means React, Next.js and Astro on the front end, Django and .NET behind them, and Azure to run it all. What I care about most is whether the thing loads quickly and is easy to use, including on an old phone, a slow connection, or a screen reader.

Before tech, I worked in mental health and youth services in Ottawa, and it's still the reason I build the way I do. In that work, a confusing form or a message that never arrived wasn't a minor annoyance. It could mean someone didn't get help. So the details I fuss over now are the ones that decide whether a person gets through: error messages that say what to do next, forms that don't punish a typo, and pages that work with a keyboard or a screen reader.

This site is where I write things down: blog posts, longer guides, and the projects I've built. There are no ads or paywalls, and the analytics don't use cookies.

What I'm doing now

Updated April 2026

  • → Working as a full-stack developer, building and deploying applications on Azure
  • → Building static sites for small businesses at Mesmer Design
  • → Contributing to open-source projects
  • → Running trails with my two dogs

Selected projects

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

The Mindful Spark
Javascript LMS for Italian Studies Department

Custom LMS built for the OttawaU Italian Studies Department

Work with me

I take on a few freelance projects a year: full-stack apps, static sites, and Azure deployments. If you've got one in mind, tell me about it.

Get in touch →

If something here saved you an afternoon, you can buy me a coffee.   ☕ Buy Me a Coffee