Wish You Were Here: Stories of Building a Remote Development IDE
summary
Gateway actually splits the 21‑year IntelliJ platform: a lightweight local client (a trimmed IntelliJ UI) talks to a Linux server running the IDE, source, toolchain and indexing. It uses Rider’s RD protocol and hierarchical observable view‑models, sends edits as a serial queued stream with optimistic local typing and rebased conflict resolution, and treats the server as the source of truth. Collaborative Code With Me supports up to 100 participants, per‑client IDs, per‑user undo, and automatic port forwarding; projector is used only as a fallback for complex Swing UI.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:57Why remote development
- 5:49Live demo Gateway & Code With Me
- 11:29Key takeaways
- 13:41Remote IDE challenges
- 21:18Splitting the IDE requirements
- 26:50UI layer & data handling
- 31:24Reactive models & Rd protocol
- 35:21Local editor remote processing
- 41:00Conflict resolution
- 46:19Complex UI tool windows
- 50:13Rider lessons & future plans
- 53:01Try remote development
- 56:29Closing & Q&A
related talks
01h 01mWish you were here: stories of building a remote development IDE
01h 03mMaking a desktop IDE distributed and collaborative
50mMicroservices for building an IDE
59mCode With Me – Behind the Scenes
28mEmbracing Remote Development for Local IDEs
01h 05mIDE wars: us, our friends, our rivals and our...partners
42mIntegrating Developer Experiences
30mINTEGRATING DEVELOPER EXPERIENCES - BUILD SERVER PROTOCOL AND BEYOND
