Building More Resilient Local-First Software with atprotoatproto has the potential to become a rock-solid replacement for the most fragile part of any local-first app: the sync server.Jake Lazaroff·Mar 31·11 min readFollowatprotocrdtsjavascriptlocalfirst
Homomorphically Encrypting CRDTsHomomorphic encryption allows a computer to run programs on encrypted data. Learn how homomorphic encryption works through interactive examples, build a homomorphically encrypted CRDT and see whether …Jake Lazaroff·Jun 17·19 min readFollowcrdtslocalfirst
A Local-First Case StudyHow I built a local-first app for planning trips, and what I learned about the current state of the local-first ecosystem along the way.Jake Lazaroff·Oct 1·13 min readFollowcrdtslocalfirstsvelteyjs
Making CRDTs 98% More EfficientState-based CRDTs grow monotonically, but that doesn't mean they can't be efficient. We'll learn how to compress the pixel editor state by 98%.Jake Lazaroff·Oct 17·18 min readFollowcrdtsjavascriptrecurse
Building a Collaborative Pixel Art Editor with CRDTsCRDTs sound cool, but how are they actually used? Let's learn by building a collaborative pixel art editor.Jake Lazaroff·Oct 10·13 min readFollowcrdtsjavascriptrecurse
An Interactive Intro to CRDTsCRDTs don't have to be all academic papers and math jargon. Learn what CRDTs are and how they work through interactive visualizations and code samples.Jake Lazaroff·Oct 4·12 min readFollowcrdtsjavascriptrecurse