---
schema: 1
type: video
title: >-
  Every step you take, every call you make: the reliable agent stack — Giselle
  van Dongen, Restate
description: >-
  A research agent asks a human to approve its plan, then waits. The wait might
  last a month, spanning restarts and redeploys, and while it waits the function
  consumes no serverless execution time at all. Giselle van Dongen builds
  Restate, and that suspended promise is the clearest illustration of what
  durable execution buys you. Her talk skips the agent loop itself and goes
  after the infrastructure underneath it, the part she argues teams keep
  rebuilding badly: retry logic, recovery logic, session isolation, and stopping
  something already in flight. Restate runs as a server in front of your agent
  service, proxying requests and holding an open connection that acts as a
  lifeline. As the agent works it emits events to a journal, and that journal
  replays the process back to its exact failure point rather than starting over.
  The design borrows from Apache Flink and Meta's event infrastructure, and it
  pushes invocations rather than polling, which is where the low latency comes
  from. The demo is a deep research agent living in Slack. A planner proposes
  subtopics, parallel sub agents go to work, and an injected tool failure shows
  a web search retrying and completing instead of sinking the run. Then it gets
  more interesting. Because a session is modeled as a virtual object with its
  own key and isolated state, van Dongen can talk to a run already in progress.
  She tells it midflight to focus on frontier models and a classifier decides
  that is relevant, so it signals the live loop. She then tells it to research
  something else entirely, and the cancellation rewinds down the call chain,
  killing sub agents before the controller. Speaker info: -
  https://x.com/vdgiselle - https://www.linkedin.com/in/giselle-van-dongen/
  Timestamps: 0:00 - Three waves, and where agents are heading 1:53 - The
  infrastructure layer nobody wants to write 2:45 - Four ingredients of a
  durable foundation 4:29 - How the journal recovers a failed run 5:20 - Demo: a
  deep research agent in Slack 7:51 - Making a step durable in code 8:42 -
  Suspending a month for human approval 9:32 - Virtual objects as stateful
  actors 12:10 - Signaling a running agent loop 13:51 - Cancelling and rewinding
  the stack 17:19 - Inside the distributed log --- Watch along with the
  corrected transcript, summary, timestamps and resources on this talk's
  official AIE page:
  https://ai.engineer/talks/cI7zfqusmFU-every-step-you-take-every-call-you Join
  our upcoming AI Engineer conferences (see https://ai.engineer landing page): -
  AIEi Shanghai, November 5–6 — the first for meeting top Chinese labs and
  engineers - AIE CODE in SF, November 10–12 — the top AI Coding conference
  returns - AIEi Sydney, December 7–8 — the first AIEi run alongside NeurIPS
  2026 in Sydney ---
canonical: >-
  https://liquidgold.cc/channel/aidotengineer/explore/video/every-step-you-take-every-call-you-make-the-reliabl-3449cdc1f304
markdown: >-
  https://liquidgold.cc/channel/aidotengineer/video/every-step-you-take-every-call-you-make-the-reliabl-3449cdc1f304.md
llms: null
parent: 'https://liquidgold.cc/channel/aidotengineer.md'
channel: aidotengineer
updated: '2026-10-24T03:42:54.002Z'
language: null
children: []
videoId: cI7zfqusmFU
durationSeconds: 1250
publishedAt: '2026-09-14T15:30:30.000Z'
searchChunks:
  - ordinal: 0
    text: null
    startSeconds: 12
    endSeconds: 24
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=12'
    heldReason: rights
  - ordinal: 1
    text: null
    startSeconds: 24
    endSeconds: 123
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=24'
    heldReason: rights
  - ordinal: 2
    text: null
    startSeconds: 24
    endSeconds: 123
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=24'
    heldReason: rights
  - ordinal: 3
    text: null
    startSeconds: 123
    endSeconds: 135
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=123'
    heldReason: rights
  - ordinal: 4
    text: null
    startSeconds: 135
    endSeconds: 169
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=135'
    heldReason: rights
  - ordinal: 5
    text: null
    startSeconds: 169
    endSeconds: 179
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=169'
    heldReason: rights
  - ordinal: 6
    text: null
    startSeconds: 179
    endSeconds: 269
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=179'
    heldReason: rights
  - ordinal: 7
    text: null
    startSeconds: 179
    endSeconds: 269
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=179'
    heldReason: rights
  - ordinal: 8
    text: null
    startSeconds: 179
    endSeconds: 269
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=179'
    heldReason: rights
  - ordinal: 9
    text: null
    startSeconds: 281
    endSeconds: 322
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=281'
    heldReason: rights
  - ordinal: 10
    text: null
    startSeconds: 322
    endSeconds: 334
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=322'
    heldReason: rights
  - ordinal: 11
    text: null
    startSeconds: 334
    endSeconds: 474
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=334'
    heldReason: rights
  - ordinal: 12
    text: null
    startSeconds: 334
    endSeconds: 474
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=334'
    heldReason: rights
  - ordinal: 13
    text: null
    startSeconds: 334
    endSeconds: 474
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=334'
    heldReason: rights
  - ordinal: 14
    text: null
    startSeconds: 485
    endSeconds: 531
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=485'
    heldReason: rights
  - ordinal: 15
    text: null
    startSeconds: 531
    endSeconds: 542
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=531'
    heldReason: rights
  - ordinal: 16
    text: null
    startSeconds: 542
    endSeconds: 576
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=542'
    heldReason: rights
  - ordinal: 17
    text: null
    startSeconds: 576
    endSeconds: 588
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=576'
    heldReason: rights
  - ordinal: 18
    text: null
    startSeconds: 588
    endSeconds: 736
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=588'
    heldReason: rights
  - ordinal: 19
    text: null
    startSeconds: 588
    endSeconds: 736
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=588'
    heldReason: rights
  - ordinal: 20
    text: null
    startSeconds: 736
    endSeconds: 748
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=736'
    heldReason: rights
  - ordinal: 21
    text: null
    startSeconds: 840
    endSeconds: 852
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=840'
    heldReason: rights
  - ordinal: 22
    text: null
    startSeconds: 852
    endSeconds: 1042
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=852'
    heldReason: rights
  - ordinal: 23
    text: null
    startSeconds: 852
    endSeconds: 1042
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=852'
    heldReason: rights
  - ordinal: 24
    text: null
    startSeconds: 1042
    endSeconds: 1052
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=1042'
    heldReason: rights
  - ordinal: 25
    text: null
    startSeconds: 1052
    endSeconds: 1250
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=1052'
    heldReason: rights
  - ordinal: 26
    text: null
    startSeconds: 1052
    endSeconds: 1250
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=1052'
    heldReason: rights
  - ordinal: 27
    text: null
    startSeconds: 1052
    endSeconds: 1250
    watch: 'https://liquidgold.cc/watch/cI7zfqusmFU?t=1052'
    heldReason: rights
---


# Every step you take, every call you make: the reliable agent stack — Giselle van Dongen, Restate

A research agent asks a human to approve its plan, then waits. The wait might last a month, spanning restarts and redeploys, and while it waits the function consumes no serverless execution time at all. Giselle van Dongen builds Restate, and that suspended promise is the clearest illustration of what durable execution buys you. Her talk skips the agent loop itself and goes after the infrastructure underneath it, the part she argues teams keep rebuilding badly: retry logic, recovery logic, session isolation, and stopping something already in flight. Restate runs as a server in front of your agent service, proxying requests and holding an open connection that acts as a lifeline. As the agent works it emits events to a journal, and that journal replays the process back to its exact failure point rather than starting over. The design borrows from Apache Flink and Meta's event infrastructure, and it pushes invocations rather than polling, which is where the low latency comes from. The demo is a deep research agent living in Slack. A planner proposes subtopics, parallel sub agents go to work, and an injected tool failure shows a web search retrying and completing instead of sinking the run. Then it gets more interesting. Because a session is modeled as a virtual object with its own key and isolated state, van Dongen can talk to a run already in progress. She tells it midflight to focus on frontier models and a classifier decides that is relevant, so it signals the live loop. She then tells it to research something else entirely, and the cancellation rewinds down the call chain, killing sub agents before the controller. Speaker info: - https://x.com/vdgiselle - https://www.linkedin.com/in/giselle-van-dongen/ Timestamps: 0:00 - Three waves, and where agents are heading 1:53 - The infrastructure layer nobody wants to write 2:45 - Four ingredients of a durable foundation 4:29 - How the journal recovers a failed run 5:20 - Demo: a deep research agent in Slack 7:51 - Making a step durable in code 8:42 - Suspending a month for human approval 9:32 - Virtual objects as stateful actors 12:10 - Signaling a running agent loop 13:51 - Cancelling and rewinding the stack 17:19 - Inside the distributed log --- Watch along with the corrected transcript, summary, timestamps and resources on this talk's official AIE page: https://ai.engineer/talks/cI7zfqusmFU-every-step-you-take-every-call-you Join our upcoming AI Engineer conferences (see https://ai.engineer landing page): - AIEi Shanghai, November 5–6 — the first for meeting top Chinese labs and engineers - AIE CODE in SF, November 10–12 — the top AI Coding conference returns - AIEi Sydney, December 7–8 — the first AIEi run alongside NeurIPS 2026 in Sydney ---

Canonical: https://liquidgold.cc/channel/aidotengineer/explore/video/every-step-you-take-every-call-you-make-the-reliabl-3449cdc1f304 · Channel: [AI Engineer](https://liquidgold.cc/channel/aidotengineer.md)

> Search chunk text is held until public-source provenance is verified.

## Document chunks

> Missing: no stored document chunks are available.
