Uber Open Source Join the Team Twitter Facebook
Categories
4 MAY

Building an Intelligent Experimentation Platform with Uber Engineering

Composed of a staged rollout and intelligent analytics tool, Uber Engineering's experimentation platform is capable of stably deploying new features at scale across our apps. In this article, we discuss the challenges and opportunities we faced when building this product.

2 MAY

Redesigning Uber Engineering’s Mobile Content Delivery Ecosystem

How Uber Engineering re-architected the content delivery feed and backend ecosystem of our new driver app to deliver an enhanced user experience.

27 APR

Adopting the Next-Gen Internet Protocol: Deploying IPv6 for Uber Engineering

Uber Engineering's data center architecture is adopting IPv6 support to keep pace with the expansion of our services.

25 APR

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

Uber Engineering built a custom stack that generates AutoValue models using immutable collections to stably migrate Android apps at scale.

24 APR

Uber in the Big Apple: Meet New York City Engineering

Get to know Uber Engineering New York City and the exciting work we do on UberEATS, UberRUSH, and Uber's Observability platform.

14 APR

Engineering the Future with the Uber Developer Platform

The Uber Developer Platform empowers engineers worldwide to build moving in-app experiences for riders and drivers through integrations with Uber's Trip Experience API.

7 APR

Presenting the Engineering Behind Uber at Our Technology Day

A daylong event at Uber’s Palo Alto office, sponsored by our LadyEng group, showcased the technical work across Uber Engineering as well as the people who are leading and building these projects. Here are some of the resulting presentations.

6 APR

Open Sourcing deck.gl 4.0: Uber Engineering’s Framework for Advanced Data Visualization

Uber Engineering debuts deck.gl 4.0, the latest version of our open source data visualization framework featuring enhanced geospatial exploration, a re-architected codebase, and more comprehensive documentation.

28 MAR

Powering UberEATS with React Native and Uber Engineering

A recipe for success: how Uber Engineering used React Native to optimize UberEATS' Restaurant Dashboard app for mobile.

22 MAR

Rewriting Uber Engineering’s Android Rider App with Deep Scope Hierarchies

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.

13 MAR

Engineering Safety with Uber’s Real-Time ID Check

Say cheese! To better identify driver fraud, Uber Engineering's safety team developed Real-Time ID Check, a face verification solution that uses Face API.

12 MAR

Hoodie: Uber Engineering’s Incremental Processing Framework on Hadoop

Uber Engineering's data processing platform team recently built and open sourced Hoodie, an incremental processing framework that supports our business critical data pipelines. In this article, we see how Hoodie powers a rich data ecosystem where external sources can be ingested into Hadoop in near real-time.

8 MAR

Mastermind: Using Uber Engineering to Combat Fraud in Real Time

Uber Engineering's fraud prevention team built the Mastermind rules engine to detect highly evolved forms of fraud at large scale in a fraction of a second.

6 MAR

Faster Together: Uber Engineering’s iOS Monorepo

The Uber Engineering mobile team migrates to a monorepo that uses Buck to test and deploy iOS and Android code faster and more efficiently than ever before.

2 FEB

Evolving Distributed Tracing at Uber Engineering

This article is about developing Uber Engineering's open source distributed tracing system, Jaeger.

19 JAN

Introducing Ohana, Uber Engineering’s iOS Contacts Library

Meet Uber Engineering's Ohana. Meaning family in Hawaiian, Ohana is an open sourced, iOS framework for retrieving and formatting contact information.

22 DEC

Engineering Security Through Uber’s Custom Email IDS

An Uber incident response engineer discusses why we built our own custom email IDS to help guard against well executed phishing campaigns.

20 DEC

Engineering the Architecture Behind Uber’s New Rider App

In November 2016 Uber unveiled a sleek new rider app. The app implements a new mobile architecture across both iOS and Android. In this article, Uber Engineering discusses why we felt the need to create a new architecture pattern, and how it helps us reach our goals.

8 DEC

Introducing Chaperone: How Uber Engineering Audits Kafka End-to-End

Uber Engineering explains why and how we built Chaperone, our in-house auditing system for monitoring Kafka pipeline health.

6 DEC

Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go

How Uber engineered Cherami, the resilient, scalable, distributed task queue system written in the Go programming language.

17 NOV

Meet Uber Engineering Seattle

In this article we take a look inside the Uber Engineering Seattle office, meet a few of the leaders, and learn about the culture and technologies the teams are working on.

10 NOV

Visualize Data Sets on the Web with Uber Engineering’s deck.gl Framework

In this article, we discuss deck.gl, an open sourced, WebGL-powered framework specifically designed for exploring and visualizing data sets at scale.

1 NOV

Dockerizing MySQL at Uber Engineering

In this article, we take a look at Schemadock, Uber Engineering's tooling solution for managing our increasing number of MySQL clusters.

19 OCT

Designing Euclid to Make Uber Engineering Marketing Savvy

In this article, we take a look at Euclid, Uber Engineering's Hadoop and Spark-based in-house marketing platform.

27 SEP

Pyflame: Uber Engineering’s Ptracing Profiler for Python

Seemingly small inefficiencies are greatly magnified as Uber's business scales. In this article we’ll explore design considerations and unique implementation characteristics of Pyflame, Uber Engineering's high-performance Python profiler implemented in C++.

7 SEP

The Uber Engineering Summer Intern Experience

As this summer comes to a close, profiles from last summer's Uber Engineering intern class and what their Uber experience was like.

2 SEP

How Uber Engineering Massively Scaled Global Driver Onboarding

A behind-the-scenes look at how Uber Engineering continues to develop our virtual onboarding funnel which enables hundreds of thousands of driver-partners to get on the road and start earning money with Uber.

11 AUG

100 Days Into Uber Engineering’s Public Bug Bounty Program

In March 2016, we launched our first public bug bounty program. Here’s an overview, by the numbers, of our first 100 days.

4 AUG

uReplicator: Uber Engineering’s Robust Kafka Replicator

Take a look into uReplicator, Uber’s open source solution for replicating Apache Kafka data in a robust and reliable manner.

26 JUL

Why Uber Engineering Switched from Postgres to MySQL

Uber Engineering explains the technical reasoning behind its switch in database technologies, from Postgres to MySQL.