New service releases deployed into DoorDash’s microservice architecture immediately begin processing and serving their entire volume of production traffic.
Category Archives: engineering
How to Prepare for a Technical Interview
The technical interview, is a crucial component of the interview loop for software engineers, that gauges the candidate’s ability to perform in the role under consideration.
Optimizing OpenTelemetry’s Span Processor for High Throughput and Low CPU Costs
When companies move to microservices, they need to address a new challenge of setting up distributed tracing to identify availability or performance issues throughout the platform.
Examining Problematic Memory in C/C++ Applications with BPF, perf, and Memcheck
As applications grow in complexity, memory stability is often neglected, causing problems to appear over time.
Best Practices for Regression-free Machine Learning Model Migrations
Migrating functionalities from a legacy system to a new service is a fairly common endeavor, but moving machine learning (ML) models is much more challenging.
Rebuilding our Pricing Framework for Better Auditability, Observability, and Price Integrity
For any e-commerce business, pricing is one of the key components of the customer shopping experience.
Launching Dark Mode While Building a Scalable Design System
A large number of our DoorDash deliveries happen during the evening and in late night hours.
Using java.time to Increase Code Readability and Reduce Errors
Given the importance of time in our services and the need to scale, java.time works much better than primitives.
Building Riviera: A Declarative Real-Time Feature Engineering Framework
In a business with fluid dynamics between customers, drivers, and merchants, real-time data helps make crucial decisions which grow our business and delights our customers.
Building Multiple Distinctly Branded iOS Apps from a Single Codebase
A scalable solution for supporting multiple iOS apps means leveraging a common app library and design language system.