Scaling Uber with Thuan Pham (Uber’s first CTO)
The Pragmatic Engineer
Apr 01
Scaling Uber with Thuan Pham (Uber’s first CTO)
Scaling Uber with Thuan Pham (Uber’s first CTO)

The Pragmatic Engineer
Apr 01
Unprocessed episode, you can be the first!
Shownote
Shownote
Brought to You By:
• Statsig [http://statsig.com/pragmatic] — The unified platform for flags,
analytics, experiments, and more.
• Sonar
[https://www.sonarsource.com/pragmatic/?utm_medium=paid&utm_source=pragmaticengineer&utm_campaign=ss-ai&utm_content=podcast-sonar-ai-lp&utm_term=ww-all-x&s_category=Paid&s_source=Paid%20Other&s_origin=pragmaticengineer]
– The makers of SonarQube, the industry standard for automated code review
• WorkOS [https://workos.com/] – Everything you need to make your app enterprise
ready.
—
Thuan Pham [https://www.linkedin.com/in/thuanqpham/] 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
[https://newsletter.pragmaticengineer.com/p/program-platform-split-uber]. 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
[https://newsletter.pragmaticengineer.com/p/how-uber-uses-ai-for-development]
• The Platform and Program split at Uber
[https://newsletter.pragmaticengineer.com/p/program-platform-split-uber]
• How Uber is measuring engineering productivity
[https://newsletter.pragmaticengineer.com/p/uber-eng-productivity]
• Inside Uber’s move to the cloud
[https://newsletter.pragmaticengineer.com/p/uber-move-to-cloud]
• Uber's crazy YOLO app rewrite, from the front seat
[https://blog.pragmaticengineer.com/uber-app-rewrite-yolo/]
• How Uber built its observability platform
[https://newsletter.pragmaticengineer.com/p/how-uber-built-its-observability-platform]
• Developer experience at Uber
[https://newsletter.pragmaticengineer.com/p/developer-experience-at-uber] with
Gautam Korlam
• Uber’s engineering level changes
[https://newsletter.pragmaticengineer.com/p/the-scoop-46]
—
Production and marketing by
[https://penname.co/]https://penname.co/
[https://newsletter.pragmaticengineer.com/p/engineers-leading-projects]. For
inquiries about sponsoring the podcast, email podcast@pragmaticengineer.com.
Get full access to The Pragmatic Engineer at
newsletter.pragmaticengineer.com/subscribe
[https://newsletter.pragmaticengineer.com/subscribe?utm_medium=podcast&utm_campaign=CTA_4]
Highlights
Highlights
Chapters
Chapters
Transcript
Transcript
