Blog

SQLite is All You Need for Durable Workflows

2026-05-29

DBOS recently argued that Postgres is all you need for durable execution: if you already trust your database, you do not need a separate orchestration tier. I agree with the direction, and I think the idea can be pushed further.

For a large class of durable systems, SQLite is all you need.

Read more »

Obelisk 0.37: JavaScript, Deployments, Cron

2026-04-13

Obelisk 0.37 ships first-class JavaScript support for all three component types — activities, workflows, and webhook endpoints — running inside a fine-grained permission sandbox. It also introduces the Deployment concept with hot redeploy, and built-in cron scheduling.

Read more »

Obelisk 0.35: Replay, Pause, Persistent Logs, GitHub Releases

2026-02-09

Obelisk 0.35 introduces workflow replay for debugging and version migration, execution pausing, persistent log storage, and streamlined component management with GitHub release support.

Read more »

Obelisk 0.32: Cancellation, WebAPI, Postgres

2025-12-29

Obelisk 0.32 introduces cooperative cancellation for workflows and activities, a new WebAPI with multi-format support, and PostgreSQL support for multi-node deployments and high availability.

Read more »

When Scope Lies: The Wildcard Pattern Drop Footgun in Rust

2025-12-19

One of the big strengths of Rust is its use of automatic memory management. When a value gets out of scope, the compiler automatically calls its destructor and frees the memory. During my work on graceful shutdown I have stumbled on a less known interaction between scopes and the _ wildcard pattern that can lead to surprising order of destructors.

Read more »