All Replication Case Studies
What is CouchDB? #3: Community & EcosystempostedWednesday, September 10, 2025 by The Neighbourhoodie TeamCouchDB Offline-First Distsys Replication
Since its first release the CouchDB ecosystem has become quite substantial — think adding everything from hammocks to a chaise. It’s not a marketing-driven technology, so if you needed more evidence of how widely CouchDB is used, you’re about to find a wealth of repos that have received contributions in the last weeks and months. Given CouchDB’s focus on long-term reliability, you’ll also find some older packages still humming along.
What is CouchDB? #2: Guiding Principles & Use CasespostedWednesday, September 3, 2025 by The Neighbourhoodie TeamCouchDB Offline-First Distsys Replication
Welcome back! In part one of this series we covered CouchDB’s headline features to understand what makes this database unique. By the end of this second part, you should have a better idea of when and why to use CouchDB. We’ll look at some of the scenarios in which you’ll want to consider it, and look at real world examples.
What is CouchDB? #1: IntroductionpostedWednesday, August 27, 2025 by The Neighbourhoodie TeamCouchDB Offline-First Distsys Replication
One honest answer to this question is easy: CouchDB is an Apache-backed, open source, schema-free database. Helpful? It acknowledges an open secret I’ll blurt out: answering this question is notoriously difficult, because you need to make some assumptions about who you’re answering it for.
How to Sync Anything: Building a Sync Engine from Scratch — Part 3postedWednesday, April 23, 2025 by Jan LehnardtCouchDB Replication Sync Distsys Data
Note: This is part of our series demystifying synchronisation. See our other instalments: How to Sync Anything: Introduction and How to Sync Anything: Building a Sync Engine from Scratch — Part 1 and How to Sync Anything: Building a Sync Engine from Scratch — Part 2
Last time we learned how to efficiently decide what needs syncing. This time we will learn how to version our data.
How to Sync Anything: Building a Sync Engine from Scratch — Part 2postedWednesday, April 16, 2025 by Jan LehnardtCouchDB Replication Sync Distsys Data
Note: This is part of our series demystifying synchronisation. See our other instalments: How to Sync Anything: Introduction, How to Sync Anything: Building a Sync Engine from Scratch — Part 1 and How to Sync Anything: Building a Sync Engine from Scratch — Part 3
In this part, we will learn how to efficiently find out what data needs to be synchronised.
How to Sync Anything: Building a Sync Engine from Scratch — Part 1postedWednesday, April 9, 2025 by Jan LehnardtCouchDB Replication Sync Distsys Data
There’s an old saying I paraphrased in this by now ancient tweet[sic]:

“Friends don’t let friends build their own {CRYPTO, SYNC, DATABASE}.” — @janl on September 24th, 2014
What do I mean by that?
How to Sync AnythingpostedSunday, April 6, 2025 by James CoglanCouchDB Replication Sync Distsys Data
In this article I’ll discuss a common naive solution to replication, why it doesn’t work, and what the building blocks of a good solution look like. Having established this theoretical framework, my next article will look at how CouchDB provides many of those building blocks such that replicating from it into any other system is relatively painless.