Articles
Articles & Essays
Deep dives into collaboration patterns, architectural decisions, and practical guidance for building state-based collaborative systems.
Undo Operations in Collaborative Systems
Undo is deceptively simple in single-user applications but becomes complex in collaborative systems. This article explores the challenges and presents a practical approach for implementing undo in state-based collaboration.
Synchronous vs. Async Projections
Projections are by default asynchronous for command execution, but GUIs need synchronous action and projection generation to ensure correct operation. This article explores when to use each approach and how to balance performance with correctness.
CRUD, REST, and the Case for Explicit Commands
CRUD and REST interfaces are centered on manipulating resources, not expressing business actions. This article explores why explicit command interfaces are essential for collaborative systems and how they create clearer workflows and simpler UIs.
State Systems vs. Process Systems: Why Only One Can Have Parallel Tasks
Understanding the fundamental difference between state-based collaboration and BPMN-style process collaboration. This article explores why state systems can only have one active state at a time, while process systems can have multiple active tasks in parallel.
Explore the framework
Articles explore concepts built on the State-Based Collaboration Framework. Understanding the framework components will help you apply these ideas effectively.
View the framework