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 …
Warren Smith
Engineering Blog Articles
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 …