Podcast: Rethinking Data: Moving From the Traditional Three-Tier Web Stack to Client-Side Event Sourcing

Johannes Schickling ยท rss ยท 2026-07-27 source โ†— Reader ๐Ÿ–ฅ๏ธ

Client-Side Event SourcingLocal-First Software
Client-side event sourcing โ€” replaying an immutable log of events rather than syncing a mutable, auto-merging CRDT object โ€” is a structurally different but equally legitimate way to achieve local-first software's goals, and should be adopted (like local-first itself) only when an application's core value genuinely depends on offline resilience, client-side speed, and user data ownership, since restructuring where and how data lives is one of the most fundamental and hardest-to-reverse decisions a team can make.

practical ยท mixed โ€” A first-person narrative (Prisma -> Overtone -> LiveStore) grounds an argumentative core: when and how to adopt local-first architecture, and which of two competing technical strategies (CRDTs vs. client-side event sourcing) to use to implement it. The theoretical distinction between event sourcing and CRDTs is ultimately in service of practical advice ('adopt local-first only if X; then choose technology Y').

Structure

PartRole
Personal narrative: founding Prisma as server-side database tooling, then stepping away in 2020 to explore local-first via Ink & Switch.context
The local-first value proposition: matching native-desktop-grade UX by moving the interaction loop and primary data copy to the client.context
Case study: Overtone (a music-curation app) and LiveStore, choosing client-side event sourcing over CRDTs, with SQLite made reactive as the materialized view.evidence
Direct comparison of event sourcing vs. CRDTs as two structurally different but equally valid local-first data models.core argument
Decision framework: when to adopt local-first at all (offline criticality, data-ownership importance, local-vs-global stakes) and how to decompose a monolithic data model into small syncable units.conclusion / practical guidance
Data portability and schemas as the mechanism for genuine user data ownership, including GDPR's incidental role in creating portable-export infrastructure.extension

Key terms

Propositions

Arguments

Client-side event sourcing is a legitimate, and for some applications superior, alternative to CRDT-based local-first architectures. strength: medium
Explicit premises:
Implicit premises:
Inferences:
Teams should adopt local-first architecture only after actively trying to talk themselves out of it. strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents