{"podcast":{"title":"devtools.fm: Developer Tools, Open Source, Software Development","slug":"devtools-fm","podcast_index_feed_id":3745116,"rss_url":"https://anchor.fm/s/dd6922b4/podcast/rss","website_url":"https://devtools.fm","image_url":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/37046549/ce6a315e5ecf42d2.jpeg","author":"Andrew Lisowski, Justin Bennett","episode_count":172,"summary":"A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).","last_synced_at":null,"page_url":"https://stenobird.com/podcast/devtools-fm"},"episode":{"title":"Maxim Fateev - Temporal","slug":"maxim-fateev-temporal","published_at":"2025-06-23T00:00:00+00:00","page_url":"https://stenobird.com/podcast/devtools-fm/maxim-fateev-temporal","show_page_url":"https://stenobird.com/podcast/devtools-fm","url":"https://podcasters.spotify.com/pod/show/devtoolsfm/episodes/Maxim-Fateev---Temporal-e34jcbh","audio_url":"https://anchor.fm/s/dd6922b4/podcast/play/104492849/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2025-5-24%2F402704185-44100-2-61d26f26954a5.m4a","summary":"Maxim Fateev, co-founder of Temporal, explains how 'durable execution' abstracts the complexities of distributed systems. He details how Temporal provides a reliable foundation for long-running workflows, from traditional business logic to modern AI agents.","meta_description":"Learn how Temporal uses durable execution to solve the complexities of distributed systems, from Uber's origins to powering OpenAI's infrastructure.","key_points":["Main idea: Durable execution abstracts distribution, allowing developers to write standard code that survives machine failures and network partitions","Practical takeaway: Use Temporal to manage stateful, long-running processes like customer onboarding or AI agent orchestration without manual retry logic","Failure mode: Traditional background tasks and queues require developers to manually reassemble complex patterns, leading to inconsistent and fragile implementations","Technical insight: Temporal uses event sourcing to capture side effects, ensuring that even if a process runs for months, its state remains recoverable","Future trend: The rise of AI agents necessitates reliable, long-running tool calls, positioning durable execution as a critical layer for the agentic ecosystem"],"chapters":[{"start_ms":60000,"title":"Background and Engineering Roots","summary":"Maxim discusses his experience at Amazon, Microsoft, Google, and Uber, and his transition from IC to CTO."},{"start_ms":300000,"title":"The Concept of Durable Execution","summary":"An introduction to the new abstraction of durable execution and why traditional distributed patterns fail to scale."},{"start_ms":530000,"title":"Handling Failures and Registration Logic","summary":"How Temporal removes the need for developers to write complex registration and error-handling logic."},{"start_ms":765000,"title":"Language Agnostic Workflows","summary":"Exploring how Temporal supports various languages and allows for standard programming constructs like async/await."},{"start_ms":1010000,"title":"The Architecture of the Temporal Service","summary":"A deep dive into the task queues, state updates, and the underlying service mechanics."},{"start_ms":1255000,"title":"Managing Large Payloads and State","summary":"Technical strategies for handling large data transfers and managing state machines in the backend."},{"start_ms":1490000,"title":"Orchestrating AI Agents and Business Flows","summary":"How Temporal serves as the backbone for complex business processes and the emerging field of AI agents."},{"start_ms":1955000,"title":"Versioning and Long-Running Processes","summary":"How to manage code updates and bugs in processes that are designed to run for weeks or months."}],"topics":["Durable Execution","Distributed Systems","Temporal","AI Agents","Software Architecture","Event Sourcing","Workflow Orchestration","Open Source Software"],"duration_seconds":3129,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/maxim-fateev-temporal/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/devtools-fm/maxim-fateev-temporal.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}