Two decades building and leading engineering teams across web, mobile, and the platforms underneath, mostly in the places where shipping is hardest: regulated industries, scattered teams, years of tangled legacy. Three things from that time that changed how I think about all of this.
01
20x
Deployment frequency
Scale-up · 7–8 teams
Releases were batched into sprints, so nothing shipped until the whole train was ready. I introduced feature flags and reworked continuous delivery, taking the team from sprint-based releases to multiple production deploys a day.
02
9 teams
Delivering independently
Public agribusiness · digital unit
A flat, horizontal org meant every initiative crossed every team, so nothing shipped in parallel. I redesigned it into nine teams, each owning a clear slice of the product, so they could ship their own work without waiting on everyone else.
03
−70%
Change failure rate
Critical infrastructure · ~30 engineers
Defects were reaching production in a domain where failure isn't an option. I introduced DORA metrics and rebuilt the pre-production environments to mirror real setups, catching defects long before release.