who am i

Canadian forged, globally honed.

Ten years inside a Canadian financial institution, then two years turning the same method on my own problems — in software, on terrain, and through a camera. The domains changed. The method did not.

A European city seen from above its river: a stone bridge crossing still water, terracotta rooftops and pale facades receding along both banks under flat overcast light.
Prague · Roll 7

Canadian forged

I spent a decade inside a top-five Canadian financial institution, ending as Product Owner for Commercial Lines transformation. The work reached roughly 500 independent agent businesses — around 3,000 people once their own staff are counted — and up to 850 employees nationally, across five product lines and three distribution channels. Bilingual throughout, in English and French.

The habits I still run on were set there: run analysis, proposal and development on a rolling four-week cadence; refuse to build until the proposal has agreement; validate against data rather than sign-off; and route remedial action to a named owner when a number misses. About 90–150 initiatives went through that process.

A black-and-white portrait of a person with long dark hair and a pale-collared shirt, looking to camera, the background thrown well out of focus.
Roll 16 · 2025

Globally honed

I left in March 2024 and have been independent since. Two years, twenty-plus countries, and a small estate of systems built end to end — plus the mountains, the camera, and the field logs that came with them.

What I took from the institution was a method rather than a job title. What the last two years proved is that the method does not need an institution to work.

Snow peaks above a dark pine ridge in strong low sun, the light flaring across the frame.
Roll 20 · 2026
Mountain ridges in near-silhouette under an intense sun flare, with strings of coloured prayer flags crossing the lower right of the frame.
Roll 11 · 2024

One method, three substrates

The same four moves — diagnose what is actually true, specify a buildable target, build it, then close the loop against data — turn up in every domain below. A multi-week self-supported traverse is a capacity-planning problem with stages, gates and a lag consequence. A film archive is a stage-gated pipeline with quality control. The software estate runs sprint gates and measures plan against actual. Different substrates, one operating habit.

Film photography — the practice behind the images

Twenty rolls shot across roughly twenty countries, from Tanzania and Beirut to Langtang, Kyrgyzstan and Ladakh. The images are the visible output. The reason I lead with the practice is that the practice is the interesting part: film cannot be checked, corrected or re-shot in the field, so the record has to be right the first time, in places with no signal.

So I built the instrument. An offline-first field log — a Kotlin Android client with a read cache and an outbox of events, paired with an event-sourced sync server. Writes succeed locally first and reconcile later; every event carries a UUID so a sync retried into a flaky connection cannot double-count a frame; conflicts resolve last-write-wins.

9,681 lines · 39 Kotlin files · 9 test classes · 20 rolls · 738 files · 86 exports

Film cannot be checked, corrected or re-shot in the field. The record has to be right the first time, in places with no signal — which is why the practice is the instrument, not the pictures.

How the practice ties to the operational work

It is measured, not decorated. On-device work found the exposure dial pair eating 43% of the screen because a weighted child made a 120dp cap inert. The profiler was cheaper than the argument.

It is a stage-gated pipeline. Originals → masters → curated → edits → resources, 738 files, 86 curated exports. Same shape as any production process.

It is honest about defects. The README records the ones it found and fixed, including an offline banner that claimed to show cached frames while listing only queued ones. Write down what you got wrong.

It is designed for the conditions it runs in — offline by default, because the places worth photographing are the places without signal.

Selected frames

1 / 10

Ten frames from twenty rolls. Scroll or swipe; the counter tracks position.

Physical pursuits

Trekking and high-pass traverses in six countries, a martial-arts intensive, surfing, and a residential training. Each one logged the same way the software is.

500-hour Yoga Teacher Training Nepal · Nov 2024 a residential 500-hour certification
Kilimanjaro Tanzania · 2024 · guided 5,895 m — the highest point in Africa
Langtang Valley Nepal · Oct 2024 · solo, teahouse-supported 4,300 m
Kyrgyzstan passes Oct 2025 · self-supported 3,900 / 4,000 m
Alauddin Pass, Fann Mountains Tajikistan · Aug–Sep 2026 · self-supported 3,700 m
Nar-Phu / Kang La · Thorong La Nepal · Dec 2025 5,306 m · 5,416 m
Lasermo La Ladakh, India · Oct 2026 · solo, self-supported 5,100 m — 7 nights wild camping, 3 at 5,000 m+
Muay Thai Kem, Thailand · Apr–May 2026 18 sessions, with technique write-ups
Surfing Siargao, Philippines · Mar 2026
Kalaripayattu intensive India · Feb–Mar 2026 a 7-day residential

The planner records every one of these the way it records a work item: dates, altitude, distance, completion. Memory is a poor instrument.

Snow peaks above a dark pine ridge in strong low sun, the light flaring across the frame.
Roll 20 · 2026
A ridge line in near-silhouette against a bright blown-out sky, photographed into the light.
Roll 1 · 2024

Why the breadth

Multifaceted is a differentiator only for a buyer whose problem is genuinely cross-domain: document-heavy, decision-heavy operations where the constraint is not effort but where the decisions sit. If that is the problem, breadth is what you are short of, and the range above is the evidence.

It is not a claim to be good at everything. It is a claim that the same method holds on code, terrain and archives — and that the operating discipline is the constant, not the subject.

the offer →

A close portrait of a face lit in teal and amber, hair loose and slightly blurred by motion.
Roll 15 · 2025