Blog
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 »
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 »
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 »
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 »
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 »