Tag: Mobile
Introducing Cyborg, an Open Source iOS Implementation of Android VectorDrawable
We built Cyborg, an open source implementation of VectorDrawable for iOS, to more easily implement designs across our apps.
Building the New Uber Freight App as Lists of Modular, Reusable Components
We redesigned the Uber Freight app with RIBs, our open source plugin architecture, to enable quicker feature rollouts and an improved user experience.
Measuring Kotlin Build Performance at Uber
To determine if it made sense to adopt Kotlin for our Android monorepo, Uber's Mobile Engineering team measured Kotlin build performance at scale across a variety of project structures.
Building a Real-time Earnings Tracker into Uber’s New Driver App
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.
Engineering Uber Beacon: Matching Riders and Drivers in 24-bit RGB Colors
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.
Expanding Access: Engineering Uber Lite
Many people around the world use Android phones based on hardware developed in 2015 and earlier. Uber engineers explain how they developed a lightweight rider app to serve this global audience.
Building a Scalable and Reliable Map Interface for Drivers
In our ongoing series about rewriting the Uber driver app, engineer Chris Haugli explains how we designed the map display to be resilient, and always show the most useful information.
How to Ship an App Rewrite Without Risking Your Entire Business
Rather than shipping out our new driver app as a simple update to Android phones, Uber engineers delivered a dual binary package, enabling a safe and structured rollout of the new app while maintaining support for the previous version.
Scaling Cash Payments in Uber Eats
Uber's new driver app leverages its offline mode along with a cash-drop system organized around restaurants so that Uber Eats customers can pay for deliveries with cash.
How Uber’s New Driver App Overcomes Network Lag
In our continuing series about building our new driver app, Uber engineers discuss building its Optimistic Mode feature, which lets the app continue functioning while traversing network lag areas.
Architecting Uber’s New Driver App in RIBs
In our continuing series about building our new driver app, Uber engineers discuss designing the architecture of the mobile app using RIBs, our open source mobile development framework.
NEAL, Uber’s Open Source Language-Agnostic Linting Platform
Not Exactly a Linter (NEAL) takes code reviews one step closer to full automation by allowing engineers to write custom syntax-based rules in any language.
Playing the Perfect Game: Building Uber Eats on Android
To mark the two-year anniversary of Uber Eats, Android engineer Hilary Karls discusses how her team's commitment to "playing the perfect game" resulted in one of Uber’s most successful products.
Harnessing Code Generation to Increase Reliability & Productivity on iOS at Uber
Uber's mobile engineers leverage code generation to make our applications more reliable and boost developer productivity.
Year in Review: 2017 Highlights from Uber Open Source
As we approach the New Year, Uber Open Source revisits some of Uber Engineering's most popular projects from 2017.
Year in Review: 2017 Highlights from the Uber Engineering Blog
To ring in the New Year, the Uber Engineering Blog shares some of our editor's picks for 2017.
Unifying Mobile Onboarding Experiences at Uber
By unifying mobile onboarding experiences for our new rider app, Uber Engineering made it easier than ever before for users to "get moving."
Architecting Uber Support with Customer Obsession Engineering
Uber’s Customer Obsession team builds tools that make the customer support experience quicker and more seamless for users across our services.
Scaling Reliable Transportation for India: Meet Uber Bangalore Engineering
In this article, members of Uber Bangalore Engineering discuss their role in building reliable transportation systems at scale for India—and beyond.
Engineering NullAway, Uber’s Open Source Tool for Detecting NullPointerExceptions on Android
Uber Engineering built and open sourced NullAway, our fast and practical tool for eliminating NPEs, to help others deploy more reliable Android apps.