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
#204: Real-Time AI Streaming with LangChain
Learn how to integrate LangChain with Phoenix LiveView to generate AI-powered content that streams in real-time, giving your users instant feedback as the text appears character-by-character.
#203: .iex.exs File
In this episode, we’ll learn how to streamline our Elixir development workflow by customizing our IEx shell with a .iex.exs file. With it, we can automatically alias modules, import helpers, and display setup messages so we can start coding faster without repeatedly typing the same commands.
#202: Intro to Tidewave
In this episode, we explore Tidewave, a browser-based AI coding agent with deep Phoenix integration. We’ll walk through installation, configuration, and see Tidewave’s powerful features in action, from point-and-click component selection to real-time error debugging.
Alchemist's Edition
#201: Using has_one Associations with Phoenix Forms
In this episode we’ll learn how add a one-to-one relationship using Ecto schemas. We’ll generate migrations and schemas, set up proper associations with has_one and belongs_to, and create nested forms that handle both artist and profile data in a single submission.
#200: Using belongs_to Associations with Phoenix Forms
In this episode, we’ll refactor our database to use a proper Artists table with database associations. You’ll learn how to set up has_many and belongs_to relationships in Phoenix, preventing duplicate artists and enabling more powerful queries.
Alchemist's Edition
#199: Phoenix LiveView Portal Component
Learn how to build a sleek, real-time search modal using Phoenix LiveView’s Portal component.
#198: Multiple Layouts in Phoenix 1.8
In this episode, we’ll explore how Phoenix 1.8 has simplified LiveView layouts by turning them into function components, making them more flexible and explicit.
#197: LiveView Colocated Hooks
In this episode, we learn how to use Phoenix LiveView 1.1’s colocated Hooks and colocated JavaScript features to easily add JavaScript functionality within our LiveView components.
#196: ReqEmbed
In this episode, we’ll use ReqEmbed to embed Elixir videos from YouTube in our application using the oEmbed format.