Designing a Multi-Language Live Programming Tool With Phoenix and Genstage
summary
Nextjournal becomes a browser‑based live programming environment that actually runs code in isolated Docker images, exchanges structured values via JSON/Transit, and wires cells into a directed runtime graph using GenStage so only dependent nodes reexecute. Browser sync and updates flow over Phoenix channels, each evaluation happens in an Erlang port to a language runtime, and the system surfaces execution results and errors back to the editor immediately.
AI-written summary · about
chapters (9)
- 0:00Introduction and motivation
- 2:16Nextjournal core features
- 4:21Data flow and cell logic
- 8:30System architecture
- 12:12Evolution of the backend
- 15:00Implementing GenStage
- 21:54Execution life cycle
- 27:30Final remarks
- 29:57Q&A session
related talks
01h 13mKeynote: Phoenix LiveView - Interactive Apps without Javascript
37mMultiplayer games and (...) with LiveView
45mPhoenix a web framework for the new web
01h 00mPhoenix: an Intro to Elixir's Web Framework
32mWhy I choose Phoenix
53mElixir: a potion to mix complexity and concurrency in real‑time
45mProductive. Reliable. Fast.
37mKeynote: All Aboard The Stateful Train
