Hey Chris. Great demo. It got me interested enough in Elixir to order a book. Does LiveView work well bi-directionally? For example, is there a demo of implementing Google Docs in it? Curious about the whole class of issues there vs. broadcasting changes from a single publisher -> many consumers.
Livebook, which is an elixir code notebook built with LiveView includes collaborative editing with presence, so it absolutely can be used in that domain. LiveView is built on phoenix channels, so it's all bidirectional communication. The client can send events from JavaScript. We use js hooks for the pings in LiveBeats for example:
Check out livebook.dev, it's pretty mindblowing! It's like Jupyter but for Elixir, and fully collaborative. It's about as close to Google Docs as I've seen.