Architecting the Uber driver app for Android, which needs to run for extended periods of time in the background, involved a unique idea where Activities and Services were not included in the structural foundations.
What began as a means of showing Uber's driver-partners their real-time earnings quickly became an extensible means of communicating not just earnings, but also incentives and other useful information within our new driver app.
Our driver app's new server-driven preferences section enables driver-partners to customize their experiences to make the app better fit into their lives.
In our ongoing series about rewriting the Uber driver app, engineer Kevin Babcock explains how we built the connection between the app and the Uber Beacon device, which displays a color remotely selected through a rider's app.
Keynote speakers include Jim Zemlin, executive director of the Linux Foundation, and Zoubin Ghahramani, chief scientist at Uber AI Labs.
Uber's mobile engineers leverage code generation to make our applications more reliable and boost developer productivity.
As we approach the New Year, Uber Open Source revisits some of Uber Engineering's most popular projects from 2017.
Uber Engineering shares our best practices for working with plugins, a powerful tool that enables us to build and ship features quickly at scale.
Although an untraditional choice for building mobile architectures, deep scope hierarchies are a key component of Uber's new Android rider app that enable the quick and seamless rollout of new features.