# Screencasts

**URL:** https://forum.elixirforum.com/c/learning-resources/screencasts/59.md

[Latest](https://forum.elixirforum.com/latest.md) · [Categories](https://forum.elixirforum.com/categories.md) · [Tags](https://forum.elixirforum.com/tags.md)

---

## [Charts with Plotto - ElixirCasts](https://forum.elixirforum.com/t/charts-with-plotto-elixircasts/76608)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 2\
**Last updated:** [October 30, 2026, 5:19pm UTC](https://forum.elixirforum.com/t/charts-with-plotto-elixircasts/76608 "2026-10-30T17:19:59Z")

</div>

Plotto is a 100% Elixir charting library with no NIFs or external dependencies. In this episode, we’ll use it to add interactive SVG charts to a Phoenix LiveView dashboard.

---

## [Background jobs with Oban, Part 2: Live Updates and Smarter Retries](https://forum.elixirforum.com/t/background-jobs-with-oban-part-2-live-updates-and-smarter-retries/76890)

<div class="topic-metadata">

**Author:** [@Potions](https://forum.elixirforum.com/u/Potions)\
**Replies:** 0\
**Last updated:** [September 29, 2026, 1:03pm UTC](https://forum.elixirforum.com/t/background-jobs-with-oban-part-2-live-updates-and-smarter-retries/76890 "2026-09-29T13:03:50Z")

</div>

A new screencast on live LiveView updates with PubSub, the Oban Web dashboard, and smarter retries. Part 2 of 2. Screencast + full walkthrough:

---

## [Background Jobs with Oban, Part 1: Stop Blocking Your LiveView](https://forum.elixirforum.com/t/background-jobs-with-oban-part-1-stop-blocking-your-liveview/76785)

<div class="topic-metadata">

**Author:** [@Potions](https://forum.elixirforum.com/u/Potions)\
**Replies:** 0\
**Last updated:** [September 22, 2026, 11:05am UTC](https://forum.elixirforum.com/t/background-jobs-with-oban-part-1-stop-blocking-your-liveview/76785 "2026-09-22T11:05:48Z")

</div>

A new screencast on moving a blocking HTTP fetch into an Oban job. Part 1 of 2. Screencast + full walkthrough:

---

## [Running tasks in production with Elixir releases: rpc, eval, and remote](https://forum.elixirforum.com/t/running-tasks-in-production-with-elixir-releases-rpc-eval-and-remote/76503)

<div class="topic-metadata">

**Author:** [@Potions](https://forum.elixirforum.com/u/Potions)\
**Replies:** 2\
**Last updated:** [September 3, 2026, 5:01am UTC](https://forum.elixirforum.com/t/running-tasks-in-production-with-elixir-releases-rpc-eval-and-remote/76503 "2026-09-03T05:01:57Z")

</div>

Sooner or later you’ll need to run a one-off or recurring task on a deployed app, and if you deploy with releases the usual answer, a Mix task, isn’t available. In this screencast we’ll walk through what releases give yo…

---

## [View Transition API - No boring transitions in your LiveView app](https://forum.elixirforum.com/t/view-transition-api-no-boring-transitions-in-your-liveview-app/76395)

<div class="topic-metadata">

**Author:** [@lubien](https://forum.elixirforum.com/u/lubien)\
**Replies:** 1\
**Last updated:** [August 20, 2026, 9:24am UTC](https://forum.elixirforum.com/t/view-transition-api-no-boring-transitions-in-your-liveview-app/76395 "2026-08-20T09:24:46Z")

</div>

Several weeks ago I was nerd snipped by browsers support for View Transitions API and took to myself to see how that goes in LiveView. After running it on my own apps for a while I recorded this video about…

---

## [Exploring LiveView 1.2](https://forum.elixirforum.com/t/exploring-liveview-1-2/76005)

<div class="topic-metadata">

**Author:** [@Potions](https://forum.elixirforum.com/u/Potions)\
**Replies:** 0\
**Last updated:** [July 14, 2026, 4:27pm UTC](https://forum.elixirforum.com/t/exploring-liveview-1-2/76005 "2026-07-14T16:27:42Z")

</div>

With LiveView 1.2 you can move a surprising amount of client-side code back into Elixir. I refactored a trivia game to show how: server-composed JS commands, colocated CSS, and colocated hooks. Screencast + full walkthr…

---

## [Deploy Phoenix to a VPS in Minutes - ElixirCasts](https://forum.elixirforum.com/t/deploy-phoenix-to-a-vps-in-minutes-elixircasts/75232)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 0\
**Last updated:** [May 5, 2026, 3:17pm UTC](https://forum.elixirforum.com/t/deploy-phoenix-to-a-vps-in-minutes-elixircasts/75232 "2026-05-05T15:17:45Z")

</div>

Ever wanted to deploy your Elixir apps to a VPS? In episode 205, we use Tidewave to build a Phoenix app and Potions to deploy it to a VPS we own.

---

## [Permit.Phoenix 0.4 - LiveView authorization video tutorial](https://forum.elixirforum.com/t/permit-phoenix-0-4-liveview-authorization-video-tutorial/74100)

<div class="topic-metadata">

**Author:** [@vincentvanbush](https://forum.elixirforum.com/u/vincentvanbush)\
**Replies:** 0\
**Last updated:** [January 27, 2026, 5:08pm UTC](https://forum.elixirforum.com/t/permit-phoenix-0-4-liveview-authorization-video-tutorial/74100 "2026-01-27T17:08:52Z")

</div>

Permit.Phoenix - tutorial for LiveView Hey! We’ve recently released Permit.Phoenix 0.4 - with several quality-of-life improvements and new sane defaults in: Scopes usage Authorization error handling Action singularity/…

---

## [ElixirCasts Alchemist's Edition Episodes](https://forum.elixirforum.com/t/elixircasts-alchemists-edition-episodes/32437)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 37\
**Last updated:** [October 28, 2025, 6:58pm UTC](https://forum.elixirforum.com/t/elixircasts-alchemists-edition-episodes/32437 "2025-10-28T18:58:05Z")

</div>

Hello everyone, these are the episodes that are part the Alchemist’s Edition, which is the paid subscription that helps support ElixirCasts. Episode #114: Phoenix LiveView JS Hooks Phoenix LiveView provides JS Hooks a…

---

## [.iex.exs File - ElixirCasts](https://forum.elixirforum.com/t/iex-exs-file-elixircasts/72802)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 6\
**Last updated:** [October 8, 2025, 6:16am UTC](https://forum.elixirforum.com/t/iex-exs-file-elixircasts/72802 "2025-10-08T06:16:33Z")

</div>

In this episode, we’ll learn how to streamline our Elixir development workflow by customizing our IEx shell with a .iex.exs file.

---

## [Intro to Tidewave - ElixirCasts](https://forum.elixirforum.com/t/intro-to-tidewave-elixircasts/72633)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 0\
**Last updated:** [September 23, 2025, 2:48pm UTC](https://forum.elixirforum.com/t/intro-to-tidewave-elixircasts/72633 "2025-09-23T14:48:22Z")

</div>

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 co…

---

## [Using belongs\_to Associations with Phoenix Forms - ElixirCasts](https://forum.elixirforum.com/t/using-belongs-to-associations-with-phoenix-forms-elixircasts/72335)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 1\
**Last updated:** [September 2, 2025, 3:07pm UTC](https://forum.elixirforum.com/t/using-belongs-to-associations-with-phoenix-forms-elixircasts/72335 "2025-09-02T15:07:36Z")

</div>

Episode 200 is live :tada: In it we’ll learn how to set up has\_many and belongs\_to relationships in Phoenix and then refactor our form to correctly handle the association.

---

## [Multiple Layouts in Phoenix 1.8 - ElixirCasts](https://forum.elixirforum.com/t/multiple-layouts-in-phoenix-1-8-elixircasts/72163)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 0\
**Last updated:** [August 19, 2025, 3:43pm UTC](https://forum.elixirforum.com/t/multiple-layouts-in-phoenix-1-8-elixircasts/72163 "2025-08-19T15:43:00Z")

</div>

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.

---

## [LiveView Colocated Hooks - ElixirCasts](https://forum.elixirforum.com/t/liveview-colocated-hooks-elixircasts/72058)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 0\
**Last updated:** [August 12, 2025, 3:23pm UTC](https://forum.elixirforum.com/t/liveview-colocated-hooks-elixircasts/72058 "2025-08-12T15:23:52Z")

</div>

In this episode, let’s look at one of my favorite new features that was included with Phoenix LiveView 1.1 - colocated JavaScript Hooks.

---

## [SAFE & OIDCC Audit + BEAM Security—Webinar Recordings](https://forum.elixirforum.com/t/safe-oidcc-audit-beam-security-webinar-recordings/71227)

<div class="topic-metadata">

**Author:** [@maennchen](https://forum.elixirforum.com/u/maennchen)\
**Replies:** 0\
**Last updated:** [June 11, 2025, 11:27am UTC](https://forum.elixirforum.com/t/safe-oidcc-audit-beam-security-webinar-recordings/71227 "2025-06-11T11:27:24Z")

</div>

Hi all, I recently sat down with @dali32 from the SAFE team at Erlang Solutions for two new security-focused webinars. If BEAM security is on your radar, give these a look before they disappear into the noise of your wa…

---

## [ReqEmbed - ElixirCasts](https://forum.elixirforum.com/t/reqembed-elixircasts/70499)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 0\
**Last updated:** [April 16, 2025, 12:47am UTC](https://forum.elixirforum.com/t/reqembed-elixircasts/70499 "2025-04-16T00:47:41Z")

</div>

---

## [Shorthand - ElixirCasts](https://forum.elixirforum.com/t/shorthand-elixircasts/70134)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 0\
**Last updated:** [March 25, 2025, 7:17pm UTC](https://forum.elixirforum.com/t/shorthand-elixircasts/70134 "2025-03-25T19:17:41Z")

</div>

---

## [Screencast: Credo - ElixirCasts](https://forum.elixirforum.com/t/screencast-credo-elixircasts/60015)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 1\
**Last updated:** [February 26, 2025, 11:46am UTC](https://forum.elixirforum.com/t/screencast-credo-elixircasts/60015 "2025-02-26T11:46:22Z")

</div>

---

## [Advanced Tailwind tricks inspired by Shadcn](https://forum.elixirforum.com/t/advanced-tailwind-tricks-inspired-by-shadcn/69368)

<div class="topic-metadata">

**Author:** [@RicoTrevisan](https://forum.elixirforum.com/u/RicoTrevisan)\
**Replies:** 1\
**Last updated:** [February 12, 2025, 5:21pm UTC](https://forum.elixirforum.com/t/advanced-tailwind-tricks-inspired-by-shadcn/69368 "2025-02-12T17:21:46Z")

</div>

These tips just solved a big problem for me, figured I would share it here: I was struggling to make this work: ~H""" \<div class={"ml-\[#{@level / 2}rem\]"} \</div\> """ But this worked: ~H""" \<div cla…

---

## [Screencast: Backpex Phoenix Admin Panel - ElixirCasts](https://forum.elixirforum.com/t/screencast-backpex-phoenix-admin-panel-elixircasts/65707)

<div class="topic-metadata">

**Author:** [@ElixirCasts](https://forum.elixirforum.com/u/ElixirCasts)\
**Replies:** 3\
**Last updated:** [December 22, 2024, 6:34am UTC](https://forum.elixirforum.com/t/screencast-backpex-phoenix-admin-panel-elixircasts/65707 "2024-12-22T06:34:40Z")

</div>

---

## [Add Alpine.js to Phoenix Framework Tutorial](https://forum.elixirforum.com/t/add-alpine-js-to-phoenix-framework-tutorial/67574)

<div class="topic-metadata">

**Author:** [@wintermeyer](https://forum.elixirforum.com/u/wintermeyer)\
**Replies:** 0\
**Last updated:** [November 19, 2024, 3:40pm UTC](https://forum.elixirforum.com/t/add-alpine-js-to-phoenix-framework-tutorial/67574 "2024-11-19T15:40:39Z")

</div>

I created quick screencast to show how to add Alpine.js to a Phoenix application: The written tutorial:

---

## [Getting started with TypeScript in your Phoenix projects!](https://forum.elixirforum.com/t/getting-started-with-typescript-in-your-phoenix-projects/61122)

<div class="topic-metadata">

**Author:** [@sevensidedmarble](https://forum.elixirforum.com/u/sevensidedmarble)\
**Replies:** 3\
**Last updated:** [November 19, 2024, 7:50am UTC](https://forum.elixirforum.com/t/getting-started-with-typescript-in-your-phoenix-projects/61122 "2024-11-19T07:50:34Z")

</div>

Since static typing is all the rage in Elixir right now, maybe some of you will appreciate my most recent video. It’s all about how to get started with TypeScript in your Phoenix apps (assuming you’re using the default e…

---

## [Scripting for Control Systems Engineers](https://forum.elixirforum.com/t/scripting-for-control-systems-engineers/67151)

<div class="topic-metadata">

**Author:** [@AnthonyMujic](https://forum.elixirforum.com/u/AnthonyMujic)\
**Replies:** 2\
**Last updated:** [November 11, 2024, 2:28am UTC](https://forum.elixirforum.com/t/scripting-for-control-systems-engineers/67151 "2024-11-11T02:28:17Z")

</div>

I demonstrate how to export ladder logic as XML and use it to generate SCADA tags. The Elixir in this worked example is basic, I just thought it might be interesting to any others who work with control sys…

---

## [Solving Battleship Solitaire with Elixir](https://forum.elixirforum.com/t/solving-battleship-solitaire-with-elixir/67344)

<div class="topic-metadata">

**Author:** [@matt-savvy](https://forum.elixirforum.com/u/matt-savvy)\
**Replies:** 0\
**Last updated:** [November 8, 2024, 4:09pm UTC](https://forum.elixirforum.com/t/solving-battleship-solitaire-with-elixir/67344 "2024-11-08T16:09:16Z")

</div>

Wrote a solver for Battleship Solitiare and created a video sharing the approach.

---

## [Phoenix with Bun and ESBuild](https://forum.elixirforum.com/t/phoenix-with-bun-and-esbuild/67243)

<div class="topic-metadata">

**Author:** [@sevensidedmarble](https://forum.elixirforum.com/u/sevensidedmarble)\
**Replies:** 0\
**Last updated:** [November 4, 2024, 9:11pm UTC](https://forum.elixirforum.com/t/phoenix-with-bun-and-esbuild/67243 "2024-11-04T21:11:12Z")

</div>

New video dropped: this time on manually running your own asset build script with Bun. Bun is used as the script runner with ESBuild still as the bundler. There will probably be a follow up at some point soon with some m…

---

## [Elixir Livestreams](https://forum.elixirforum.com/t/elixir-livestreams/62256)

<div class="topic-metadata">

**Author:** [@lawik](https://forum.elixirforum.com/u/lawik)\
**Replies:** 10\
**Last updated:** [October 8, 2024, 6:44pm UTC](https://forum.elixirforum.com/t/elixir-livestreams/62256 "2024-10-08T18:44:48Z")

</div>

Hey everyone, we thought it was about time we had an official streamers thread. Please feel free to add yours in this post (it’s a wiki) and then make a new post below whenever you are about to go live. Please use the f…

---

## [Build drag n drop kanban board in LiveView](https://forum.elixirforum.com/t/build-drag-n-drop-kanban-board-in-liveview/66351)

<div class="topic-metadata">

**Author:** [@ambareesha7](https://forum.elixirforum.com/u/ambareesha7)\
**Replies:** 0\
**Last updated:** [September 27, 2024, 11:13am UTC](https://forum.elixirforum.com/t/build-drag-n-drop-kanban-board-in-liveview/66351 "2024-09-27T11:13:03Z")

</div>

Hey there I created YouTube channel and creating content mostly relating to LIveView today I added: Build drag n drop kanban board in LiveView and sync changes realtime with all browsers, I used Sortable.js to achieve d…

---

## [Creating a Toggle Button in LiveView - LiveView Mastery](https://forum.elixirforum.com/t/creating-a-toggle-button-in-liveview-liveview-mastery/53763)

<div class="topic-metadata">

**Author:** [@plicjo](https://forum.elixirforum.com/u/plicjo)\
**Replies:** 1\
**Last updated:** [June 17, 2024, 1:59am UTC](https://forum.elixirforum.com/t/creating-a-toggle-button-in-liveview-liveview-mastery/53763 "2024-06-17T01:59:14Z")

</div>

I created a tutorial for implementing a toggle button in LiveView. It’s been done against Phoenix 1.7 to future-proof it, as we are moving over to a heavy component architecture in the LiveView ecosystem. …

---

## [Elixir Mentor YouTube channel](https://forum.elixirforum.com/t/elixir-mentor-youtube-channel/57478)

<div class="topic-metadata">

**Author:** [@sjm](https://forum.elixirforum.com/u/sjm)\
**Replies:** 9\
**Last updated:** [June 3, 2024, 5:58pm UTC](https://forum.elixirforum.com/t/elixir-mentor-youtube-channel/57478 "2024-06-03T17:58:47Z")

</div>

Hello Everyone, i hope you are doing fine! I would like to draw your attention to the Elixir Mentor YouTube channel by Jacob Luetzow. The videos are obviously free and he just release the first couple of episodes on ho…

---

## [Underjord's videos/screencasts](https://forum.elixirforum.com/t/underjords-videos-screencasts/46728)

<div class="topic-metadata">

**Author:** [@lawik](https://forum.elixirforum.com/u/lawik)\
**Replies:** 16\
**Last updated:** [May 30, 2024, 6:59am UTC](https://forum.elixirforum.com/t/underjords-videos-screencasts/46728 "2024-05-30T06:59:12Z")

</div>

I’ve been making videos a fair bit and they typically go both on the blog and the YouTube channel. Just released this one which attempts to guide aspiring Elixirist through some of the challenges in going functional. …

[Next page](https://forum.elixirforum.com/c/learning-resources/screencasts/59.md?page=1)
