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.
Category Archives: engineering
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.
6 Best Practices to Manage Pull Request Creation and Feedback
As software engineers, we sometimes get too focused on just writing code, and don’t explore the processes that help improve individual and team efficiency.
4 Essential Steps for Building a Simulator
For complex systems such as the DoorDash assignment system, simulating the impact of algorithmic changes is often faster and less costly than experimenting on features live in production.
How to Handle Kubernetes Health Checks
Despite their widespread adoption, Kubernetes probes are rarely fully understood, which can cause unintentional outages if internal understanding of their functionality is insufficient.
Building Scalable Real Time Event Processing with Kafka and Flink
At DoorDash, real time events are an important data source to gain insight into our business but building a system capable of handling billions of real time events is challenging.
Functional Core, Imperative Shell – Using Structured Concurrency to Write Maintainable gRPC Endpoints in Kotlin
In the process of migrating from a python monolith to a service-oriented architecture using gRPC microservices in Kotlin, DoorDash Engineering had the opportunity to better define patterns for how we implement gRPC endpoints.
Programmatic Scrolling with SwiftUI ScrollView
SwiftUI is Apple’s new UI building framework released in 2019 as part of the iOS13 update.
Taming Content Discovery Scaling Challenges with Hexagons and Elasticsearch
As our business has been growing rapidly over the years, showcasing relevant content in the form of banners and carousels on high-traffic surfaces like the home page has become harder to support reliably.
Fast Feedback Loop for Kubernetes Product Development in a Production Environment
As DoorDash continues its rapid growth, product development must keep up the pace and move new features into production faster and with high reliability.