Subscribe

Mobile

Mobile

Avoiding Conditional Navigation Pitfalls When Implementing the Android Navigation Library

Learn how we we were able to utilize the Android Navigation library without sacrificing user experience

Read More Maria Sharkina
Mobile

Our “Tech Stack” in the Android Dasher App

DoorDash has been on a hiring binge since the company was founded, often doubling or tripling in size each year. Over the last 2-3 years, this was particularly true for our Android teams as the platform has become more critical to the company. We’ve been aggressively growing our Android teams and will continue to do ...

Read More Martin Beechen
Mobile

[Series] How I Spend My Time – iOS Mobile Product Engineer

Since joining DoorDash about a year and a half ago, I have been able to work on a number of teams as an iOS engineer such as Dasher, Drive, Geo-Intelligence, and Internationalization. I’ve built core flows for our delivery process, merchant specific features such as Catering Setup and Parking Stalls, and a number of required ...

Read More Raza Padhani
Culture Mobile

Why I Chose to Join DoorDash as an iOS Engineer

Here at DoorDash, I work as a mobile engineer and I have been interviewing candidates for about a year now. I often get asked why I joined DoorDash so I thought I would expand on that in a blogpost. I joined DoorDash on July 23rd, 2018 and I did so because we’re solving the logistics ...

Read More Raza Padhani
Mobile

How to detect iOS memory leaks and retain cycles using Xcode’s memory graph debugger

At DoorDash we are consistently making an effort to increase our user experience by increasing our app’s stability. A major part of this effort is to prevent, fix and remove any retain cycles and memory leaks in our large codebase. In order to detect and fix these issues, we have found the Memory Graph Debugger ...

Read More Vince Chau
Mobile

Contract Testing with Pact

Introduction As we migrate our systems to a microservices-oriented architecture at DoorDash, we have taken care to balance the excitement around anticipated benefits (development velocity, deployment independence, etc.) with a more measured assessment of our preparedness to work with the complexities introduced by more distributed systems. One of the most common pain points with microservices — or, ...

Read More Erich Douglass
Mobile

Synchronizing Network Calls With RxJava

By Rohan Shanbhag and Wei Lin, Software Engineers Most Android apps rely on network calls to a set of backend services. As an app grows, so does the complexity of network calls and data operations. Networking libraries like Retrofit and Volley provide all the functionality needed for basic API calls. However, for threading and sequencing of events beyond a ...

Read More Rohan Shanbhag
Mobile

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
Mobile

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
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
Mobile

Group Ordering Just Became Easier with New iMessage Integration

Earlier this year, at Apple’s Worldwide Developer’s Conference, we demoed a way for DoorDash customers to place group orders directly from the new iMessage app. After polishing up the feature for the past few months and seeing the successful roll out of the new iMessage for iOS10, we’re excited that DoorDash for iMessage is now available with ...

Read More Andy Mai

Sign up for updates

Thank you for subscribing!

Sign up for updates