← Selected work

Design & build · 2026

Collab Canvas.

A real-time multiplayer whiteboard — shared drawing and live cursors.

Yjs (CRDT)PartyKitCloudflare Durable ObjectsReactVite

The problem

I wanted to prove real-time/full-stack depth: presence, conflict-free shared state, and an edge realtime backend — not just a marketing page.

The approach

Strokes live in a Yjs CRDT synced over a PartyKit room (a Cloudflare Durable Object); cursors and identity ride on Yjs awareness. Edits merge automatically and a snapshot persists after everyone leaves. Rooms are shareable by URL.

The outcome

Open two tabs and draw together — a compact demonstration of CRDTs, presence, and serverless realtime at the edge.