Changelog Master Feed cover image

Changelog Master Feed

The era of durable execution (Changelog Interviews #636)

Apr 10, 2025
Stephan Ewen, Founder and CEO of Restate.dev, shares his expertise on building resilient applications and the importance of idempotency for reliable backend systems. He discusses the challenges of creating internal tools for operational-heavy companies, and innovations in developer AI with Augment Code. The conversation delves into durable execution in distributed systems and the evolution of the Heroku platform. Ewen highlights essential strategies for developers to manage complexities in cloud hosting and ensure seamless user experiences despite network challenges.
01:40:03

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Resilient applications are essential for reliably processing transactions and managing errors without unintended duplication or data loss.
  • Idempotency is a critical design principle that prevents unintended side effects from repeated requests, ensuring consistent application behavior.

Deep dives

Understanding Resilient Applications

A resilient application is defined as one that can handle errors and hiccups in a reliable manner, ensuring that actions such as processing orders or managing transactions occur without unintended duplications or loss of data. This concept focuses primarily on backend systems, emphasizing coordination and orchestration logic that prevents issues like dropped requests or erroneous multiple actions. An example given illustrates how a well-designed application should tolerate network failures and manage retries properly, ensuring users do not encounter inconsistent results. Ultimately, the goal is to build systems that can recover gracefully from failures while maintaining a consistent user experience.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner