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
#185: Phoenix LiveView Tutorial Part 9
In this episode we’ll update our game and add feedback for player guesses. We’ll update our LiveView to handle various guess outcomes. We’ll use flash messages to display the results of each guess.

Alchemist's Edition
#184: Phoenix LiveView Tutorial Part 8
In this episode we update our game, allowing players to submit their guesses. We’ll build functionality to check if the guess is a valid word, comparing it against the game’s solution, and then updating the game’s state accordingly.

Alchemist's Edition
#183: Phoenix LiveView Tutorial Part 7
In this episode, we update our game to allow players to remove letters from their guesses. This involves updating our KeycapComponent to send events to our LiveView.

Alchemist's Edition
#182: Phoenix LiveView Tutorial Part 6
In this episode we’ll build the functionality that allows a player to add letters to their guess. We’ll update our LiveView to handle events from the keyboard and use them to update the game grid.

Alchemist's Edition
#181: Phoenix LiveView Tutorial Part 5
In this episode we’ll start implementing our game logic. We’ll manage player guesses using Schemaless Ecto Changesets. Together we’ll walk through creating a module to handle guess validation and a module to encapsulate game logic.

Alchemist's Edition
#180: Phoenix LiveView Tutorial Part 4
In this episode we’ll create a keyboard component for our game. Using LiveView LiveComponents, we’ll add a dynamic keyboard to the application, and style it with Tailwind CSS and DaisyUI.

Alchemist's Edition
#179: Phoenix LiveView Tutorial Part 3
In this episode we’ll build a grid for our game. To do that we’ll create a couple different LiveView components to use for the cells, rows, and grid.

Alchemist's Edition
#178: Phoenix LiveView Tutorial Part 2
This episode details setting up a Wordle-like game in Phoenix LiveView, covering creating two different database tables, populating them with 5-letter words using the WordList and NimbleCSV packages, and configuring routes and LiveView components.

#177: Phoenix LiveView Tutorial Part 1
In this episode we begin creating our game by generating a new Phoenix LiveView application. Then we’ll set up the database, customize layouts with HEEx and Tailwind CSS, and update the router.