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

Alchemist's Edition
#174: Phoenix LiveView start_async
In this episode we’ll explore a way to get lower level control of asynchronous operations in Phoenix LiveView with start_async.

Alchemist's Edition
#173: Phoenix LiveView assign_async
In this episode we’ll fetch data asynchronously using Phoenix LiveView’s assign_async function.

#172: Rate-limiting a Phoenix API with Hammer
Hammer makes it easy to add rate-limiting to your Elixir Phoenix application.

Alchemist's Edition
#171: JSON API Authentication with Plug
In this episode we’ll use Plug to restrict access to our JSON API unless the request includes a valid API key.

Alchemist's Edition
#170: JSON API with Phoenix 1.7
In this episode we’ll learn how to use Phoenix 1.7 to build a JSON API.

#169: Phoenix Storybook
If you’re using components in your application, PhoenixStorybook provides an easy way to add a storybook-like UI for them. In this episode, we’ll learn how to add PhoenixStorybook to an application.

Alchemist's Edition
#168: Flop Part 2 Filterable Tables
In this episode, we’ll build on what we did in part 1 and create a form that filters our albums using Flop.

#167: Flop Part 1
Sortable tables with pagination are simple with Flop. In this episode, we’ll use Flop’s components to add pagination and sortable tables to an application.

#166: Timezones with TzWorld
In this episode, we’re building an application to fetch timezones based on latitude and longitude coordinates using the TzWorld package. Along the way, we’ll use schemaless Ecto changesets in a Phoenix LiveView.