An interactive intro to CRDTs
CRDTs 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.
Just a programmer trying to make a home for myself on the WWW.
Visit jakelazaroff.com → RSS feedOn Hacker News Nov 2022 – Oct 2025
Software Engineering 8Web & Frontend 7Systems & Performance 1Society, Policy & Culture 1Security & Privacy 1Design & UX 1
CRDTs 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.
If we're building things that we want to work in five or ten or even 20 years, we need to avoid dependencies and use the web with no layers in between.
Although Tailwind does have some benefits, ultimately it’s just one more thing to learn.
Homomorphic 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 it has promise for local-first software.
State-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%.
Web components can dramatically loosen the coupling of JavaScript frameworks. To prove it, we're going to do something kinda crazy: build an app where every single component is written in a different JavaScript framework.
People talk about htmx as though it's saving the web from single-page apps. Well, I guess I missed the memo, because I used htmx to build a single-page app.
How 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.
CRDTs sound cool, but how are they actually used? Let's learn by building a collaborative pixel art editor.
DHH's politics are not normal. Maybe they used to be, I don't know, but as of right now the dude is way outside of what most people would consider moral or acceptable.