About
I lead engineering teams, and I’ve been at it for about five years now, after a decade building full-stack software. Most of that work has been user-facing: web, mobile, voice, and CLI interfaces, plus the odd OTT device.
I think products start with people. The teams that ship things users actually like are the ones where engineers feel safe enough to disagree with each other in the open, and empowered enough to make hard calls along the way. A lot of my job is building and protecting that.
The rest of it is helping things grow, and helping them hold together while they do. I’ve spent most of my career inside some version of flux: a migration, a reorg, an acquisition, a team inheriting a system nobody wants to own. Somewhere along the way it stopped feeling like the exception and started feeling like the job. It’s the part I’m best at.
I don’t write much production code day to day, but I still do some system design and dig into thorny bugs when it helps. On the technical side, I’ve mostly lived in TypeScript and the React / React Native ecosystem, with enough Python, PHP, Go, and Elixir to be useful, and I’m comfortable across AWS and other cloud providers, containers, Kubernetes, serverless, and CI/CD. I think of myself as part of the whole loop: from the first sketch through development and into people’s hands, then back to the whiteboard with data, what we learned, and the next set of hypotheses.