Uber

How Uber Engineers the Architecture Behind Its New Rider App

Original post Engineering the Architecture Behind Uber’s New Rider App

Article Summary

Vivian Tran and Yixin Zhu from Uber reveal why they threw away years of code and rebuilt their rider app from scratch. The culprit? A 3,000-line view controller that had become impossible to test or modify safely.

In 2016, Uber completely rewrote their rider app to handle millions of daily rides across hundreds of cities. The engineering team created a new architecture pattern called Riblets to replace their failing MVC structure. This deep dive explains the technical decisions behind one of mobile development's most ambitious rewrites.

Key Takeaways

Critical Insight

Uber built Riblets to separate business logic from view logic, enabling independent testing of each component while maintaining a unified architecture across iOS and Android.

Continue reading

The article reveals how Riblets handle communication between components and why viewless Riblets (business logic with no UI) became essential to the architecture.

This page summarizes “Engineering the Architecture Behind Uber’s New Rider App” by Uber, published Dec 1, 2016. All credit for the original work goes to the authors.

Read the original on uber.com (opens in new tab)

AI tools for iOS

Browse all AI tools →