AlchemistCamp
I’m in the process of doing a series where I build a site for the new podcast I’ve recently started with Justin Vincent of Techzing.
It starts with LiveView version 0.4.0, but I do upgrade as the series goes on. It’s definitely easiest for you if you use the same versions I do and upgrade when I do!
You can follow the full YT playlist where I’ll add videos as I record them or look at the individual links to episodes as I add them to this thread.
Trending in Screencasts
Plotto is a 100% Elixir charting library with no NIFs or external dependencies. In this episode, we’ll use it to add interactive SVG char...
New
A new screencast on moving a blocking HTTP fetch into an Oban job. Part 1 of 2. Screencast + full walkthrough:
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Latest Phoenix Threads
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
AlchemistCamp
In the first episode, I just create a new Phoenix Project, add LiveView and make a single example page that shows the most recent key pressed.
AlchemistCamp
The second episode is all about planning out my DB schemas. I go over what I set up for Alchemist Camp itself, and how a simpler design will work for a podcast site that has fewer kinds of content and fewer social features.
If you just want to see the coding itself, you can skip this one.
AlchemistCamp
Next, I upgrade to LiveView v0.5.1. In the case of this app, it’s trivial and only
web.exandmix.exsneed to be changed.AlchemistCamp
In this one, I setup the socket session info add a CSRF helper and then extract the live template from a
~Lquoted string into its own.leexfile.AlchemistCamp
Using the results from the schema planning episode, I use Phoenix generators to scaffold out the schemas, contexts and other CRUD for the app.
AlchemistCamp
This episode, adds some PubSub functions to the Accounts Context for user-related LiveViews and then creates a LiveView for the index page.
AlchemistCamp
This episode converts the new users page and form into live views and shows LiveView and Phoenix form validations in action.
AlchemistCamp
This episode builds the live views and templates for the show and edit pages, fixes a few bugs and finishes converting users from traditional CRUD to LiveView.
AlchemistCamp
This episode handles upgrading LiveView from version 0.5.1 to 0.8.1, and getting both the main app and the throwaway
/fooroute working.AlchemistCamp
Episode 10 of the series is all about webpack, fonts, sass and styling the front-end. No LiveView in this one, but it’s useful if you ever want to add custom fonts and logos!