Maxim Fateev
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.
Matching moments
02:26 MIN
Introducing the durable execution programming paradigm
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
03:25 MIN
Common use cases for durable execution systems
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
01:38 MIN
Introducing Temporal for durable execution
Exploring Durable Execution with Python
04:12 MIN
How durable execution handles process failures
Exploring Durable Execution with Python
01:54 MIN
Summary of Nexus RPC and durable execution benefits
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
02:49 MIN
Temporal as an open source durable execution system
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
02:40 MIN
Weighing the pros and cons of event-driven systems
Autonomous microservices with event-driven architecture
02:46 MIN
Combining durable execution with RPC for a better developer experience
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
Featured Partners
Related Videos
Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
Maxim Fateev
Exploring Durable Execution with Python
Geetha Anne
Are you done yet? Mastering long-running processes in modern architectures
Bernd Ruecker
Autonomous microservices with event-driven architecture
Florian Lenz
Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases
Wei Hu
Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases
Wei Hu
RPC Reinvented: Asynchronous, Durable, and Agent-Ready
Maxim Fateev
The Rise of Reactive Microservices
David Leitner
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript


CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL


M&M Software GmbH
Sankt Georgen im Schwarzwald, Germany
Intermediate
Senior
Docker

doinstruct Software GmbH
Berlin, Germany
Intermediate
Senior
Node.js

Peter Park System GmbH
München, Germany
Intermediate
Senior
Python
Node.js
JavaScript

Datadog
Paris, France
Senior
Redis
MongoDB
Cassandra
PostgreSQL
Apache Kafka
+1

DL Remote
Düsseldorf, Germany
Remote
€90K
Senior
Kotlin
TypeScript
AWS Lambda
+1