More The Pragmatic Engineer episodes

Scaling Uber with Thuan Pham (Ubers first CTO) thumbnail

Scaling Uber with Thuan Pham (Ubers first CTO)

Published 1 Apr 2026

Duration: 01:38:55

Tuan Pham's journey from a Vietnamese refugee to Uber's tech leader, transforming its dispatch system via microservices, overcoming academic-to-industry challenges, and emphasizing adaptability, mentorship, and aligning innovation with real-world needs through AI and logistics.

Episode Description

Brought to You By:Statsig The unified platform for flags, analytics, experiments, and more.Sonar The makers of SonarQube, the industry standard for au...

Overview

The podcast details Tuan Phams journey from a Vietnamese refugee who survived the 1980s "boat people" exodus to becoming a leading tech executive. Resettled in the U.S. with no English skills or resources, he learned programming through self-study and later pursued formal education at MIT, laying the foundation for a career in technology. His early interest in computing led to roles at Bell Core, HP Labs, and Silicon Graphics, where he grappled with the gap between academic research and commercial viability. This experience shaped his transition to industry, where he co-founded a startup in internet advertising and later joined VMware, contributing to the development of virtualization technologies before becoming Ubers first CTO.

At Uber, Tuan faced the monumental task of scaling the companys engineering infrastructure during exponential growth, leading the Helix project to rewrite the mobile app and overhauling the dispatch system to support global expansion, including a demanding launch in China. The podcast highlights themes of resilience, the tension between rapid growth and sustainable infrastructure, and the importance of adapting technical solutions to real-world constraints. Tuans career also underscores the role of mentorship, community support, and personal perseverance in overcoming adversity. Later, he reflects on leadership, the evolving role of AI in software engineering, and the balance between innovation and market readiness, offering insights on career progression, talent development, and the enduring value of adaptability in navigating technological and economic shifts.

Recent Episodes of The Pragmatic Engineer

20 May 2026 Why Rust is different, with Alice Ryhl

Rust prioritizes memory safety and performance via ownership, borrow checking, and `unsafe` blocks without garbage collection, balancing robust governance, community-driven tools like Cargo and Tokio, safety features including null safety and exhaustive pattern matching, and ongoing efforts to simplify learning curves and integrate AI-driven development, while standing out in system programming compared to TypeScript, JavaScript, and C++.

13 May 2026 TypeScript, C# and Turbo Pascal with Anders Hejlsberg

Anders Heilsberg's contributions to programming languages like Turbo Pascal, Delphi, C#, and TypeScriptshaping design philosophies, developer tools, and .NETalongside discussions on AI's impact on coding, type systems, and the evolution of language innovation.

29 Apr 2026 Building Pi, and what makes self-modifying software so fascinating

Pi, a minimalist self-modifiable AI coding agent for OpenClaw, examines engineering workflow challenges, ethical concerns, code quality issues, governance of non-expert contributions, and the evolving tension between AI-driven development, open-source ethics, and the enduring role of human expertise in software complexity.

22 Apr 2026 Designing Data-intensive Applications with Martin Kleppmann

The second edition of *Designing Data-Intensive Applications* updates its focus to cloud-native systems, serverless architectures, and data lakes while addressing distributed system challenges, ethical engineering, decentralized software, and emerging trends like AI integration and cryptographic supply chain applications.

8 Apr 2026 DHHs new way of writing code

David Heinemeier Hansson shifts from critiquing AI coding tools to embracing an AI-first approach at 37signals, emphasizing Ruby on Rails' token efficiency, Omachi's user-friendly design, AI-driven productivity, evolving developer roles, and the balance between automation and craftsmanship in software innovation.

More The Pragmatic Engineer episodes