Hello, I’m Harry.

I build interactive maps, learning experiences, and tools for exploring complex systems.

Toronto, Canada · Full-stack web developer

Over five years at Spatial Media, I’ve built a wide range of applications. Highlights include Victoria’s Big Build Disruptions Platform, KiwiRail’s route familiarisation experience, and Cross River Rail Digital Learning.

Before development, I worked in operations, concept development, and team training in retail and hospitality. I bring that experience into building things people can actually use. Project management, Scrum, and Lean Six Sigma inform how I organise work and bring people along.

Across physical and digital spaces, I care about making experiences people want to use—and share.

Full application delivery

Frontend interfaces, authentication systems, APIs, and administration tools. I can own the implementation from an initial idea through to a shipped application.

Interactive systems

Mapbox applications, digital learning, and data-driven interfaces that make complex information useful.

Maintainable software

Clear boundaries between editing and publishing, reusable engines separated from rendering, and caching that avoids repeated work.

Application development

  • JavaScript
  • TypeScript
  • Vue
  • Nuxt
  • Mapbox
  • REST APIs
  • Supabase
  • Authentication

Web foundations

  • HTML
  • CSS / Sass
  • Responsive design
  • Accessibility
  • Git / GitHub
  • Node.js

Also worked with

  • React
  • PHP
  • MySQL
  • Firebase
  • jQuery
  • Bootstrap

Away from the screen, I’m usually reading, boxing, cooking, or finding another way to keep moving. Sometimes, playing drums.