Principal-level backend engineer with 18+ years taking ideas to reliable production software. I design and build distributed systems in Go, I've managed a team of seven, and these days I ship full-stack products with AI-first workflows.

I studied Computer Science at the University of Waterloo in the co-op program, with internships at IBM and BlackBerry. After graduating I spent three years at IBM, then moved to San Francisco to join Zynga — eventually relocating back to Toronto, where I worked until 2022.
At Zynga I grew into a Principal Engineer, owning payments and in-app purchase services and managing a team of seven. Most recently I spent four years at Limit Break as the first server engineer on Core Services, architecting Go microservices on gRPC, MySQL, Redis and Kafka, and the observability stack that kept them healthy.
Today I'm the founding engineer of the Canadian University Volleyball Showcase platform, a SaaS product I built and run end to end. Along the way I've led teams, rewritten legacy backends, and shipped features to audiences in the millions.
Outside of work, I like getting outside, traveling, and spending time with our adorable dog named Cupcake. My wife Katie is an extraordinary youth volleyball coach and helps run the Leaside Volleyball Club.