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
- Thuan Pham's approach to scaling Uber involved transitioning from a monolithic system to microservices, which allowed for faster development to meet increasing demand. This change was critical as it enabled Uber to expand globally while maintaining system stability.
- Uber's engineering culture under Pham emphasized speed and risk-taking, often requiring teams to operate at their limits. This approach was necessary to manage the rapid growth, but it also led to frequent system rewrites and the development of custom tools to address unique challenges.
- Thuan Pham's career path was shaped by his ability to identify and join companies at critical growth phases, from VMware to Uber. His experience in scaling small teams into large organizations was instrumental in his success as Uber's CTO.
- Pham's leadership style reflects the importance of adaptability and foresight in technology roles. He advises young engineers to seek opportunities that challenge them to learn and grow, emphasizing relationships built through quality work over traditional networking.