Hands-on Engineering Leader

Equally at home writing code or growing the team that does.

I'm a software engineering manager based out of Ottawa, Canada. I thrive on leading teams to build world-class web applications, navigating both development and leadership to create superb user experiences.

14+Years in industry
6Companies
100+Engineers mentored
1BSc Computer Science
CurrentlyEngineering Manager, Web Experience@ SurveyMonkey
Experience 6 companies, one throughline
SurveyMonkey2020 — Present
Engineering Manager, Web Experience2021 — Present

Leading the Web Experience team building the React design system, front-end infrastructure, and org-wide navigation used across the company's products.

ReactTypeScriptLeadershipProject Management
Senior Software Engineer, Enterprise2020 — 2021

Individual contributor on the Enterprise team, building out our GraphQL layer and the UI experiences that let teams collaborate on shared accounts and surveys, before moving into management.

ReactTypeScriptGraphQL
Tripadvisor2019 — 2020
Full Stack Software Developer, Restaurants B2B

Full stack development on the Restaurants B2B team, scaling a video feature to tens of millions of requests and shipping billing, discount, and pricing tools.

ReactGraphQLJavaPostgreSQL
Nokia2015 — 2019
Senior Web Application Developer

Led the web technology modernization effort for the IP/Optical Networking department, moving 80+ developers onto a React foundation.

ReactReduxJavaScript
Highway Three Solutions2013 — 2014
Software Developer

Built administration tooling for the BC Ministry of Transportation, including a national safety code system for commercial vehicle compliance.

SQLJavaJavaScriptPL/SQL
LOUD Technologies2012 — 2013
Software Developer

Built venue modeling and speaker control software for a concert speaker company, spanning GUI, multi-threaded networking, and simulation.

C++QtOpenGL
Carbonetworks2008
Co-op Developer

Helped build a carbon emissions offset trading platform as a co-op student, porting widgets and visualizations from ColdFusion to a PHP RESTful API.

PHPColdFusionMySQL
Projects Filter by what you're looking for
Filter:
01
ReadTrip

A curiosity engine for kids that turns "why is the sky blue?" into a guided, reading-level-adaptive learning session, built on the Claude API.

Next.jsTypeScriptPostgreSQLClaude API
02
Anything, but...

A webapp that helps groups agree on a restaurant by collecting preferences anonymously, removing the peer pressure to be flexible.

Next.jsReactTypeScript
03
Log Viewer

A log analytics and search dashboard showing how far you can get on a well-indexed Postgres table alone — no search engine or analytics database required.

Ruby on RailsPostgreSQL
04
GPX Trail Viewer

A desktop app that opens any .gpx trail export and shows the route on an interactive map alongside the raw track points and an elevation/speed profile.

C++
05
Lava Lamp

A fully raymarched, GPU-simulated lava lamp built from scratch in raw WebGPU and WGSL shaders — no rendering library, no mesh, no engine.

WebGPUTypeScriptWGSL
06
We're Doomed

A web version of the board game "We're Doomed" with real-time multiplayer, built on boardgame.io with a Node.js server.

ReactTypeScriptNode.js
07
Chipadvisor

A fully functioning parody of Tripadvisor for reviewing potato chips, built as a joke that became surprisingly popular around the office.

ReactNode.jsPostgreSQL
08
Persian Flashcards

A curated Persian-language flashcard app with a spaced-repetition-style selection algorithm and independent tracking of translation direction.

ReactReduxMongoDB
09
Budget

A work-in-progress budgeting app built with React/Redux and a Node.js/PostgreSQL backend.

ReactReduxNode.jsPostgreSQL
10
Todos

A real-time collaborative todo list app with shared lists synchronized across users via GraphQL subscriptions and websockets.

ReactTypeScriptGraphQLTailwind CSS
11
Minimax Algorithm

A solver for the classic Dots and Boxes game using minimax search with alpha-beta pruning.

12
Graphbook

A tutorial-based project exploring GraphQL, Postgres, and React together.

GraphQLPostgreSQLReact
13
Angry Martlets

An Angry Birds clone built in C++/OpenGL during a directed studies course, later used to teach a UVic programming class.

C++OpenGL
14
Game Jam

A Worms-style artillery game with deformable terrain built in GameMaker, first runner up out of thirteen teams in a UVic contest.

GameMaker
Beyond the job Education & volunteering