Skip to footer
Home Authors Posts by Warren Smith

Warren Smith


Engineering Blog Articles

Building More Reliable Apps with Uber Engineering’s Startup Reason Reporter

With the November 2016 rewrite of the Uber rider app, we made significant inroads towards reducing our measured crash rate and improving the uptime of our core features. However, one nagging problem was app terminations caused by out of

How Uber Engineering Verifies Data at Runtime with the Annotations You Already Use

Uber’s hypergrowth forces our developers to engineer stability into our apps using resourceful techniques.

In 2016, for instance, we created and open sourced Runtime Annotation Validation Engine (RAVE), a data model validation framework that uses Java annotation processing to tackle

Engineering Stability in Migrations: Moving to Immutable Collections in Uber’s Android Apps


Making models for Android apps frequently involves writing a lot of boilerplate code by hand. This process can be time-consuming, error-prone, and lead to hard-to-spot bugs when done incorrectly. To address this at Uber, we

Popular Articles