More Software Engineering Radio episodes

Martin Kleppmann Local-First Software thumbnail

Martin Kleppmann Local-First Software

Published 15 Apr 2026

Duration: 55:14

Local First Software combines local data storage with cloud collaboration to enable offline access, real-time editing, and seamless syncing via AutoMerge and CRDTs, prioritizing user control, privacy, and decentralized workflows with future focus on open standards and AI integration.

Episode Description

Martin Kleppmann, Associate Professor at the University of Cambridge and author of the best-selling O'Reilly book Designing Data-Intensive Application...

Overview

Local First Software is an approach that merges the advantages of traditional local-only data storage with cloud-based collaboration features. This model emphasizes offline functionality, allowing users to edit data without an internet connection while automatically syncing changes when connectivity is restored. Real-time collaboration is enabled through local data storage, ensuring users maintain control over their data, while eliminating network latency for faster performance. The architecture simplifies development by abstracting backend complexity, enabling smaller teams to build end-to-end applications without specialized backend or frontend expertise. Long-term goals focus on open, interoperable standards to reduce vendor lock-in and decouple frontend development from backend dependencies. Key challenges include resolving conflicts during data synchronization using tools like AutoMerge, which employs CRDTs (Conflict-Free Replicated Data Types) to manage concurrent edits, and balancing user control over local data with the convenience of cloud features.

The technology underpinning Local First Software relies on sync engines that manage data replication between local devices and cloud servers or peer-to-peer networks. These engines use JSON-based data models, enabling compatibility with modern frameworks while supporting version control and conflict resolution. Applications like Linnea and tools inspired by Google Docs or WhatsApp demonstrate its practical use, prioritizing instant responsiveness for tasks requiring real-time feedback. However, the model faces limitations in domains requiring strict data consistency, such as financial systems, and challenges in implementing robust local search and backup mechanisms. Additionally, the approach advocates for decentralized access control via systems like Keyhive, using cryptographic keys to secure data without relying on centralized servers. While Local First Software offers benefits like privacy, speed, and data resilience, it also raises concerns about potential risks of cloud dependency, legal/geopolitical issues, and the need for developers to adopt new paradigms in synchronization and conflict management.

Recent Episodes of Software Engineering Radio

3 Jun 2026 Dave Airlie on Linux Kernel Maintenance

The Linux kernel, the largest global software project, uses a hierarchical maintainer system with 80,150 contributors managing subsystems like DRM through public review, structured development cycles, and evolving practices to address scalability, quality, and integration challenges.

27 May 2026 Dwayne McDaniel on the Engineering Challenges of Secrets Management

Managing secrets like credentials and API keys in software development risks leaks causing supply chain attacks (e.g., PyPy, Clot, Cisco) due to secrets sprawl, plaintext storage, and misuse, prompting solutions like time-bound credentials, decentralized systems, vault tools (e.g., HashiCorp Vault), and strategies such as credential rotation and encrypted storage amid over 28.65 million hard-coded secrets in GitHub in 2025.

20 May 2026 Rob Moffat on Risk-First Software Development

Recommended: Risk identification and management is a forgotten art

Software development prioritizes risk management through frameworks like test-driven development and agile, addressing hidden risks, AI deployment challenges, open-source dependencies, and organizational prioritization to balance innovation with safeguards.

13 May 2026 SE Radio 720: Martin Dilger on Understanding Eventsourcing

Recommended: Useful Architectural Pattern.

Event sourcing is a system design approach that records changes as sequential events to ensure historical traceability, uses event modeling for aligning systems with human workflows, contrasts with CRUD architectures, and emphasizes slice-based design, event streams, and practical applications like legacy modernization and workflow simplification.

6 May 2026 Birol Yildiz on Building an Agentic AI SRE

AI agents in SRE leverage autonomous decision-making, agentic search, and lightweight architectures to replace static runbooks, balancing autonomy with reliability challenges, context management, and human oversight in dynamic environments.

More Software Engineering Radio episodes