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

The Pragmatic Engineer Podcast Recap

Published:

Duration: 1 hr 38 min

Guests: Thuan Pham

Summary

This episode features Thuan Pham discussing his experiences scaling Uber from a small startup to a global giant. Key takeaways include the importance of adaptability in engineering and the impact of organizational structure on growth.

What Happened

Thuan Pham joined Uber in 2013 as its first Chief Technology Officer when the company was struggling with frequent system crashes and had only 40 engineers. Pham's initial tasks involved stabilizing Uber's dispatch system, which was not built to scale and often failed under increasing demand. His efforts included rewriting the dispatch system to support multiple processors and enable the company's rapid expansion.

Under Pham's leadership, Uber transitioned from a monolithic architecture to a microservices-based system. This change allowed for faster development and scaling to meet the demands of Uber's growing user base. Pham also led the launch of Uber in China, which required a complete system re-architecture to comply with Chinese regulations within a tight timeframe.

Thuan Pham's background as a Vietnamese refugee and his journey through various tech roles played a significant role in shaping his approach to challenges at Uber. His career began with self-taught programming skills, eventually leading to a degree from MIT and roles at companies like Silicon Graphics and VMware. At each company, Pham focused on building and scaling products, which prepared him for the challenges he faced at Uber.

Uber's engineering culture under Pham was characterized by a high tolerance for risk and a focus on speed, often pushing teams to their limits. The organizational structure evolved from a functional model to a program and platform structure, facilitating more efficient cross-functional collaboration. This change was crucial for managing the thousands of microservices and internal tools developed during Pham's tenure.

Despite Uber's growth, Pham and his team faced numerous technical challenges, such as the limitations of Postgres, which led to a switch to MySQL for better stability. Uber also developed proprietary tools like M3 for monitoring and Jaeger for tracing, addressing gaps left by existing open-source solutions.

Thuan Pham's tenure at Uber concluded in 2020 after navigating the company through a turbulent period. He joined Coupang during the COVID-19 pandemic, attracted by its fast-paced logistics operations. Pham later became a board member at Nubank, offering his expertise to the growing digital bank in Latin America.

Currently, Thuan Pham is the CTO at Fair, a B2B marketplace aimed at empowering local businesses. The company uses AI to enhance productivity and operates on a hybrid work model, with engineering hubs in key locations. Pham continues to emphasize the importance of building high-performance teams and staying ahead of technological trends.

Key Insights

View all The Pragmatic Engineer recaps