Tag: Go

Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore

Migrating our Schemaless sharding layer from Python to Go while in production demonstrated that it was possible for us to rewrite the frontend of a massive datastore with zero downtime.

Building Reliable Reprocessing and Dead Letter Queues with Apache Kafka

The Uber Insurance Engineering team extended Kafka’s role in our existing event-driven architecture by using non-blocking request reprocessing and dead letter queues (DLQ) to achieve decoupled, observable error-handling without disrupting real-time traffic.

Omphalos, Uber’s Parallel and Language-Extensible Time Series Backtesting Tool

Uber Engineering created Omphalos, our new backtesting framework, to enable efficient and reliable comparison of forecasting models across languages.

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

Navigating the Engineering Interview Process at Uber & Beyond

Up for the challenge of developing at unprecedented scale? First, learn what it takes to master the technical interview process at Uber.

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.

Turbocharging Analytics at Uber with our Data Science Workbench

Uber Engineering's data science workbench (DSW) is an all-in-one toolbox that leverages aggregate data for interactive analytics and machine learning.

Driver Profiles: How Uber Engineering Celebrates Drivers

Uber Engineering built a new microservice to power Driver Profiles, an in-app platform that enhances the Uber experience by celebrating drivers.

The Road to uChat: Building Uber’s Internal Chat Solution

Learn how Uber Engineering’s Employee Productivity Tools team built uChat, an internal chat solution capable of scaling to meet the needs of our growing global company.

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.

Evolving Distributed Tracing at Uber Engineering

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

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.

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.

How We Built Uber Engineering’s Highest Query per Second Service Using Go

How the Go programming language helped Uber Engineering build and scale our highest queries per second microservice, for geofence lookups.

Popular Articles