Learn about high impact projects that power our velocity, reliability, and innovation.
DoorDash announces the opening of its newest and first international engineering office in Toronto.Backend
To support our migration to microservices we needed to find a new tech stack. Learn how we compared all the options and chose KotlinMachine Learning
Learn how we managed to better predict long tail delivery estimations using historical and realtime features as well as custom loss functionsWeb
Learn how DoorDash created the Class Pattern when building the Item Modal in its web application to increase reliability.Backend General
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 ...Culture General
Follow these helpful tips when preparing for DoorDash's technical interview.Backend General
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 ...Backend General
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 ...General Machine Learning
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 ...General
Learn how we migrated our pricing logic to microservicesMobile
A large number of our DoorDash deliveries happen during the evening and in late night hours. Dashers, our delivery partners, were finding it really hard to use the Dasher app because the app’s bright screens did not adapt to the lower lighting conditions. The abundance of white in the design meant that critical information, such ...General
Given the importance of time in our services and the need to scale, java.time works much better than primitives.