Alchemist Camp Episodes

Title Length Topics
Disabling logs for a route (0 comments) 5:12
Phoenix
logging
Phoenix JSON API: Generating code for CRUD actions (0 comments) 15:29
API
JSON
Phoenix
Migrating Phoenix to esbuild, with Tailwind, SCSS and Font Awesome (0 comments) 16:40
Phoenix
esbuild
Tailwind
Setup
Fonts
Vite
Phoenix JSON API: Rendering many (0 comments) 8:48
API
Phoenix
JSON
Phoenix JSON API: Getting started (0 comments) 10:40
API
JSON
Phoenix
Scheduling jobs with Quantum (or just GenServer) (0 comments) 13:58
Quantum
GenServer
Getting started with WebSockex (0 comments) 12:37
Libraries
Sockets
Upgrading to Elixir 1.12 and OTP 24 with ASDF (0 comments) 7:06
Upgrade
ASFD
Ecto build_assoc and put_assoc (1 comment) 13:43
Ecto
Associations
Beginner
Ecto changesets, validations and constraints (0 comments) 13:12
Ecto
Validations
Changesets
Beginner
Ecto changesets: change vs cast (0 comments) 10:09
Beginner
Changesets
Ecto
Naming things in an Ecto project (0 comments) 8:00
Beginner
Naming
Ecto
Ecto many_to_many and joining through (0 comments) 21:00
Beginner
Associations
Ecto
Ecto belongs_to and has_many (1 comment) 16:39
Beginner
Associations
Ecto
Configuring IEx for working with Ecto (0 comments) 5:04
Ecto
IEx
Beginner
Some useful Ecto functions (0 comments) 13:32
Beginner
Queries
Ecto
Our first Ecto schemas (0 comments) 16:46
Schemas
Beginner
Ecto
Schema-less Ecto Queries (0 comments) 25:30
Ecto
Queries
Beginner
Creating Ecto Migrations (0 comments) 21:08
Beginner
Migrations
Ecto
Configuring a new project with Ecto (0 comments) 12:12
Setup
Ecto
Config
Beginner
Ecto Overview: The Repo (0 comments) 4:58
Active Record
Beginner
The Repo
Ecto
Pro More Absinthe mutations (0 comments) 17:02
Absinthe
Mutations
Ecto
GraphQL
Pro Our first Absinthe mutation (0 comments) 11:01
Ecto
GraphQL
Absinthe
Mutations
Pro Absinthe project organization (0 comments) 17:59
GraphQL
Absinthe
Organization
Pro The Problem with deeply nested queries (0 comments) 9:45
GraphQL
Associations
Resolvers
Absinthe
Pro Absinthe adding a many-to-many (0 comments) 17:14
Absinthe
Many-to-Many
GraphQL
Pro Absinthe scalars and enums (0 comments) 14:05
GraphQL
Enums
Scalars
Absinthe
Pro Querying single items with Absinthe (0 comments) 11:53
Schema
GraphQL
Associations
Pro Our first Absinthe resolvers (2 comments) 17:54
Absinthe
Associations
Resolvers
GraphQL
Pro Our first Absinthe schema (2 comments) 7:07
Absinthe
Schema
GraphQL
Pro Exploring with GraphiQL (1 comment) 12:00
GraphQL
GraphiQL
Pro GraphQL Overview (0 comments) 4:22
Overviews
GraphQL
Absinthe GraphQL Series Intro (0 comments) 2:43
GraphQL
Planning
Absinthe
Simple Phoenix LiveView App: Series Complete! (0 comments) 14:37
LiveView
Walk-throughs
Reactor
EEx
Phoenix
Passing redirect URLs + fragments (0 comments) 17:42
Views
Reactor
Phoenix
Simple Phoenix LiveView app: Embedded comments form (0 comments) 16:42
Commenting
Reactor
EEx
Phoenix
Showing comment counts on the index page (Simple Phoenix LiveView App) (0 comments) 10:11
Phoenix
Reactor
Ecto
Commenting
Simple Phoenix LiveView App: planning comments (0 comments) 10:00
Commenting
Phoenix
Walk-throughs
Reactor
LiveView
How I add auth to Phoenix LiveView apps (0 comments) 19:32
LiveView
Walk-throughs
Phoenix
Auth
Reactor
Simple Phoenix LiveView App: Upgrade LiveView to v0.12.1 (0 comments) 8:20
Reactor
Phoenix
LiveView
Upgrade
Simple Phoenix LiveView App: The Podcast Listing Page (0 comments) 8:32
Phoenix
EEx
Styling
Reactor
Simple Phoenix LiveView App: Markdown show notes (1 comment) 20:33
Ecto
Phoenix
Markdown
Reactor
Regex
Simple Phoenix LiveView App: Fonts, logos and sass (0 comments) 22:06
Phoenix
Webpack
Fonts
Ecto
Reactor
Simple Phoenix LiveView App: Upgrade LiveView to v0.8.1 (0 comments) 18:00
Phoenix
Forms
Upgrade
Reactor
LiveView
Simple Phoenix LIveView App: Show & Edit Pages (0 comments) 19:29
LiveView
Phoenix
PubSub
Reactor
Simple Phoenix LiveView App: PubSub & Index (4 comments) 20:58
PubSub
Phoenix
LiveView
Reactor
Simple Phoenix LiveView App: Scaffolding Users & Content (0 comments) 17:04
Generators
Reactor
Seeds.exs
Ecto
Phoenix
Simple Phoenix LiveView App: Socket Session info, CSRF & .leex (0 comments) 7:47
Phoenix
CSRF
Sockets
LiveView
Reactor
Simple Phoenix LiveView App: Upgrade to LiveView 0.5.1 (0 comments) 2:06
LiveView
Phoenix
Reactor
Upgrade
Simple Phoenix LiveView App: Planning DB Schemas (2 comments) 18:04
Meta
Phoenix
LiveView
Contexts
Planning
Reactor
Simple Phoenix LiveView App: Setup (4 comments) 23:38
Reactor
Setup
LiveView
Phoenix
Pro Comment counts with abstract schemas (3 comments) 26:59
Abstractions
CMS
Ecto
Aggregates
Pro Rewriting Ecto Queries (0 comments) 9:00
Performance
Ecto
The .iex.exs file (0 comments) 11:54
Setup
IEx
Dev Tools
Stream.iterate and Advent of Code Day 1 (0 comments) 15:15
Advent of Code
IEx
Streams
How to generate a Pid-File for an Elixir app (0 comments) 4:16
Unix
Systemd
Deployment
Pid-File
An Ueberauth Oauth 2 Walkthrough (1 comment) 21:40
Oauth
Walk-throughs
Phoenix
Ueberauth
Pro Integration testing Elixir with Wallaby Part 2 (0 comments) 11:03
Integration Testing
Webdriver
Wallaby
Testing
Integration testing Elixir with Wallaby (0 comments) 11:04
Integration Testing
Wallaby
Testing
Pro New cards, JSON APIs and Ajax (Trello Clone P5) (0 comments) 36:23
Mellow
Axios
JSON
Ajax
Vue
Phoenix
Pro Styling cards and todo lists (Trello clone P4) (0 comments) 18:37
Sass
Vue
Mellow
Phoenix
Setting up Vue and SASS (Trello clone P3) (3 comments) 18:11
Sass
Mellow
Webpack
Vue
Phoenix
Finishing the scaffold (Trello clone P2) (0 comments) 26:17
Phoenix
Mellow
Testing
Generators
Fixing generated Phoenix tests (Trello clone P1) (0 comments) 40:11
Generators
Phoenix
Testing
Mellow
Elixir TDD with ExUnit (interview / toy problem) (0 comments) 42:26
Testing
TDD
ExUnit
Fibonacci
Q&A: What do you think of Absinthe GraphQL? (0 comments) 7:39
Absinthe
GraphQL
Q&A
Q&A: How do you update relations in Phoenix forms? (0 comments) 6:45
Ecto
Q&A
Phoenix
Forms
Q&A: How do you deploy Elixir apps? (0 comments) 13:08
Phoenix
Deployment
Q&A
CMS
ASDF, the version manager for all your languages (0 comments) 11:23
Setup
ASDF
Pro Phoenix 1.4 Chat Server: Part 9 (0 comments) 19:52
ChitChat
Gitlab
CI/CD
Phoenix
Deployment
Pro Phoenix 1.4 Chat Server: Part 8 (0 comments) 24:40
ChitChat
Phoenix
Deployment
Edeliver
Nginx
Pro Phoenix 1.4 Chat Server: Part 7 (0 comments) 33:48
Phoenix
Auth
ChitChat
Presence
Channels
Sockets
Pro Phoenix 1.4 Chat Server: Part 6 (0 comments) 14:10
Sockets
Channels
Phoenix
ChitChat
Auth
Phoenix 1.4 Chat Server: Part 5 (0 comments) 23:29
Channels
Phoenix
EEx
Sockets
ChitChat
Phoenix 1.4 Chat Server: Part 4 (0 comments) 25:57
ChitChat
Auth
Plug
Phoenix
Phoenix 1.4 Chat Server: Part 3 (0 comments) 23:17
ChitChat
Login
Phoenix
Sessions
Phoenix 1.4 Chat Server: Part 2 (0 comments) 30:13
Phoenix
Mix
ChitChat
Ecto
Associations
Phoenix 1.4 Chat Server: Part 1 (4 comments) 9:35
Sass
Webpack
Phoenix 1.4
ChitChat
Phoenix 1.4 Chat Server Series Overview (0 comments) 3:01
Planning
Phoenix 1.4
Autogenerate Elixir Documentation (1 comment) 8:21
Fibonacci
Testing
Documentation
Mix
Pro Zero Dependency Pagination in Phoenix (Part 2) (0 comments) 23:44
EEx
Phoenix
Pagination
StatWatch
Zero Dependency Pagination in Phoenix (Part 1) (2 comments) 29:44
Pagination
StatWatch
Ecto
Phoenix
Deploying a Phoenix app to Heroku (0 comments) 12:00
Heroku
Phoenix
Deployment
Pro Tracking signup referrals with Phoenix (0 comments) 25:16
Ecto
Phoenix
Analytics
Marketing
Parsing referral codes (Phoenix Framework) (0 comments) 15:01
Phoenix
Analytics
Marketing
Meta
Spawning linked processes in Elixir (0 comments) 9:58
OTP
Processes
Pro Process ping-pong (0 comments) 10:05
Processes
OTP
Controlling one process with another (0 comments) 7:17
Processes
Solutions
OTP
The simplest Elixir process example (0 comments) 11:48
OTP
Processes
Scheduling recurring jobs with a GenServer (0 comments) 6:06
GenServer
OTP
Very customized Phoenix form helpers (0 comments) 35:00
Ecto
Forms
Phoenix
Caching DB requests with ETS (0 comments) 34:12
Performance
OTP
ETS
CMS
Phoenix
Pro Simple performance tweaks for Phoenix (0 comments) 18:18
Phoenix
Meta
Performance
Extending a CMS with markdown and regex (0 comments) 34:07
Automation
Meta
CMS
Regex
Pro Implementing the Enumerable Protocol (0 comments) 25:21
Pattern Matching
Enum
Protocols
Pro Deriving an Elixir Protocol (0 comments) 9:17
Poison
Protocols
Elixir Protocols: a gentle introduction (0 comments) 11:06
Pattern Matching
Protocols
Pro Setting up Brotli on Nginx or Phoenix (0 comments) 9:05
Performance
Phoenix
Nginx
Brotli
Forwarding remote IP to Phoenix (0 comments) 8:20
Analytics
Phoenix
Encoding Ecto Structs into JSON (0 comments) 6:17
JSON
Poison
Ecto
Pro Page specific titles, meta and tags in Phoenix (0 comments) 16:06
EEx
SEO
CMS
Phoenix
Pro Listing multiple types of content in a page template (0 comments) 30:35
Abstractions
Meta
CMS
Many-to-Many
Ecto
Pro Graceful 404 pages in Phoenix (0 comments) 6:10
Phoenix
ErrorView
Editing topic tags as a list in a Phoenix form (4 comments) 32:08
Meta
Ecto
Forms
CMS
Phoenix
Making a unified tagging system with many to many ecto relations (0 comments) 57:35
Abstractions
CMS
Ecto
Many-to-Many
Tagging
Meta
Q&A: Configuring your editor, plugins and code formatter (Elixir 1.6+) (0 comments) 10:08
Formatter
VS Code
Plugins
Q&A
Server side event tracking with Keen.io (Phoenix framework) (0 comments) 24:23
Analytics
Meta
Phoenix
Event Tracking
Planning schemas and contexts for a content site (0 comments) 11:29
Phoenix 1.3
Contexts
Planning
CMS
Meta
Sass Brunch setup with Phoenix (0 comments) 12:01
Sass
Brunch
Phoenix
Using heatmaps and surveys to drive content production (0 comments) 13:23
Hotjar
Heatmaps
Surveys
Meta
Growth
Form inputs for array Ecto types in Phoenix (1 comment) 35:11
Lists
Ecto
Forms
Phoenix
Pretty URLs in Phoenix using names or slugs (0 comments) 8:12
URL
Protocols
Permalinks
Phoenix
Q&A: Has Rails 5 fixed its chat and web sockets problems? (0 comments) 7:59
Web Sockets
Q&A
Chat
Rails
Automated deployment with Distillery and Edeliver (0 comments) 56:35
Releases
Deployment
Edeliver
Ubuntu
Postgres
Setting up Nginx blocks and Let's Encrypt HTTPs certs (0 comments) 31:27
Meta
Digital Ocean
HTTPS
DNS
Let's Encrypt
Nginx
Setting up Ubuntu and Nginx on Digital Ocean (0 comments) 12:56
Firewall
Digital Ocean
Ubuntu
Nginx
SSH Keys
Windows Developer mode and Ubuntu (Virtual Box) (0 comments) 14:45
Virtual Box
Meta
Windows
Pain
Ubuntu
Permalinks and an admin auth plug for StatWatch (0 comments) 53:11
Permalinks
Plug
StatWatch
Styling
Ubuntu
Auth
Password hashing and Ecto associations for StatWatch (0 comments) 73:38
StatWatch
Auth
Comeonin
Bcrypt
Ecto
Pain
Adding sessions and logins to StatWatch (0 comments) 42:15
Login
Auth
Sessions
StatWatch
From backend OTP app to Phoenix app (0 comments) 49:30
Contexts
StatWatch
Supervision
Phoenix 1.3
OTP
Planning a Phoenix web app for StatWatch (0 comments) 12:08
Phoenix 1.3
Planning
StatWatch
Contexts
Launching StatWatch.me (side project) (0 comments) 6:06
Meta
StatWatch
Side Projects
Launch
Building the alchemist camp anew (0 comments) 5:31
Phoenix
Books
Meta
Q&A: Why did you choose Elixir as your teaching topic? (0 comments) 11:17
Q&A
Strategy
Business
Meta
Q&A: How the Elixir/Phoenix experience compares to Rails or Node (0 comments) 6:41
Rails
Phoenix
Web Frameworks
Q&A
Node
Using Elixir macros to simplify our views (0 comments) 26:57
Web Frameworks
Views
Meta
Macros
Creating a DSL for our router (0 comments) 18:00
Meta
Macros
Router
Web Frameworks
Creating controllers for an Elixir web server (0 comments) 32:04
Controllers
Meta
Macros
Web Frameworks
Pro Putting an Elixir OTP app in our Elixir OTP app (0 comments) 10:42
Mix
OTP
Meta
StatWatch
Catching EEx template errors and displaying them on the page (0 comments) 8:06
Error Handling
Meta
Cowboy server
EEx
Adding EEx templates to a Cowboy web server (0 comments) 13:49
EEx
Meta
Web Frameworks
Cowboy Server
Plug
A minimal Plug.Conn clone to handle 404s (0 comments) 9:26
Web Frameworks
Meta
Cowboy Server
Plug
Building a router and handling static assets (4 comments) 25:53
Web Frameworks
Meta
Cowboy Server
Router
Deploying a simple Elixir app with Nanobox (0 comments) 13:37
Digital Ocean
Meta
Deployment
Nanobox
Making a site with just the Cowboy web server (0 comments) 24:35
Meta
Erlang
Cowboy Server
Web Frameworks
Flattening lists recursively in Elixir (0 comments) 18:53
Tail Recursion
Solutions
Toy Problems
Lists
Inserting one Ecto schema at a time (0 comments) 7:00
Associations
Ecto
Creating Ecto associations between profiles and stats (0 comments) 29:34
Schemas
Ecto
StatWatch
Creating belongs_to and has_many Ecto associations (5 comments) 9:00
Ecto
Associations
Adding Ecto and a Postgres database to StatWatch (2 comments) 23:31
Postgrex
Schemas
StatWatch
Mutli-app
Migrations
Ecto
Making bitmaps with color palettes (0 comments) 28:58
Binaries
Solutions
Images
File Formats
Bitstrings
Constructing bitmap files with Elixir (1 comment) 34:31
Comprehensions
File Formats
Binaries
Images
Querying Alexa Site API and parsing XML (3 comments) 11:29
APIs
Meta
XML
SweetXML
StatWatch
A worker to log stats from a YouTube’s API (4 comments) 28:35
APIs
HTTPoison
StatWatch
Meta
JSON
Threatened by rooks, bishops and knights (1 comment) 14:04
Filters
Xor
Solutions
Games
Comprehensions
Generators
Pro Finishing Tictac and making a CLI (2 comments) 47:48
CLI
State Machines
Pattern Matching
HoF
Games
Modelling the memory game (0 comments) 7:44
Games
State Machines
Game state machine (Tictac Part 2) (0 comments) 25:27
Games
State Machines
Pattern Matching
Structs
Whiteboarding the Tictac state machine (0 comments) 6:18
AFK
State Machines
Games
Deck generation, Pythagorean Triplets and more (0 comments) 13:01
Comprehensions
Sigils
Codepoints
Filters
Generators
Game board (Tictac Part 1) (3 comments) 28:37
Comprehensions
Games
With
Structs
Caboose, a simple Unix tail clone (3 comments) 31:53
Escript
Tail
CLI
Command line applications with escript (0 comments) 15:18
Escript
TDD
CLI
Pro Using mix to modularize and add tests (1 comment) 16:02
Mix
HoF
Testing
Fibonacci
Alchemy Markdown (3 comments) 41:09
Testing
Markdown
Regex
Mix
Extending Mini Markdown (1 comment) 13:06
Markdown
Regex
Mini Markdown (3 comments) 21:59
Regex
VS Code
Markdown
Fibonacci with tail recursion (0 comments) 16:00
Solutions
Fibonacci
Timer
Tail Recursion
Minimal Todo List Part 2 (3 comments) 46:53
CLI
CSVs
Maps
Todo List
IO
The Image Snatcher (1 comment) 7:23
Dev Tools
File
Solutions
IO
Command line
Minimal Todo List Part 1 (8 comments) 60:25
Pattern matching
Ridiculous
Enum
CLI
Todo list
Maps
Word Count ULTIMATE EDITION! (4 comments) 11:10
CLI
Solutions
Regex
IO
File
Enum
Lesson 2: Word Count (6 comments) 19:44
Elixir scripts
IO
File
Regex
CLI
Solution 1: The Greeter (4 comments) 8:12
IO
Solutions
Lesson 1: The guessing game (10 comments) 31:10
Math
IO
Setup
Games
Binary search
Welcome to Alchemist Camp (5 comments) 15:17
Meta
Welcome