If you're just getting started with CRDTs I'd also recommend Seph's "5000x faster CRDTs" post[1] and also his "I was wrong. CRDTs are the future" post[2] for some nice captures of the practical challenges and opportunities in the space.
I ended up using y.js in my personal react native notes app and it works wonderfully.
They implemented lots of algorithms - CRDTs and OT algorithms and stuff.
What’s an “OT” algorithm in this context?