Join Our Team

Welcome to the DoorDash Engineering Blog

Learn about high impact projects that power our velocity, reliability, and innovation.

Subscribe for weekly updates


Failure Mitigation for Microservices: An Intro to Aperture

Learn how centralizing service monitoring and controlling into a single system improves upon individual service level mitigation efforts

Cong Ma Matt Ranney

How to Speed up Local Development of a Docker Application running on AWS

Building a local development environment can speed up innovation. Learn DoorDash's process in this technical guide and demo example

Mac Watrous

How DoorDash Designed a Successful Write-Heavy Scalable and Reliable Inventory Platform

Keeping billions of items up to date requires a reliable write-heavy inventory platform. Learn how we built this system with Cockroach DB

Chuanpin Zhu Debalin Das
Machine Learning

Lifecycle of a Successful ML Product: Reducing Dasher Wait Times

Read how DoorDash's product development life cycle works in this new ML blog post about how we optimized when orders are sent to merchants

Rita Golovonevsky Ram Tripathi

How We Scaled New Verticals Fulfillment Backend with CockroachDB

To address the scalability issues in moving to new verticals our team migrated from PostgreSQL to CockroachDB as its new storage engine.

Yin Zhang Nikhil Pujari Kevin Chen ThulasiRam Peddineni

How We Reduced Our iOS App Launch Time by 60%

Learn how DoorDash went about optimizing our customers' experience and making continuous improvements in app launch times

Filip Busic

How to Build a Flexible Customer Support Platform with Kotlin

Learn how DoorDash upgraded our Customer and Support Platform to support new verticals by migrating to a no code platform powered by Kotlin

Kishore Guruswamy Han Huang

How to Speed Up SwiftUI Development and Testing Using PreviewSnapshots

Check out PreviewSnapshots, an open-source preview snapshot tool that can share configurations between Xcode previews and snapshot tests

John Flanagan
Machine Learning

How DoorDash Upgraded a Heuristic with ML to Save Thousands of Canceled Orders

Learn how DoorDash engineering utilized ML models to o accurately track Merchants' operational status and ability to full fill orders.

Slava Nikitin Gabriel Lerner
Machine Learning

Selecting the Best Image for Each Merchant Using Exploration and Machine Learning

In order to inspire DoorDash consumers to order from the platform there are few tools more powerful than a compelling image, which raises the questions: what is the best image to show each customer, and how can we build a model to determine that programmatically using each merchant’s available images? Out of all the different ...

Chun-Chen Kuo

Five Challenges to Building an Isomorphic JavaScript Library

Building isomorphic JavaScript libraries make it easy to build on the client and server side but have some challenges to work through first

Nick Fahrenkrog

How DoorDash Secures Data Transfer Between Cloud and On-Premise Data Centers

Learn how DoorDash built a secure data transfer to a new payment processing vendor by establishing a private network link using AWS Direct Connect.

Roger Zeng

Subscribe to our Eng blog for updates

Thank you for subscribing!

Sign up for updates