26 augusti 2026
59 min
Vivek Yadav, an engineering manager at the payment company Stripe, speaks with host Adi Narayan about building regression testing for microservices. Drawing on his work estimating network costs for card payments, Vivek explains why unit and integration tests fall short when a single transaction's cost can depend on 100+ parameters across card networks, countries, and merchant types. He describes Stripe's approach: structuring services so that core logic is stateless and separated from I/O, then wrapping that logic in an Apache Spark job that replays historical transactions from cold storage to compare old versus new outputs at a granular, per-transaction level. This allows Stripe to validate major migrations with far more confidence and speed than a traditional shadow-rollout, and it now doubles as a tool for assessing network rule changes, debugging incidents, and even showing customers how a pricing change will affect their costs. The episode closes by noting the same pattern applies wherever AI-driven code changes need fast, reliable evals.
Lyssna på fler avsnitt från
Software Engineering Radio - the podcast for professional software developers
Visar 1–10 av 739 avsnitt
19 augusti 2026
43 min
13 augusti 2026
60 min
5 augusti 2026
58 min
29 juli 2026
51 min
22 juli 2026
54 min
15 juli 2026
48 min
8 juli 2026
69 min
2 juli 2026
62 min
24 juni 2026
53 min
18 juni 2026
55 min