About Me
Developer in Ottawa. Formerly in youth mental health services. Currently outnumbered by two dogs who think trail runs are mandatory.
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 →Privacy-first Next.js auth with email login, but no stored emails

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