“What was the moment this product clicked?” —
A frontend or full-stack developer at a SaaS company whose product needs real-time collaboration — multiple users working in the same document, canvas, or interface simultaneously. They've looked at building it themselves. The WebSocket infrastructure, the conflict resolution, the presence system, the storage — it's 3–6 months of work that isn't their product. They chose Liveblocks to compress that into a week. They are now the person at their company who knows how Liveblocks works. This is a niche form of expertise they didn't expect to develop.
What are they trying to do? —
What do they produce? —
They're building a shared annotation layer on top of their product's canvas. Multiple users need to see each other's cursors, draw attention to elements, and leave comments that persist. They've implemented presence with Liveblocks — cursor positions are syncing. The comments are stored in Liveblocks Storage. The conflict they're debugging now: two users added a comment to the same element simultaneously and the UI showed both briefly before one disappeared. They're in the Liveblocks DevTools trying to understand the resolution order.
Uses Liveblocks in a React application, likely with Next.js. Has implemented presence (online indicators, cursor positions) and Liveblocks Storage for shared state. May be using Yjs integration for collaborative text editing. Has Liveblocks DevTools open during development. Monitors room counts and connection counts in the Liveblocks dashboard. Has a staging environment where collaborative features are tested with multiple browser windows before reaching production. Has explained Liveblocks to one engineer who was skeptical and one PM who immediately asked for more features.
Pairs with `figma-primary-user` for the design reference of what collaborative feature fidelity looks like from a user perspective. Contrast with `retool-primary-user` for the collaborative internal tool vs. collaborative product feature use case. Use with `supabase-primary-user` for teams using Supabase for database and Liveblocks for the real-time layer.