Sign in

Stephan Ewen

@stephanewen.bsky.social
1K followers 490 following 28 posts

Building distributed systems and data infra. Previously co-creator of Apache Flink (flink.apache.org), now building Restate (restate.dev) to make distributed apps more easily resilient and scalable.

PostsRepliesMedia
Reposted by Stephan Ewen
slinkydeveloper.bsky.social @slinkydeveloper.bsky.social · 07/04/2025
Coming up in @restate.dev 1.3: Implement scatter/gather scenarios with ease, while keeping your application resilient to failures! Those sub tasks can fail, the orchestrator itself can fail, and yet this code will run to completion thanks to Restate "run to completion" semantics.
Restate service handler written in Kotlin, showing how to implement a scatter/gather use case with few lines of code in a resilient way.
0103
Reposted by Stephan Ewen
Luke @lukehedger.dev · 26/03/2025
Exploring @restate.dev as a replacement for some long-running, complex, asynchronous orchestrators currently implemented in Step Functions. This 2023 post resonates hard. Lambda chain -> Step Functions is an increasingly common migration but comes up short vs RPC/ECS restate.dev/blog/we-repl...
192
Stephan Ewen @stephanewen.bsky.social · 25/03/2025
Wow, what a blast from the past. Thank you for bringing that back 🙂 This is from a talk "All roads lead to Rome" - hence the helmets.
060
Stephan Ewen @stephanewen.bsky.social · 13/03/2025
Is this where we currently are?
052
Reposted by Stephan Ewen
Kevin Webb @kevinwebb.io · 18/02/2025
Restate is one of the coolest pieces of software I've encountered in quite awhile. Not often a tiny, well-crafted application comes along that forces you to fundamentally rethink software design.
restate.dev
Restate 1.2: a distributed durable execution engine, built from first principles
Restate 1.2 adds highly-available, distributed deployments and a graphical UI.
193
Reposted by Stephan Ewen
Chris @chris.blue · 27/02/2025
This post from @stephanewen.bsky.social is *really* thought provoking. Their architecture seems to unify both database and stream processing architecture into one thing. I'm not totally sure what the implications of this are yet, but it seems important.
restate.dev
The Anatomy of a Durable Execution Stack from First Principles
The architecture of Restate, a Durable Execution engine built from the ground up.
1172
Reposted by Stephan Ewen
Jack Vanlightly @vanlightly.bsky.social · 25/01/2025
Regarding Restate and its distributed log, many people talk about Delos but Apache BookKeeper is also highly relevant/similar, so I like to remind people that it also exists! I've written extensively about how BookKeeper works if you're interested: 1\ medium.com/splunk-maas/...
medium.com
Apache BookKeeper Insights Part 1 — External Consensus and Dynamic Membership
Series Introduction
2123
Reposted by Stephan Ewen
Jack Vanlightly @vanlightly.bsky.social · 24/01/2025
Great stuff. I'm watching the durable execution space closely and personally I'm quite bullish on it. I'll be writing my own thoughts on durable execution soon.
1233
Reposted by Stephan Ewen
Stephan Ewen @stephanewen.bsky.social · 24/01/2025
𝐄𝐯𝐞𝐫𝐲 𝐒𝐲𝐬𝐭𝐞𝐦 𝐢𝐬 𝐚 𝐋𝐨𝐠 Here is an idea on how to drastically 𝐫𝐞𝐝𝐮𝐜𝐞 𝐜𝐨𝐦𝐩𝐥𝐞𝐱𝐢𝐭𝐲 𝐚𝐧𝐝 𝐜𝐨𝐨𝐫𝐝𝐢𝐧𝐚𝐭𝐢𝐨𝐧 in distributed apps. A fun way to look at this is similar to the idea of Turning the Database Inside Out - like Turning the Microservice Inside Out. restate.dev/blog/every-s... 👇
restate.dev
Every System is a Log: Avoiding coordination in distributed applications
Distributed coordination makes application complex and brittle. Because all systems eventually build on logs, we can use a shared-log approach to eliminate most coordination. We discuss this conceptua...
45313
Stephan Ewen @stephanewen.bsky.social · 24/01/2025
𝐄𝐯𝐞𝐫𝐲 𝐒𝐲𝐬𝐭𝐞𝐦 𝐢𝐬 𝐚 𝐋𝐨𝐠 Here is an idea on how to drastically 𝐫𝐞𝐝𝐮𝐜𝐞 𝐜𝐨𝐦𝐩𝐥𝐞𝐱𝐢𝐭𝐲 𝐚𝐧𝐝 𝐜𝐨𝐨𝐫𝐝𝐢𝐧𝐚𝐭𝐢𝐨𝐧 in distributed apps. A fun way to look at this is similar to the idea of Turning the Database Inside Out - like Turning the Microservice Inside Out. restate.dev/blog/every-s... 👇
restate.dev
Every System is a Log: Avoiding coordination in distributed applications
Distributed coordination makes application complex and brittle. Because all systems eventually build on logs, we can use a shared-log approach to eliminate most coordination. We discuss this conceptua...
45313
Stephan Ewen @stephanewen.bsky.social · 23/01/2025
This is why we are building software and open-source communities. To get such messages from users, the best possible reward. Kudos to the entire @restatedev.bsky.social team.
030
Stephan Ewen @stephanewen.bsky.social · 06/12/2024
My first post on @bsky.app - let's go!
0110
Stephan Ewen @stephanewen.bsky.social · 06/12/2024
First peek at distributed @restatedev.bsky.social: a database for durable execution. Distributed setups scale, improve failover, and trade the dependency on persistent disk (eg EBS) with an S3 dependency. Restate replicates events internally to bridge S3's latency gap. 👇 restate.dev/blog/distrib...
restate.dev
Distributed Restate - A first look
A first look at distributed highly-available deployments of Restate and the architecture that supports those. We demonstate this through a geo-distributed active/active setup executing an order-proces...
1328
Reposted by Stephan Ewen
Christoph Molnar @christophmolnar.bsky.social · 27/11/2024
The unofficial GIF-based pandas library documentation. pandas.DataFrame.rolling
media.tenor.com
a panda bear is laying down in the grass .
Alt: a panda bear is rolling down in the grass. It's a side-ways roll, hlding some type of object. I give 10/10.
3546