It would be almost impossible to build a scalable backend without a scalable datastore.
Category Archives: engineering
How We Reduced Our iOS App Launch Time by 60%
App startup time is a critical metric for users, as it’s their first interaction with the app, and even minor improvements can have significant benefits for the user experience.
How to Build a Flexible Customer Support Platform with Kotlin
As DoorDash’s business has grown with increasing order volumes and through emerging businesses including grocery delivery, our customer support experience also needed to scale up efficiently.
How to Speed Up SwiftUI Development and Testing Using PreviewSnapshots
One of the great features of developing in SwiftUI is Xcode Previews which enable rapid UI iteration by rendering code changes in near real-time alongside the SwiftUI code.
How DoorDash Upgraded a Heuristic with ML to Save Thousands of Canceled Orders
One challenge in running our platform is being able to accurately track Merchants’ operational status and ability to receive and fulfill orders.
Selecting the Best Image for Each Merchant Using Exploration and Machine Learning
In order to inspire DoorDash consumers to order from the platform there are few tools more powerful than a compelling image, which raises the questions: what is the best image to show each customer, and how can we build a model to determine that programmatically using each merchant’s available images?
Five Challenges to Building an Isomorphic JavaScript Library
Building software today can require working on the server side and client side, but building isomorphic JavaScript libraries can be a challenge if unaware of some particular issues, which can involve picking the right dependencies and selectively importing them among others.
How DoorDash Secures Data Transfer Between Cloud and On-Premise Data Centers
As DoorDash’s business grows, engineers strive for a better network infrastructure to ensure more third-party services could be integrated into our system while keeping data securely transmitted.
Leveraging CockroachDB’s Change Feed for Real-Time Inventory Data Processing
Managing inventory levels is one of the biggest challenges for any convenience and grocery retailer on DoorDash.
Balancing Velocity and Confidence in Experimentation
Running thousands of experiments effectively means carefully balancing our speed with the necessary controls to maintain trust in experimental outputs–but figuring out that balance is never easy.