~/talk

Developing a Document Editor

TalkinRussianat The Rolling Scopes Conference 2018 · on Sunday, 2018-02-11· [react, frontend-architecture]
slides:none on file

PandaDoc built a browser-based document editor from scratch using React. The talk covers architectural decisions that simplified development, problems and pitfalls encountered, generating PDFs on Node.js with Puppeteer, and some aspects of collaborative editing.

AI-written summary · about

  1. 0:00New editor intro
  2. 1:11Why build a new editor
  3. 2:15Tech stack and architecture
  4. 3:21Event sourcing for docs
  5. 4:06Real-time CRDT collaboration
  6. 5:11Command and event flow
  7. 6:14Offline mode and queuing
  8. 6:55Optimistic UI changes
  9. 7:59Production error handling
  10. 8:42Conflict resolution strategies
  11. 11:53Key requirements and plugins
  12. 13:19Plugin architecture
  13. 14:25Error handling and UX
  14. 15:10Error tracking with Sentry
  15. 16:37Handling uncaught errors
  16. 17:43Gradual rollouts and flags
  17. 19:28Canary deployments
  18. 20:52Migration case study
  19. 21:13A/B testing complexities
  20. 21:55PDF generation challenges
  21. 23:21Headless Chrome for PDFs
  22. 25:28PDF rendering pipeline
  23. 26:53PDF library challenges
  24. 27:59Electronic signatures in PDFs
  25. 28:41Q&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.