Learn Elixir
& Phoenix
ElixirCasts makes it easy to learn how to build applications with Elixir and Phoenix
Watch or Read
The best of both worlds. Every episode includes a video tutorial and a full transcript.
200+ Episodes
Every episode delivers hands-on, real-world examples you can use.
Stay Current
Continually updated with episodes that showcase the latest in the Elixir ecosystem.
Latest Episodes

#149: Bot Defense with Paraxial.io
Paraxial.io is a bot defense service designed for Elixir and Phoenix. In this episode, we’ll learn how to use Paraxial.io to defend against bot attacks.

Alchemist's Edition
#148: Phoenix LiveView Authentication Part 2
In this episode, we’ll update our Phoenix LiveView authentication to choose which LiveViews we want to require authentication to access.

#147: Phoenix LiveView Authentication
Adding authentication to an app that uses LiveView is a little different than a plain old Phoenix app. In this episode, we’ll look at LiveView auth using the on_mount
and live_session
functions.

Alchemist's Edition
#146: Filtering by Many to Many Association
Our application has albums associated with genres in a many-to-many association. In this episode, we’ll create a way to filter our albums by their associated genre.

#145: Petal Components
Petal Components make it easy to build beautiful Elixir applications with Tailwind CSS. In this episode, we’ll learn how to use Petal Components in a Phoenix application.

Alchemist's Edition
#144: Many to Many Associations with Ecto
In this episode we’ll take a look at how to use Ecto’s many-to-many associations.

#143: Infinite Scroll with LiveView
Infinite Scroll is a great way to let users explore content and it’s easy to setup with LiveView. In this episode we’ll update an existing LiveView to use Infinite Scroll.

#142: Pagination with Phoenix LiveView
Need to paginate a lot of data in a LiveView application? In this episode, we’ll do just that and update an existing LiveView to handle pagination.

#141: Exzeitable
In this episode we’ll use Exzeitable to quickly add a datatable to an application with full text search, pagination, and automatic refresh