General

Culture General

6 Principles for Building a World Class TPM Team

Learn about the principles DoorDash used to build and run a high-functioning and impactful TPM organization.

Sophia Vicent
General

From Monolith to Microservices: Reducing the Migration’s Pain Points

In this second article in our monolith to microservices series we talk about the benefits of the monolith we needed to replace or mitigate

Ivar Lazzaro
General

Our June 19th Outage Explained

Learn more about the outage DoorDash suffered on June 19th 2021. What happened, and our steps to mitigate similar events in the future.

Ryan Sokol
General

DoorDash Expands International Presence with Toronto Tech Hub

DoorDash announces the opening of its newest and first international engineering office in Toronto.

Qaiser Habib
Backend General

Gradual Code Releases Using an In-House Kubernetes Canary Controller

New service releases deployed into DoorDash’s microservice architecture immediately begin processing and serving their entire volume of production traffic. If one of those services is buggy, however, customers may have a degraded experience or the site may go down completely.  Although we currently have a traffic management solution under development for gradual service rollouts as ...

MarcoChirico
Culture General

What to Expect from DoorDash’s Technical Interview

Follow these helpful tips when preparing for DoorDash's technical interview.

Kirtan Patel
Backend General

Optimizing OpenTelemetry’s Span Processor for High Throughput and Low CPU Costs

When companies move to microservices, they need to address a new challenge of setting up distributed tracing to identify availability or performance issues throughout the platform. While various tools offered on the market or through open-source perform this task, there is often a lack of standardization, making leveraging these tools costly or complicated.  As DoorDash ...

Santosh Banda
Backend General

Examining Problematic Memory in C/C++ Applications with BPF, perf, and Memcheck

As applications grow in complexity, memory stability is often neglected, causing problems to appear over time. When applications experience consequences of problematic memory implementations, developers may find it difficult to pinpoint the root cause. While there are tools available that automate detecting memory issues, those tools often require re-running the application in special environments, resulting ...

Filip Busic
General Machine Learning

Best Practices for Regression-free Machine Learning Model Migrations

Migrating functionalities from a legacy system to a new service is a fairly common endeavor, but moving machine learning (ML) models is much more challenging. Successful migrations ensure that the new service works as well or better than its legacy version. But the complexity of ML models makes regressions more likely to happen and harder ...

Ying Chi
General

Rebuilding our Pricing Framework for Better Auditability, Observability, and Price Integrity

Learn how we migrated our pricing logic to microservices

Irene Lee Menghan Li Yijie Xiao Yujue Wang Zhengli Sun
General

Using java.time to Increase Code Readability and Reduce Errors

Given the importance of time in our services and the need to scale, java.time works much better than primitives.

Kevin Huang
General

Using a Decision Engine to Power a First Class Customer Experience

DoorDash's decision engine empowers customer service agents to deliver consistent, effective solutions for customer issues.

Preetha Vijaya Saraswathi Derrick Hu Kevin Nguyen Alex Liu

Sign up for updates

Thank you for subscribing!

Sign up for updates