We had one computer in the house, limited access, no one technical around me, and no one who had ever gone to university. High school felt like the only way out. Grade ten, eleven, I took a CS class on a whim and fell in love — not with theory, with building dumb shit. RPG Maker became my obsession: nights on forums hacking battle systems to feel like Final Fantasy, swapping sprites, modding everything I could on the family computer. Ruby snuck into my life before I even knew the name.
I build teams that ship.
Engineer first, leader always. Global-scale systems, small teams, ugly tradeoffs. I build teams that ship anyway. Trust is the multiplier.
Chaos isn't the enemy.
Comfort is.
The Start
Hacking My Way Out
The Start
Hacking My Way Out
Before I got to the University of Waterloo, I made my first $100 building a trash website for a friend's dad. That was the first time this felt like a real way out. Then I got to Waterloo and realized I didn't actually want school. I wanted escape. But I was the first in my family to go, so quitting wasn't an option. I stayed attached however I could: orientation, Senate, the paper, a ridiculous goose-tracking app with friends.
My early co-ops were rough. I bombed the interviews I wanted and landed in library IT. Officially I was on the help desk. In practice I hacked their spreadsheets, rebuilt their information architecture, and fixed internal tools because they had never really had a developer before. That was the click: most people don't notice what can change. I do.
Boltmade
2013–2016
The Forge
2013–2016
The Forge
2013–2016
I landed at Boltmade as the first non-founder—technically an intern. Five of us; four years later, nearly thirty. We built first prototypes for funded startups with no team, dropped into mid-sized companies stuck in politics, and ran skunkworks for Fortune 500 execs. It was the place I saw what happens when smart people actually care about the work.
One client ran a heavily regulated helicopter operation and was drowning in paper tomes. We spent days whiteboarding the real pain, doing UX work, and rapid prototyping. He got it approved and could finally spend more time flying than filing. That showed me what caring about the problem can unlock.
Another client needed perfect audio sync across phones at a party. The tech we came up with was incredible, but the founder ran the team like a blood sport. So I protected the builders, got people sharing instead of competing, repaired the relationship, and kept the product moving. I still use that instinct.
Shopify
2016–2025
The Landing
2016–2025
The Landing
2016–2017
By year four at Boltmade, we had to stop being a family and grow up or sell. Google circled. Shopify fit. We joined in 2016, when Shopify had around a thousand people and Plus felt like a rebellion inside the giant.
My first year was "special projects": twelve problems in a row. I broke Shopify early-on—account invites overloaded databases and slipped past rate limits. Nobody yelled; they told me to fix it and learn. I started living on planes to Ottawa and Montreal. Relationships move hard problems faster than heroics.
Open-Heart Surgery
2017–2021
I raised my hand for what everyone called "open-heart surgery": multi-currency. People said two years. We prototyped a version in a couple weeks; Montreal killed it on payments risk. I'd already been burned on money once before. I wasn't going to bluff here.
We built prototype after prototype, argued through arbitrage edge cases, and landed on MoneyBags: explicit currency context, backward-compatible casts, a migration path that didn't break the world. Launched in under a year.
Then came the long middle: a Plus dashboard that got axed, big swings at CMS, inventory, and CRM that failed. Same lesson every time—if you don't fix the core, big bets turn into theater.
That pushed us to the app shell: sidebar, top nav, what became Destinations, app pinning, Command-K, the early bones of notifications. Same people, same shape of problem. By the end I was burned out on the loop. I needed something new.
The Reset
2021–2025
The reset was a new org; the role was sold as a year of hell. They weren't wrong, but I loved it. I inherited two messy teams—Metafields and Media—under leadership pressure, with no coherent story for either. The mandate was simple to say and brutal to run: finally ship a CMS.
After six months arguing about the minimum viable thing, I wrote the black-box rules for Metafields and the room snapped into focus. Metaobjects emerged; we raced and had them live in 6 months for Winter Editions. On Media we stood up a tiger squad and fixed the obvious rot first: WebP upload/download mismatches, bad quantization, CDN quality. Trust came back fast. When we layered generative-AI on top, the winning move was honesty—not "pick from six options," but "click a box, get a prompt."
That work spread. Metaobjects touched more of Shopify; Media got cleaner and more central. Then taxonomy arrived—a headline project with real weight. We rebuilt the PDP, shipped ML that balanced correctness with human taste, and took the harder path: ground it in Metaobjects so the core got stronger for everyone.
I made director after taxonomy. Near the end I helped shape The Catalogue, Shopify's first serious swing at a global view across stores. After eight years of bumping against shop-level walls, it felt like a real ending.
GrowthLoop
2025–present
The Mirror
2025–present
The Mirror
2025–present
Early 2025 I was still riding high from Shopify, but GrowthLoop pulled on something deeper. I left to learn whether I could lead outside Shopify's machine.
The contrast was immediate: cash-constrained, too much to balance, and all running through one central meeting that had become its spine. Forty people, thin updates, everyone pretending things were fine while work slipped. Responsibility kept moving upward instead of landing anywhere real.
Fixing it was tougher than I expected. I killed that meeting and replaced it with projects and champions so ownership had somewhere real to land. Then came the slower work: building an internal operating system with AI, rewriting values, raising the talent bar, and pushing harder on debate, truth-seeking, and owning the hard calls.
The wild part was that, in an AI company, almost nobody was actually operating AI-first. Engineering moved first. Now the same shift is hitting the rest of the company. We're figuring out, in real time, what all of our jobs become when AI is the default. That's the story I'm in now.
The Thesis
High-agency trumps everything.
Trust is the multiplier.
Directed chaos forges it.
Let's build something
extraordinary
Leadership, teams, and the messy middle between strategy and code. If you're wrestling with that, say hello.