The Pragmatic Engineer
The Pragmatic Engineer

Scaling Uber with Thuan Pham (Uber’s first CTO)

April 1, 2026

AI Summary

5 min read

Thuan Pham joined Uber in 2013 as its first CTO when the company had 40 engineers handling 30,000 rides per day, with systems crashing multiple times weekly. In this interview, he details his operating principles for scaling engineering amid explosive growth: calculate runway to system failures, rewrite minimally to survive, prioritize velocity through structure and tools, and build via reputation and talent networks. He contrasts early survival tactics with later stabilization, drawing from Uber and subsequent roles at Coupo, Nubank, and Fair.

Scaling Through Imminent Failures

Pham's first focus was dispatch, Uber's core matching system, running on a single-threaded Node.js process vertically scaled by bigger machines. By probing engineers with questions about city growth, he established New York's brick wall in October—five months away. He mandated a rewrite supporting multiple boxes per city and multiple cities per box (N x M scaling), deployed by August, buying 12 more months. This pattern repeated: identify next choke points (databases, API monolith) via runway estimates, rewrite just enough for survival without overbuilding. Growth speed dictated minimalism—"live to fight another day"—as perfect scalability would take too long.

Continue reading the full summary in the app — free to try.

Read Full Summary →

Free • No credit card required

What you'll learn

  • 1 (00:09) **Early Life and Immigration** - Thuan recounts fleeing Vietnam as a boat person at age 11, surviving pirates and storms to reach the US as refugees.
  • 2 (01:30) **Entry into Tech** - Self-taught coding in high school leads to MIT via recommendation; enjoys algorithmic thinking and automation.
  • 3 (04:54) **HP Labs and Research** - Co-op at HP Labs turns into full-time role building medical informatics prototypes.
  • 4 (08:36) **SGI and Interactive TV** - Builds ahead-of-time video-on-demand and online shopping prototypes at SGI.
  • 5 (11:50) **NetGravity and Ad Tech** - Early engineer at NetGravity (acq. by DoubleClick); first dynamic targeted ads on Yahoo.
  • 6 (15:35) **Dot-Com Bust Reflections** - Describes market shakeout; stresses durable value propositions over hype.
  • 7 (20:00) **VMware Scaling** - VP Eng builds VirtualCenter; experiences hockey-stick growth via vMotion.

+ Full timestamped outline available in the app

Show Notes

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) F

The Pragmatic Engineer

More from this podcast

The Pragmatic Engineer →