Maxim Fateev

Durable Execution: A Revolutionary Abstraction for Building Resilient Applications

Is 90% of your code just for resiliency? Learn how durable execution separates business logic from infrastructure, letting you write simpler, more reliable applications.

Durable Execution: A Revolutionary Abstraction for Building Resilient Applications
#1about 3 minutes

Choosing the right abstraction to reduce software complexity

Modern applications often suffer from accidental complexity where resiliency code is mixed with business logic, creating a 'smoothie architecture'.

#2about 2 minutes

Why database transactions make monoliths simpler

Monoliths are often simpler than microservices because database transactions eliminate the need to handle partial failures, a major source of complexity.

#3about 3 minutes

The hidden costs and challenges of event-driven architectures

Event-driven architectures introduce problems like unclear APIs, scattered business logic, poor error handling, and low visibility into system state.

#4about 2 minutes

Why events are the global variables of distributed systems

Events create high design-time coupling because changing a producer's event can unknowingly break multiple downstream consumers, similar to changing a global variable.

#5about 2 minutes

Introducing durable execution as a new programming model

Durable execution is an abstraction where code is guaranteed to run to completion by resurrecting its execution state after process crashes or infrastructure failures.

#6about 4 minutes

How durable execution simplifies complex application logic

Durable execution encapsulates complexity by providing durable local variables, long-running functions, infinite retries, and simplified asynchronous communication.

#7about 1 minute

Implementing a subscription model with durable execution

A long-running subscription workflow can be implemented in just a few lines of pure business logic using durable execution, eliminating boilerplate code.

#8about 4 minutes

How durable execution is implemented using event sourcing

The state of a durable execution is recovered by replaying a stored history of external events, which deterministically reconstructs the application's state without serialization.

#9about 1 minute

Essential platform features for durable execution

A complete durable execution platform requires features beyond the core abstraction, including uniqueness constraints, signaling, querying, indexing, and versioning.

#10about 2 minutes

Introducing Temporal as an open source implementation

Temporal is a scalable, open-source platform that provides a production-ready implementation of the durable execution model for building resilient applications.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
BB
Benedikt Bischof
How we Build The Software of Tomorrow
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Thomas Dohmke who introduced us to the future of AI – coding.This is how Thomas describes himself:I am the CEO of GitHub and drive the company’s...
How we Build The Software of Tomorrow
DC
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms

From learning to earning

Jobs that call for the skills explored in this talk.

Rust and GoLang

Rust and GoLang

NHe4a GmbH
Karlsruhe, Germany

Remote
55-65K
Intermediate
Senior
Go
Rust