RIBs – Uber's new mobile architecture that scales to hundreds of engineers by Tuomas Artman



Most well known mobile architectures start to work against you after your engineering team grows large. A new architecture paradigm is needed to support the development of mobile applications with hundreds of mobile engineers.

After investigating all other mobile architectures, Uber created RIB’s, a platform-agnostic novel mobile architecture designed with reliability, testability, isolation and maintainability in mind. In this talk, you’ll learn about the motivation to create an entirely…

7 Comments

  1. I give a tooth that they still have a lot of nested "if else"s and "switch"es in their interactors. People are trying to solve a problem of complex business logic that leads to massive view controllers, unreadable code by inventing architectures that contain a lot of blocks (VIPER, RIBs(VP), MVVMC), drawing and inventing state trees, and going away from obeying KISS principle. All we need is just to remove a state and obey SOLID and KISS. Everything else is reinventing a bicycle.

  2. I’ve observed that any application architecture that is based around the GUI for dependencies of anything beyond the scope of a single screen just isn’t readily extended/modified/reused. From watching the video, I see an architecture that puts views and data in their appropriate places in relation to views: views are just a window into the soul of an application’s business logic, and data is modified according to business rules, and logically, it doesn’t matter how the views are represented: they’re merely window dressing for end users to present a user-friendly face to do the most important function of an application, which is to transform inputs into outputs for use by users.

    Logically, Uber’s applications when architected this way should only ever go awry if the business logic creates unrecoverable states that are undefined: the routing logic is simple, the presentation code (views) should be easy to test.

    Almost makes me curious enough to download the Uber app 😉

  3. I just hate how we've come to this idea that views can't even read or write their own text fields.

  4. "three people… working super hard on an off-site" (1:55) something about engineers working during an off-site rubs me the wrong way a bit

Leave a Reply

Your email address will not be published. Required fields are marked *