~/talk

Building an Interactive Whiteboard, or Why Research Matters More Than Code

TalkinRussianat HolyJS 2025 Spring · 2025-04-07..04-08· [frontend-architecture, web-platform]
slides:none on file

A talk about building a collaborative interactive whiteboard from zero to a finished product, covering frontend and backend decisions: isomorphic code, SDK for third‑party integration, CRDTs for real‑time collaboration, and a flexible architecture for changing requirements. It shares practical lessons and nonstandard problems the team encountered when implementing collaborative editing with limited resources, plus debates around monorepos, delivery methods, and other engineering tradeoffs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Target audience
  3. 2:06Problem statement
  4. 3:11Requirements
  5. 4:33Testing open source
  6. 5:56UX research CRDT
  7. 7:25What is CRDT YJS
  8. 8:48App architecture
  9. 10:52Integrating components
  10. 11:56SDK for consumers
  11. 13:39Implementation
  12. 15:03Project structure
  13. 16:26DI containers
  14. 17:51Reactive system
  15. 19:14React Lit integration
  16. 20:17Architecture control
  17. 22:03Collaborative testing
  18. 23:04Local-first
  19. 24:06Four state types
  20. 25:30CRDT mistakes
  21. 27:18Storage optimization
  22. 29:05Data inspection
  23. 29:46Product evolution
  24. 31:10Performance monitoring
  25. 32:34Load solution
  26. 34:41WebSocket optimization
  27. 36:50Research findings
  28. 37:59Q&A
~/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.