Undo Is a Stack of Your Own Mistakes
Ctrl+Z is trivial in a single user app. Add one collaborator and the obvious implementation starts erasing other people's work.
6 posts
Ctrl+Z is trivial in a single user app. Add one collaborator and the obvious implementation starts erasing other people's work.
Rooms live in memory and get thrown away. The client is the persistence layer, which changes what reconnecting means.
Presence looks like the easiest feature in a collaborative app. It has the tightest constraints of anything in the system.
Two people editing the same canvas is not a networking problem. It's an agreement problem.
Freehand input looks simple, but the amount of data it generates can quickly overwhelm your rendering system.
Rendering isn’t just about drawing shapes. It’s about controlling how much work happens per frame.