geo

geo

Author of Phoenix in Action

I launched Build It With Phoenix into early access back in March of this year and have had some great feedback on it so far. I’ve held off on announcing it here until I was done recording the last video.

Well, today I recorded the last video! That means that early access will be ending relatively soon (depending on how quickly I can edit the remaining videos of the course).

In this video tutorial series, we will be building a chat application along the lines of Slack or Discord. You will watch or code along with me as I take you through every part of the process of creating (and finishing!) a real application.

  • Architectural decisions and different approaches to the problems we face
  • How to debug when something goes wrong
  • Where to find answers in the excellent documentation for Elixir and Phoenix
  • When and how to refactor your code
  • When and how to pivot when our initial assumptions about the application are no longer true

Example table of contents / videos

The course will be taught in phases. Each phase of the course will focus on a specific technology slice in the stack that makes Phoenix soooo good.

Phase 1

This phase will focus on getting Phoenix running and having an actual usable chat room. Some of the early focus will be on Phoenix LiveView, its setup, and its callbacks.

  • Generate random chat room
  • Chat as anonymous user to yourself
  • Chat as anonymous user to everyone listening using Phoenix PubSub
  • Join as random user
  • Chat as random user (no history)

Phase 2

Phase 2 focuses on displaying information in real time as users leave and join your chat room. Technology-wise, this will be focused on using Phoenix Presence and Channels.

  • Show a list of connected users
  • Show a message when a user connects/disconnects
  • Show an indicator or message when a user is typing

Phase 3

In this phase, we will be focused on persisting data to the database. This means we will be accepting user signups with the phx.gen.auth generator and using Ecto to talk to our Postgres database.

  • Allow user signups
  • Chat as signed in user
  • Store chat history
  • Handle errors and validation with a changeset

What else?

I have a somewhat unique philosophy in my teaching style in that I talk through why and how to do things and not just what to do. That means that in the course I discuss tradeoffs to consider when choosing one thing or another. We’ll look through documentation together so that you can have the skills to interpret documentation on your own. You’ll even see my make mistakes and have to debug those mistakes teaching you where to look in logs for clues.

Finally, to celebrate the last video being recorded, I have a further discount code just for ElixirForum. On top of the current early access discount, use code ELIXIR-FORUM-ANNOUNCEMENT at checkout for an additional $10 off any level of the course (through July 29).

Cost: $149 to $249

To get more information or purchase the course, check out https://BuildItWithPhoenix.com.

Showing Posts 1 to 8

collegeimprovements

collegeimprovements

Hi @geo,

Would it be possible for you to enable PPP(Parity Purchase Pricing) for people in other countries like India, Poland, Romania etc. in Gumroad ?

geo

geo OP

Author of Phoenix in Action

@collegeimprovements done! I’ve been looking into enabling this for some time now and decided that now is the time!

geo

geo OP

Author of Phoenix in Action

I probably should have mentioned this before now but to celebrate ElixirConf, I have a 15% off code: elixirconf. It will expire this Saturday night (Sep 16). https://builditwithphoenix.com

geo

geo OP

Author of Phoenix in Action

If you’ve been waiting to jump on a deal, Build It With Phoenix is up to 50% off through next Tuesday (Nov 28). https://builditwithphoenix.com

gbarkhatov

gbarkhatov

Hey @geo
This might be asked before, but do you have any plans updating Phoenix in Action book to the latest version?
Strange, cannot use Payoneer to pay :frowning:

geo

geo OP

Author of Phoenix in Action

That is really up to Manning. If everyone makes enough requests, perhaps they will be interested.

geo

geo OP

Author of Phoenix in Action

Now that spring (or fall for the southern hemisphere folks) has rolled around, you can use code spring-for-30 or fall-for-30 to get 30% off of Build It With Phoenix through April 21!

geo

geo OP

Author of Phoenix in Action

I’ve made the course up to 50% off for the month of November. There is no coupon or discount code required so just head over to https://builditwithphoenix.com and add it to your cart!

— All posts loaded —

Where Next? Top

Trending in Courses Top

WilBarrios
Who this resource is by Created by Wilfredo Barrios as part of the open-source Coding5s Framework. Short description I’m sharing two fre...
New

Other Trending Topics Top

garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
wintermeyer
There are three potential reasons for members of this forum to have a look at https://vutuv.de You are tired or annoyed of LinkedIn. Yo...
New
webofbits
Aludel - LLM Evaluation Workbench Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews