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


How DoorDash Ensures Velocity and Reliability through Policy Automation

Learn how DoorDash enables their engineers to self-serve infrastructure through policy automation while ensuring reliability and speed

Lin Du Juvenal Santos

Adopting SwiftUI with a Bottom-Up Approach to Minimize Risk

Learn how DoorDash expanded the VIPER architecture to accelerate its engineers working on the iOS Dasher App

Terry Latanville Md Al Mamun
Machine Learning

Evolving DoorDash’s Substitution Recommendations Algorithm

When expanding from made-to-order food delivery to new product verticals like groceries, convenience, and retail, new challenges arise, including how to ensure inventory will be available to fulfill orders. As a business, we always want customers to receive all the items they ordered. For restaurant orders, this is easy to do because merchants offer relatively ...

Dawn Lu

DoorDash’s Lessons on Improving Performance on High-Traffic Web Pages

As e-commerce platforms grow, their web applications begin to slow and performance-boosting techniques are required to maintain their speed and functionality.

Paipo Tang David Nguyen
Culture General

6 Best Practices to Manage Pull Request Creation and Feedback

Some process improvements take a long time, but a simple change that can make a big difference: Creating easy to review pull requests

Jenna Kiyasu
Machine Learning

4 Essential Steps for Building a Simulator

For complex systems simulating the impact of algorithmic changes is often faster and less costly than experimenting on features in production

Devjit Chakravarti

How to Handle Kubernetes Health Checks

Kubernetes probes are rarely fully understood, which can cause unintentional outages if internal understanding is insufficient.

Andres Ivanov

Building Scalable Real Time Event Processing with Kafka and Flink

Learn how DoorDash build a platform to process billions of events from different data sources, quickly, consistently and reliably

Allen Wang
Backend General

Functional Core, Imperative Shell – Using Structured Concurrency to Write Maintainable gRPC Endpoints in Kotlin

In this post, we will show how we write gRPC endpoints using the functional-core, imperative-shell pattern in Kotlin

James Lamine

Programmatic Scrolling with SwiftUI ScrollView

Learn about DoorDash's journey exploring programmatic scrolling support in swiftUI. Check out the open sourced solution in this guide

Zoltan Lippai

Taming Content Discovery Scaling Challenges with Hexagons and Elasticsearch

Learn how DoorDash scaled our campaign based fan out problem by evaluating S2, H3, Elastic search, and Geohash.

Ujjwal Gulecha

Fast Feedback Loop for Kubernetes Product Development in a Production Environment

Learn how DoorDash used Signadot and multi tenancy to create a fast feedback loop for our Kubernetes port forward deployment strategy

Santosh Banda Misa Gohara

Subscribe to our Eng blog for updates

Thank you for subscribing!

Sign up for updates