
Tape 01
Where it all began
Yes, that Waterloo
Open For Work • Waterloo
Turn your sound on. This tape talks.
Pick up the pencil.
Scroll to unwind.
I ship a lot, hope
you're a good listener.

Tape 01
Yes, that Waterloo

Tape 02
Two languages, one browser
8,000 linesTape 03
Clean, with tests
JuniorTape 04
Stayed for the reviews
StandupTape 05
Present, technically
ProdTape 06
Manager, don't read this
MentorTape 07
Tougher than tech leads

Tape 08
Resume's very proud
BonusTape 09
No refunds
My favourite thing I've shipped,
for your consideration.

Some people plan on paper. I build to find out.
I grew up on HTML in a notepad and switched to JavaScript in grade 9. Then came TypeScript at work, React on a deadline and Go on a dare. Five languages, and I've been told I over-engineer in all of them.
I've shipped to real users, run an on-call rotation, and once put the release notes inside the app to get people to read them. It worked.
So building for the web makes sense to me. Most products ship faster than they're understood. I'd like to help build the parts that people actually feel.

Me on GitHub
Not on my resume, but it should be.
Pushed.
Broke prod.
Pushed again.
ReviewSpot
Kotlin, all the way down.
Pushed April 2026.
TravelBuddy
Swift. Trips, their details and expenses, over a REST API with data persistence.
WeatherApp
Swift. One page: your location, and the weather there, from a REST API.
eat-n-split
JavaScript, CSS and HTML.
Pushed October 2026.
MoodSync
Java.
Pushed April 2026.
ChitChatApp
Kotlin.
Pushed June 2025.