Join Our Team



How DoorDash Migrated from StatsD to Prometheus

Learn how DoorDash migrated to Prometheus


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

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

Leveraging CockroachDB’s Change Feed for Real-Time Inventory Data Processing

In this post, we explore how DashMart’s engineering team used CockroachDB’s changefeed to enable real time inventory updates

Irene Chen Aleks Pesti

How to Boost Code Coverage with Functional Testing

Introducing a non manual functional testing approach that can be run like unit tests locally or in a Continuous Integration (CI) pipeline.

Lev Neiman Venkataramanan Kuppuswamy Carlos Herrera James Lamine

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

How to Handle Kubernetes Health Checks

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

Andres Ivanov
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

Subscribe to our Eng blog for updates

Thank you for subscribing!

Sign up for updates

Want More
Engineering Updates?

Susbscribe to the DoorDash engineering blog