This is the second part of a blog post series on building a real-time, multi-user Kanban board with CouchDB and Svelte. We’ve [previously](/blog/2024/12/05/realtime-multiuser-kanban-board-with-couchdb) made design decisions that should help reduce the opportunities for conflicts, but since we can’t rule them out completely, we do need to provide ways to resolve them. In this post, we’ll be covering the possibilities of *automatic* conflict resolution, which means: - A machine can resolv...