Engineering1 min read
Shipping Realtime Features Without Losing Your Mind
Lessons from building multiplayer presence at sub-50ms.
Presence is hard
Keeping cursors in sync feels easy until it is not.
- Debounce, but not too much
- Use CRDTs for conflict-free merges
- Measure p99, not averages
That is the difference between a demo and a product.
- realtime
- engineering