Learn about high impact projects that power our velocity, reliability, and innovation.
In a microservice architecture, cross-service communication happens under a set of global rules that are hard to effectively enforce across all services without standardizing client-service communication. Relying on individual service client implementations to adhere to these rules means a lot of additional repeated work on individual teams, which has a negative impact on developer velocity. ...
As DoorDash migrated to a microservices architecture, we found an opportunity to redesign our APIs, resulting in better overall client performance.
As technology companies race to release their next features, any delay in productivity can be extremely detrimental, making an efficient development build process essential. Companies that use Kubernetes and Docker in production environments most likely use Docker for local development. Docker-compose, a tool for defining and running multi-container Docker applications, ensures consistent local development processes, ...
iOS engineer Dhruv Upadhyay describes his experience joining DoorDash as a recent Computer Science grad.
DoorDash recaps a number of its engineering highlights from 2020, including its microservices architecture, data platform, and new frontend development.
Adding the concept of Theming to DoorDash's design language system made it easier for engineers to use standardized design elements in all of our products.
For every growing company using an out-of-the-box search solution there comes a point when the corpus and query volume get so big that developing a system to understand user search intent is needed to consistently show relevant results. We ran into a similar problem at DoorDash where, after we set up a basic “out-of-the-box” search ...
DoorDash operates a large, active on-demand logistics system facilitating food deliveries in over 4,000 cities. When customers place an order through DoorDash, they can expect it to be delivered within an hour. Our platform determines the Dasher, our term for a delivery driver, most suited to the task and offers the assignment. Complex real-time logistic ...
After interviewing over a thousand candidates for Data Science roles at DoorDash and only hiring a very small fraction, I have come to realize that any interview process is far from perfect, but there are often strategies to improve one’s chances . Over the course of our interviews, I’ve come across some great candidates who ...
In 2019, DoorDash’s engineering organization initiated a process to completely reengineer the platform on which our delivery logistics business is based. This article represents the first in a series on the DoorDash Engineering Blog recounting how we approached this process and the challenges we faced. In traditional web application development, engineers write code, compile it, ...
DoorDash engineering describes its three step process for safely migrating business logic as APIs.
When a company with millions of consumers such as DoorDash builds machine learning (ML) models, the amount of feature data can grow to billions of records with millions actively retrieved during model inference under low latency constraints. These challenges warrant a deeper look into selection and design of a feature store — the system responsible ...