Meet the People Join the Team

Open Source

26 MAY

How Uber Engineering Verifies Data at Runtime with the Annotations You Already Use

In 2016, Uber Engineering built and open sourced RAVE, a data model validation framework for Android that leverages Java annotation processing to protect against crashes caused by invalid data.

16 MAY

Engineering Signature Rendering on iOS with UberSignature

In this article, we outline how Uber Engineering developed UberSignature, a new feature that allows iOS users to draw and store touchscreen signatures on the UberRUSH app.

11 MAY

The Journey To Android Monorepo: The History Of Uber Engineering’s Android Codebase Organization

The monorepo codebase powering Uber Engineering's Android rider app is architected to scale for growth while supporting the IDE, reducing build times, and stabilizing the master during integrations.

9 MAY

Detecting Abuse at Scale: Locality Sensitive Hashing at Uber Engineering

In this article, we discuss how Uber Engineering uses Locality Sensitive Hashing on Apache Spark to reliably detect fraudulent trips at scale.

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.

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.

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.

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.

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.

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++.

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.

21 JUL

The Uber Engineering Tech Stack, Part II: The Edge and Beyond

The end of a two-part series on the tech stack that Uber Engineering uses to make transportation as reliable as running water, everywhere, for everyone, as of spring 2016.

9 JUN

Meet Uber Engineering Amsterdam

A team profile of the people and technical work of Uber Engineering Amsterdam, and what it’s like to be a part of the team.

3 MAY

Engineering Intelligence Through Data Visualization at Uber

The data visualization team in Uber Engineering delivers intelligence through crafting visual exploratory data analysis tools. Here's what some of these visualizations look like.

20 APR

Rewriting Uber Engineering: The Opportunities Microservices Provide

To show how a microservice is implemented in Uber Engineering's ecosystem, we look at the development of Tincup, our currency and exchange rate service.

4 FEB

How Ringpop from Uber Engineering Helps Distribute Your Application

How to develop with Uber Engineering's Ringpop, an open source library developed to make our applications cooperative and scalable.

25 AUG

Announcing Uber Engineering’s Open Source Site

Announcing Uber’s Open Source Site, highlighting some of the best open source projects from our public Github page.

    Page 1 of 1