Skip to footer

General Engineering

Bridge at night with cars

Setting the Pace: A Q&A with Jennifer Anderson, Senior Director of Engineering at Uber

Jennifer Anderson, a veteran of Silicon Valley technology companies, leads Uber's Product Platform organization, which hosts our core services. In this interview, she describes her organization and the lessons she has learned.
Uber Destination:Web logo

Learnings in Web Development: Design Patterns, Elm, and Progressive Enhancement

Uber's Destination:Web meetup series gives great insight about the most current web building tools and techniques. These three videos from Uber presenters offer tips on a mysterious design pattern, the Elm language, and Progressive Enhancement.

Power On: Accelerating Uber’s Self-Driving Vehicle Development with Data

A key challenge faced by self-driving vehicles comes during interactions with pedestrians. In our development of self-driving vehicles, the Data Engineering and Data Science teams at Uber ATG (Advanced Technologies Group) contribute to the data processing and analysis that help make these interactions safe.

Second Uber Science Symposium: Showcasing Developments in Programming Systems and Tools

On May 3, 2019, Uber’s Programming Systems Team hosted the Programming Systems and Tools Track of the company’s Second Uber Science Symposium, featuring a full day of talks by leading researchers and practitioners in the the field.
People crossing a street

Learning on the Go: Engineering Efficiency with Concise Documentation

Uber Technical Writer Shannon Brown offers three tips for creating concise, meaningful documentation.
Fusion.js start page

Build a ‘Hello World!’ Application in 5 Minutes with Fusion.js

In this short tutorial, we show you how to build a Hello World! application using Fusion.js, an open source universal web framework suitable for building interactive web applications.

Uber Case Study: Choosing the Right HDFS File Format for Your Apache Spark...

Uber's Maps Collection and Reporting (MapCARs) team shares best practices when choosing which HDFS file formats are optimal for use with Apache Spark.
Model flow showing rider and driver sign-ups

Why Financial Planning is Exciting… At Least for a Data Scientist

In this article, Uber’s Marianne Borzic Ducournau discusses why financial planning at Uber presents unique and challenging opportunities for data scientists.

How Uber Beacon Helps Improve Safety for Riders and Drivers

The Uber Beacon leverages visual signaling, an accelerometer, and a gyroscope to improve the accuracy of in-app safety products like our automatic crash detection feature.

Year in Review: 2018 Highlights from the Uber Engineering Blog

Our editors spotlight some of the year's most popular articles, from an overview of our Big Data platform to a first-person account of an engineer's immigrant journey.

Interning at Uber: Building the Uber Eats Menu Scheduler

Jonathan Levi recounts his experience as an intern at Uber during Summer 2018, including building a useful project for the Uber Eats team.

Engineering Uber’s Next-Gen Payments Platform

During a September 2018 meetup, Uber's Payments Platform team discusses how this technology supports our company's growth through an active-active architecture, exactly-once payment processing, and scalability across businesses.
Why We Decided to Rewrite Uber's Driver App

Why We Decided to Rewrite Uber’s Driver App

Uber engineers outline how we came to the resource-intensive decision to rewrite, rather than migrate or update, our driver app.
Food Discovery with Uber Eats: Recommending for the Marketplace

Food Discovery with Uber Eats: Recommending for the Marketplace

Uber Eats engineers describe how they surface restaurant recommendations in the app using multi-objective optimization to give eaters the most satisfying experience while maintaining the health of the Uber Eats marketplace.
Summer 2018 Uber Eng Interns

Out of the Classroom: A Snapshot of Uber’s Summer 2018 Interns

A few of Uber's over 200 engineering interns from this year's summer program talk about the projects they worked on and what their experiences in the office were like.

Herb: Multi-DC Replication Engine for Uber’s Schemaless Datastore

Facing the need for a resilient data structure over thousands of storage nodes to serve the 15 million rides per day that occur on our platform, Uber engineers developed Herb, our data replication solution. Herb ensures data availability and integrity across our data centers.
This series of images shows staged rollouts of features at Uber

Building Automated Feature Rollouts on Robust Regression Analysis

Building robust regression analysis not only helps ensure that new feature deployments work properly, but also lets Uber engineers automate deployments.
Enhancing the Quality of Uber’s Maps with Metrics Computation - feature image

Enhancing the Quality of Uber’s Maps with Metrics Computation

