~/talk

Making a desktop IDE distributed and collaborative

Talkat Hydra 2022 · 2022-06-02..06-26· [developer-experience]
links:none on file
slides:none on file

Transforms the IntelliJ platform so a full desktop IDE runs as a backend serving multiple clients (used for Code With Me and Remote Development/Gateway), keeping millions of lines of existing code intact by inserting a thin synchronizer layer that streams granular events (per keystroke), uses optimistic updates with versioned edits and server-as-single-source-of-truth, separates and multiplies UI/state (editors, tool windows, undo stacks) and tracks origin via client_id thread-local while rendering on the client through UI transformers; system works but shows observable typing/brace latency under high network delay.

AI-written summary · about

  1. 0:00Distributed collaborative IDEs
  2. 2:30JetBrains IDEs remote use
  3. 6:02Remote IDE goals and challenges
  4. 7:29How modern IDEs work under the hood
  5. 11:22Remote IDE requirements
  6. 13:08IDE split point for remote
  7. 16:19Synchronizing IDE UI
  8. 21:21IDE sync building blocks
  9. 23:09Synchronous APIs in distributed
  10. 25:59Optimistic updates and latency
  11. 33:48Conflict resolution in IDEs
  12. 36:36Single-user remote challenges
  13. 37:59Multi-user state management
  14. 40:31Tracking user actions
  15. 44:48State split for collaboration
  16. 48:18UI for remote IDEs
  17. 53:21Remote JetBrains IDE architecture
  18. 56:32Future plans and challenges
  19. 58:40Q&A remote IDEs vs VS Code
~/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.