DoorDash Engineering Blog

Learn about high impact projects that power our velocity, reliability, and innovation.

Subscribe for weekly updates


Dashing into my Software Engineering Internship Experience

As I scurry to Little Star Pizza without breaking a sweat, I ask for Anna’s delivery and pride myself on finally tackling that New Year’s resolution of staying fit. Welcome to my first day at DoorDash, where my first task as a Software Engineering Intern was to learn our technology by delivering food. I love ...

Read More Millie Yang

Tips and Tricks for Migrating from Swift 2 to Swift 3

At DoorDash we recently migrated the codebase of our iOS Consumer and Dasher apps to Swift 3 from Swift 2. We decided to migrate the codebase after XCode 8.3 was released in March, which ended support for Swift 2.3. The newest versions of many third party libraries used by our apps are written in Swift ...

Read More James Chiang
Machine Learning

Powering Search & Recommendations at DoorDash

Customers across North America come to DoorDash to discover and order from a vast selection of their favorite stores. Our mission is to surface the best stores for our consumers based on their personal preferences. However, the notion of “best stores” for a consumer varies widely based on their diet, taste, budget, and other preferences. ...

Read More Aamir Manasawala
Backend General

Integrating GitHub with Jenkins for Continuous Integration and Deployment

When an engineer at DoorDash opens a GitHub pull request, our goal is to quickly and automatically provide information about code health. GitHub’s status API compliments GitHub webhooks, which allow you to trigger custom routines as events fire in your GitHub account. When developers push to our largest repo, they see something like this at the bottom of ...

Read More Jonathan Block

Using Automated Testing to Scale Android Development with a Growing Team

At DoorDash, mobile is an integral part of our end user experience. Consumers, Dashers, and merchants rely on our mobile apps every day for delivery. And our Android team moves fast to ship impactful features that improve the user experience and the efficiency of our platform. In the past, we verified the functionality of our ...

Read More Rohan Shanbhag
General Mobile

Making Deliveries More Accurate with Improved Location Information

As a DoorDash customer, you should always know where your order is in the delivery journey. Whether the Dasher is on the way to the restaurant, waiting for your food, or nearing your location, the DoorDash app keeps you up to date every step of the way. In the past, we’ve typically used GPS information ...

Read More Xilin Liu

Tips for Building High-Quality Django Apps at Scale

At DoorDash, most of our backend is currently based in Django and Python. The scrappy Django codebase from our early days has evolved and matured over the years as our business has grown. To continue to scale, we’ve also started to migrate our monolithic app towards a microservices architecture. We’ve learned a lot about what ...

Read More Alvin Chow

“Bee boo bee boop”: Testing Robot Deliveries on DoorDash

All types of Dashers use DoorDash on a daily basis to complete deliveries. Some people drive cars, while others use bikes, motorcycles, scooters, or even walk. Each form of transportation has its own unique set of skills. Scooters can go through traffic easier, but are limited in the size of food they can carry. Bikers ...

Read More Stanley Tang
Mobile Web

Why We Use KIF-Quick for User Interface Tests

At DoorDash our engineering teams are constantly building out new code to improve our user interface (UI) on iOS. Recently, we developed our own unique testing system that combines a framework called Keep it Functional with Quick, a behavior-driven development framework. We have seen that our KIF-Quick system provides the very best testing results and are proud ...

Read More Paul Zabelin
Machine Learning

How To Get from Salad to Sushi in 3 Moves

At DoorDash, we want to make it as easy as possible for people to discover and order from great restaurants in their neighborhoods. As part of that goal, one fascinating problem we’re tackling is how to create a personalized experience for each user on the DoorDash platform by surfacing recommendations for restaurants and other merchants ...

Read More Mitchell Koch

Launching the DoorDash Platform with DoorDash Drive

From the very start, DoorDash was founded with the goal of being the local logistics layer for every city. To get there, we began by building a consumer-facing marketplace focused on possibly the most complicated item to deliver correctly: food. Over the past three years we’ve been learning from millions of deliveries, training our data models, ...

Read More Abhay Sukumaran

My Delightful Summer Interning at DoorDash HQ

This summer I was ecstatic to work as a software engineer intern at DoorDash. It was an incredible, intense summer — I learned a remarkable amount about software engineering that no textbook could have taught me. I also discovered the work culture that I work best in, what makes technology startups like DoorDash thrive, and what it’s ...

Read More Danielle Penny

Sign up for updates

Thank you for subscribing!

Sign up for updates