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.
Category Archives: engineering
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.
Analyzing Switchback Experiments by Cluster Robust Standard Error to Prevent False Positive Results
Within the dispatch team of DoorDash, we are making decisions and iterations every day ranging from business strategies, products, machine learning algorithms, to optimizations.
“Designing” a Career Ladder for Product Design
Since I joined DoorDash back in January of this year, my utmost priority has been to build up the design team.
Writing Delightful HTTP Middleware in Go
While writing complex services in go, one typical topic that you will encounter is middleware.
How to detect iOS memory leaks and retain cycles using Xcode’s memory graph debugger
If pinpointing root causes of problematic memory is interesting to you, check out our new blog post Examining Problematic Memory in C/C++ Applications with BPF, perf, and Memcheck for a detailed explanation of how memory works.
Experiment Rigor for Switchback Experiment Analysis
At DoorDash, we believe in learning from our marketplace of Consumers, Dashers, and Merchants and thus rely heavily on experimentation to make the data-driven product and business decisions.
Speeding Up Redis with Compression
One of challenges we face almost everyday is to keep our API latency low.
Enforce Timeout: A DoorDash Reliability Methodology
What would happen if we removed statement timeouts in our Postgresql databases?” That’s one of the questions asked in a management meeting.
Contract Testing with Pact
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.