~/talk

Excalidraw: Under the hood of the virtual whiteboard

Talkat Next.js Conf 2022 · on Tuesday, 2022-10-25· [web-performance, web-animation]
slides:none on file

Project begins January 1 2020 as a hand‑drawn whiteboard prototype and quickly becomes a live app using Rough.js for handwritten Bezier curves, prototyped in CodeSandbox and published via Vercel integration. Rendering caches both computed Bezier paths and pre‑rendered canvases to go from hundreds/low thousands at 60 FPS to handling tens of thousands of elements. Multiplayer uses per‑element version counter plus random tiebreakers and tombstones for deletes. End‑to‑end encryption puts keys in the URL hash with Web Crypto and a funded SaaS (Excalidraw Plus) supports eight full‑time developers.

AI-written summary · about

  1. 0:00Excalidraw introduction
  2. 2:52Rendering under the hood
  3. 7:07Large document performance
  4. 8:53COVID-19 multiplayer rise
  5. 10:17Simple sync for collaboration
  6. 12:24End-to-end encryption
  7. 15:55Open source funding challenges
  8. 17:39Excalidraw Plus business model
  9. 18:42Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.