Brought to You By:
âą Statsig â â The unified platform for flags, analytics, experiments, and more.
âą Sonar â The makers of SonarQube, the industry standard for automated code review
âą WorkOS â Everything you need to make your app enterprise ready.
â
Thuan Pham was Uber's first and longest-serving CTO, and today heâs the CTO of Faire, a B2B wholesale platform. Back when Thuan joined Uber, it had around 40 engineers and 30,000 rides per day, and the system crashed multiple times a week. Over seven years, he helped rebuild the system, move it from a monolith to microservices, and scaled the engineering organization behind it. I had the privilege of working with Thuan for four of those seven years. Later, the very first issue of The Pragmatic Engineer newsletter was a deepdive into Uberâs Program and Platform split. This episode of the podcast contains a nice âfull circleâ moment, where Thuan shares even more details about why Uber chose to embrace that structure.
We discuss what it takes to operate and build in that kind of environment. Thuan explains how he divided his time at Uber into three âtours of duty,â from stabilizing a fragile system, to re-architecting it, and scaling the org.
We go deep into the platform-and-program split, the Helix app rewrite, and what it took to launch Uber in China in just five months (the original estimate was 18 months). We also cover Uberâs in-house tools and explain why they were necessary to support rapid growth.
Finally, we discuss his role today as CTO of Faire, how the company is using AI, and how he sees AI changing software engineering.
â
Timestamps
(00:00) Intro
(05:32) Getting into tech
(16:09) The dot-com bust
(20:42) VMware
(26:29) Getting hired by Travis at Uber
(33:22) Early days at Uber and scaling challenges
(40:57) Uberâs China launch
(47:12) The platform and program split
(50:26) From monolith to microservicesÂ
(53:38) Internal tools at UberÂ
(57:05) Helix: Uberâs mobile app rewrite
(59:55) Thuanâs email about naming
(1:02:03) Org structure changes under
(1:06:34) Thuanâs work philosophyÂ
(1:12:23) The âthree tours of dutyâ at Uber
(1:15:37) Why Thuan left UberÂ
(1:17:34) Coupang and Nubank
(1:21:59) Faire
(1:25:31) How Faire uses AI
(1:28:24) AIâs impact on software engineeringÂ
(1:31:09) The role of the CTOÂ
(1:35:13) Career advice
â
The Pragmatic Engineer deepdives relevant for this episode:
âą How Uber uses AI for development: inside look
âą The Platform and Program split at Uber
âą How Uber is measuring engineering productivity
âą Inside Uberâs move to the cloud
âą Uber's crazy YOLO app rewrite, from the front seat
âą How Uber built its observability platform
âą Developer experience at Uber with Gautam Korlam
âą Uberâs engineering level changes
â
Production and marketing by â â â â â â â â https://penname.co/â â â â â â â â . For inquiries about sponsoring the podcast, email
[email protected].
Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe