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
#120: Deploying Plug to Heroku
Now that we have a Plug.Router application working in development, let’s deploy it. We’ll deploy our app to Heroku.

Alchemist's Edition
#119: Plug.Router
Plug is a great option for smaller sites that don’t need a database and have limited routes. Here we’ll use Plug.Router to build a simple website that uses EEx to precompile our temples.

#118: Password Reset
In this episode we’ll build on simple authentication by giving users the ability to reset their passwords.

Alchemist's Edition
#117: File Uploads with Waffle
It’s easy to add file uploads to your application with Waffle. Here we’ll learn how to use Waffle to help us upload images for a blog application to Amazon S3.

#116: @impl Attribute
Make your code more readable by using the @impl attribute to mark what functions are implentations of callbacks.

Alchemist's Edition
#115: Phoenix LiveView and PubSub
In this episode, we’ll send events from a Phoenix LiveView JS Hook and broadcast them using Phoenix PubSub to update all subscribed clients in realtime.

Alchemist's Edition
#114: Phoenix LiveView JS Hooks
Phoenix LiveView provides JS Hooks as a way to integrate LiveView with JavaScript. In this episode, we’ll create a new Phoenix LiveView project and see how we can use a hook to integrate it with a color-picker library.

#113: SEO Friendly URLs Revised
In this episode we’ll update the default URL structure of a resource in a Phoenix 1.5 application to use SEO friendly slugs.

#112: Deploying with Gigalixir (Revised)
Gigalixir is a Platform as a Service built for Elixir. In this revised episode we’ll see how easy it is to deploy an application to Gigalixir.