Maps make up the bedrock of Uber's transportation solutions. Find out how we ensure the quality of our map data through extensive metrics computation, maintaining fidelity to real world locations and pinpointing allowable pick up and drop off locations for riders.
World map with stack of gold coins

Transforming Financial Forecasting with Data Science and Machine Learning at Uber

Uber developed its own financial planning software, relying on data science and machine learning, to deliver on-demand forecasting and optimize strategic and operations decisions.
Rakesh Michael, Samantha Hsu, and Matt Kuipers

What Every Engineer Should Know About Open Source Software Licenses and IP

Uber's attorneys explain the intricacies of different types of open source software licenses and intellectual property.
How Trip Inferences and Machine Learning Optimize Delivery Times on Uber Eats

How Trip Inferences and Machine Learning Optimize Delivery Times on Uber Eats

Using GPS and sensor data from Android phones, Uber engineers develop a state model for trips taken by Uber Eats delivery-partners, helping to optimize trip timing for delivery-partners and eaters alike.
Diagram of fraud prevention workflow

Advanced Technologies for Detecting and Preventing Fraud at Uber

To detect and prevent fraud, Uber brings to bear data science and machine learning, analyzing GPS traces and usage patterns to identify suspicious behavior.
Query understanding article feature image

Food Discovery with Uber Eats: Building a Query Understanding Engine

Uber engineers share how we process search terms for our Uber Eats service, using query understanding and expansion to find restaurants and menu items that best match what our eaters want.
A JUMP bike rider at the Golden Gate Bridge

Building a Multi-Modal Transportation Platform with JUMP Bikes

Making JUMP Bikes' semi-dockless electric bicycles available on Uber's platform not only added a popular new transportation type for Uber riders, but also marked an important step in how we can use our technology to broaden transportation options.

Thank You for Your Feedback: Improving the Uber Engineering Workflow with uRate

uRate empowers both Uber employees and customers to provide quick and efficient feedback on tools and products, enabling engineers to build more responsive services.

Rethinking GPS: Engineering Next-Gen Location at Uber

Uber’s Sensing, Inference, and Research team released a software upgrade for GPS on Android phones that significantly improves location accuracy in urban environments.
Matthew Mengerink, VP of Core Infra

Scaling for Growth: A Q&A with Uber’s VP of Core Infrastructure, Matthew Mengerink

Matthew Mengerink, Vice President of Engineering for Uber’s Core Infrastructure group, talks about how converging technologies and cloud computing contribute to stable and scalable growth.

Building Check-In Queuing & Appointment Scheduling for In-Person Support at Uber

Uber's Customer Obsession Engineering team developed new check-in queuing and appointment systems to improve the customer experience for driver-partners at our Greenlight Hubs.
Nicolas Garcia Belmonte

Open Source at Uber: A Conversation with Nicolas Garcia Belmonte, Head of Visualization

Nicolas Garcia Belmonte, head of visualization, talks about his experience getting started in open source and the role it plays in his work at Uber.
Uber kiosks in the mall

Out of the Arcade: Designing the Uber Kiosk

The design of Uber's driver support kiosk drew inspiration from arcade games of the past along with new thinking on how to engage with customers in public spaces.

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.

Denial By DNS: Uber’s Open Source Tool for Preventing Resource Exhaustion by DNS Outages

Uber Engineering built Denial by DNS, our open source solution for preventing DoS by DNS outages, to facilitate more reliable experiences on Uber's apps, no matter how users choose to access them.

Reliability at Scale: Engineering an Uneventful New Year’s Eve

How does Uber keep New Year's Eve and other high traffic events...well, uneventful? By keeping our networks extensible and our services reliable year-round.

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.

Engineering Uber’s On-Call Dashboard

Uber Engineering's On-Call Dashboard provides real-time incident response, shift maintenance, and post-mortem analysis for an improved on-call experience.

Introducing Chameleon: A Global CMS from Uber Engineering

Chameleon, a global CMS for Uber.com, enables regional operations and marketing teams at Uber to build and ship customized, on-brand webpages.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

uReplicator: Uber Engineering’s Robust Apache Kafka Replicator

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

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.

The Uber Engineering Tech Stack, Part I: The Foundation

Uber’s mission is transportation as reliable as running water, everywhere, for everyone. Here's the first of a two-part series on the tech stack that Uber Engineering uses to make this happen.

Popular Articles