Skip to footer

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.
Uber Freight App

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.
Uber driver

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.
Uber Beacon app screen

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.
Uber Lite pickup screens

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.
Uber driver app screen

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

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 - feature_image

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.
Carbon: Optimistic Mode article feature image

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 feature image

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.

Popular Articles