Local-First From Scratch

I wanted to write a book about local-first software. Instead of doing a survey of all the libraries available, I took a first principles approach. That meant doing a lot of explaining CRDTs, syncing, and the like, but I had a ton of fun with it. As of March 2025, I had the introduction and first chapter done, and was working on the implementation that would end up being built up throughout the…