In the latest episode of our Modern Talking with Elixir series, Michał explains how to create DB structure and first LiveView pages for a Messenger app.

There is an overview of Ecto schemas behind the app's data model, and essential LiveView callbacks are explained on a practical example.
Metaprogramming sounds scary, but in Elixir you don’t need supernatural powers to use it to great success. Read Michał’s article at to learn about how macros work & see some useful macro writing techniques.
Phoenix LiveView is awesome for building reactive UIs without JavaScript. Michal’s article at explains why, and commences a tutorial series on using it to build a Messenger-like app.