49.3200° N123.0724° WNorth Vancouver, BC
I do my best work in the space where the two meet.

01Co-founded
Engineers with decades of experience, now with superpowers.
We embed senior engineers in client teams, rebuild how those teams plan, ship and deploy, and scale headcount up or down with the roadmap.
01
AI-native delivery
We've been surfing this wave from the start. We're not vibe coders. We're industry-leading engineers with decades of experience who now have superpowers.
02
Engineering team scaling
Placing senior engineers inside a client's team, or scaling a team up. A natural extension of your own team.
03
Platform builds and rebuilds
Greenfield or ground-up rewrites of business-critical apps on Laravel, with Inertia and React or Vue.
04
Engineering process transformation
Modernizing dev ops, CI/CD, code review and documentation.
05
Product ownership and technical direction
Deciding what a product should become, what it costs, and when an idea isn't worth building.
06
Technology partner for organizations without an engineering team
Monthly retainer. Throw anything at us: not just code, any friction in your business. Service A doesn't talk to service B? We'll connect them. Janky spreadsheet no one likes to use? Now it's an app.
Who we've worked with
- College Advising Corps
- Nettwerk Music Group
- Aryeo (Zillow Group)
- Briteweb
02Elevation gained
I open source and the open web.
I remember the morning I woke up and vue-select had hit 100 stars. People were using my code in their apps. So exciting. Issues started pouring in - and with them, pull requests. Something about building a thing that people like enough to give back to it. What a feeling.
- vue-select npm downloads
- 75M+
- vue-select dependent repositories
- 28k+
- vue-select contributors
- 97
- GitHub starsAcross my public repos
- 5.4k+
- 01
vue-select
Everything you wish the HTML <select> element could do, as a lightweight, extensible Vue component. It filled a gap; no such component existed in the Vue ecosystem when I shipped it. Used by teams at Uber, GitLab and Sentry.75M+ npm downloads
- 02
Turbo
Springloaded's setup for AI-assisted Laravel development. A Docker Sandboxes kit that gives any agent an isolated sandbox, and a skills library of Springloaded's Laravel and GitHub conventions.
- 03
vue-sortable
A lightweight directive for reorderable drag-and-drop lists using RubaXa/Sortable.1.5M+ npm downloads
- 04
encryptable
A Laravel package for persisting encrypted model attributes, decrypted on access.61k+ Packagist downloads
- 05
breeze
A tiny library for transitioning DOM elements as they enter the viewport.33k+ npm downloads
03Living
Definitely not dead.
In June of 2019, my life changed in an instant. While crossing Knight street on my bike, I was struck by a vehicle travelling at least 50km/hr. I fractured my skull, spine, ribs, and pelvis. I dislocated my hip, tore my rotator cuff, collapsed both my lungs, and suffered a serious brain injury that left me with no memory of the day.
I barely survived. Every year since I've been able, I've spent my Alive Day spinning the pedals and up and down every north shore mountain.
Every year, I've asked my body to go farther, longer, higher - and every year, it obliges. I spend the day looking for the edge of what I can do, with a deep gratitude that I'm still here to do it.
- Alive Day #1 · 20202:5918.0km733m
- Alive Day #2 · 20219:1064.2km2,404m
- Alive Day #3 · 202210:0877.1km2,994m
- Alive Day #4 · 20238:4684.4km3,062m
- Alive Day #5 · 202410:34108.4km3,281m
- Alive Day #6 · 20259:21109.7km3,339m
- Alive Day #7 · 2026The one without a triple crown.
- Total · #2–#647:59443.8km15,080m
04Open questions
It's never been more fun and exciting to write thousands of lines of code that don't move the needle.
- Q01So how do we identify and focus on the efforts that would?
- Q02How do we provide teams and organizations the tools they need to be as successful as possible?
- Q03How do we optimize for quality while maintaining or increasing velocity?
- Q04How do we leverage AI to provide opportunities to those who wouldn't have them otherwise?
- Q05How do we create calm companies with reasonable work/life boundaries when the pressure to ship has never been higher?
These are the questions that roll through my head every day. You too?


