One place at a timeWhere my work took me, on a globe.
Experiment · OCT 2026
three.jsTypeScriptNatural Earth
Drag to turn
Around the world
Liberia
Ten months volunteering a year after high school, helping build medical clinics across Liberia. For two of those months I lived near Ganta with the doctor who would run the clinic there, his wife and their six children.
With Equip Liberia
Around the world
Bangladesh
I went as a program manager to write the monitoring and evaluation report on a maternal, newborn and child health project funded by CIDA. It served 100,000 people with healthcare training and education. One of the most profound experiences of my life.
With HOPE International
Around the world
Guatemala
I brought a group of volunteers to learn about clean water projects in rural communities just outside Antigua.
With HOPE International
Around the world
The Philippines
Monitoring and evaluation support for Pamulaan, a centre for Indigenous education. Back home we raised money for its work.
With HOPE International
Around the world
Dominican Republic
I wrote monitoring and evaluation reports on HOPE's gifts-in-kind program, which ships medical supplies and equipment to medical facilities across the country. I also brought a group of volunteers to learn about clean water projects.
With HOPE International
Around the world
Sri Lanka
A monitoring and evaluation report on microcredit and redevelopment funding from Global Affairs Canada, helping communities rebuild and find economic stability after the tsunami.
With HOPE International
Around the world
Cambodia
A fundraising trip to visit HOPE's schools, clean water projects and microcredit programs.
With HOPE International
Around the world
Nottingham
England
Home of our client, Skills and Education Group. We built their websites and custom software for BIIAB and MOT, including a booking and assessment system. I went to meet them and plan the BIIAB software.
With Be the Change Group
Across Canada
Grande Prairie
Alberta
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
Edmonton
Alberta
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
Calgary
Alberta
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
Vancouver
British Columbia
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
Steinbach
Manitoba
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events. People from Steinbach would come into Winnipeg for events, and I'd meet with them.
With HOPE International
Across Canada
Winnipeg
Manitoba
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
Toronto
Ontario
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
Hamilton
Ontario
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Across Canada
London
Ontario
Years ago I travelled across Canada for HOPE International, inviting people to our film premieres and meeting donors to update them on the work. I spoke at conferences, churches and events.
With HOPE International
Where my work took me. Not every place I've been.
Arrow keys move through the places · Esc closes the card
This globe was made for the essay Everyone has value. Each bubble is a place my work took me, from clinics across Liberia to cities across Canada. It isn’t every place I’ve been.
Drag it to turn it, or pick a place from the list under it. Arrow keys move through the list and Esc closes the card.
How it's built
01The land is 16,000 points spread evenly over a sphere, kept only where they fall on Natural Earth's land. A build script stores them as runs of sea and land, so the page ships a short string, not a map.
02Every dot is one instance of the same flat disc, so the whole globe draws in a single call.
03The bubbles always face you. Each one has a small spring, so it squashes when you pick it and stretches back.
04Bubbles never overlap. Places closer than two bubbles, like Toronto and Hamilton, are nudged apart on the globe, and the list keeps the real coordinates.
05It only draws when something moves and stops when it's off screen. three.js loads when the globe comes into view, and without WebGL you get a flat dot map instead.