My name is Basile Nouvellet, I am a French Software Engineer with a passion for building web products. I have been using Elixir professionally for 4 years.
After working at ING Innovation Lab in Amsterdam (The Netherlands) & at a fintech startup in Paris (France), I moved to Lisbon (Portugal) and started Piga, a platform to help companies bring transparency over their tech culture in their recruitment process.
LiveView brought a new paradigm for building real-time web applications, relying on one of the most appreciated feature of Elixir: its runtime, the BEAM. In particular, its observability features are appreciated, mostly for debugging purposes like being able to inspect the system behavior, live, in production.
In this talk, I want to show how those tools can also be used to build better products, enabling real-time analytics & direct feedbacks with users. LiveView now enables the builder to interact with its users, live, while they are using the product.
We will see how to build an internal administration interface, where the builder can interact real-time with users. For example, see which user is online (by listing root LiveViews processes), what are their interactions with the product (through the socket assigns) or how to push them live messages (through @flash messages) or one-off polls regarding their usage of the product or the next feature they want to see built.