Skip to footer
Home Authors Posts by Brian Attwell

Brian Attwell

Brian Attwell worked as a staff software engineer at Uber.

Engineering Blog Articles

Activity/Service as a Dependency: Rethinking Android Architecture for the Uber Driver App


This article is the tenth and final in a series covering how Uber’s mobile engineering team developed the newest version of our driver app, codenamed Carbon, a core component of our ridesharing business. Among other new features, the app lets

Introducing Nanoscope: An Extremely Accurate Method Tracing Tool for Android

Last October, Uber’s Mobile Engineering team kicked off an effort to improve app performance, and we’ve made great progress so far with speedups of well over 50 percent for some of our key transitions. Early on, we learned that certain

Engineering Scalable, Isolated Mobile Features with Plugins at Uber


As Uber grows, we continue to refine our approach to architecting mobile applications in order to support the scale of our businesses. When apps grow it can become harder to add new features without breaking other features, experiment with existing

Rewriting Uber Engineering’s Android Rider App with Deep Scope Hierarchies


When we rewrote the Uber iOS and Android rider apps in 2016, we subdivided the app into a deep hierarchy of dependency injection scopes. This allows more features to be written without knowledge of one another and reduces the