Programming Phoenix 1.4 (Pragmatic Bookshelf)

PragmaticBookshelf
Don’t accept the compromise between fast and beautiful: you can have it all. Phoenix creator Chris McCord, Elixir creator José Valim, and award-winning author Bruce Tate walk you through building an application that’s fast and reliable.

Chris McCord, Bruce Tate @redrapids and José Valim

edited by Jacquelyn Carter @jkcarter

Don’t accept the compromise between fast and beautiful: you can have it all. Phoenix creator Chris McCord, Elixir creator José Valim, and award-winning author Bruce Tate walk you through building an application that’s fast and reliable. You’ll learn from the Phoenix creators what to do, and why. Updated for Phoenix 1.4, this definitive guide will be your constant companion in your journey from Phoenix novice to expert.

Start working with controllers, views, and templates within the first few pages. Build an in-memory context, and then back it with an Ecto database layer, complete with changesets and constraints that keep readers informed and your database integrity intact. Craft your own interactive application based on the channels API. Write your own authentication plugs, and use the OTP layer for supervised services.

Any book can tell you what to do. When you’ve finished this one, you’ll also know why to do it.


“I write Elixir for a living, and Programming Phoenix was exactly what I needed. It filled in the sticky details, like how to tie authentication into web applications and channels. It also showed me how to layer services with OTP. The experience of Chris and José makes all of the difference in the world.”

– Eric Meadows-Jönsson, Elixir Core Team


  • Full details: Search
  • View this book’s portal and details on how to post errata and suggestions here.

Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

16 1423 3

Latest Threads About This Book Top

timpritlove
@redrapids When running mix test test/rumbl_web/controllers/auth_test.exs the system responds with: warning: Using Phoenix.ConnTest is ...
0 464 0
New
timpritlove
On Page 98, the proposed changes to app.html.eex include the following code: <a href="http://phoenixframework.org/" class="phx-lo...
0 420 0
New
pawlik
@redrapids Title: Programming Phoenix 1.4 (chapter V: Testing MVC) The book’s output shows time for tests 0.1s, but mine was showing 15...
0 508 0
New
yujiku808
It says to update the nav section in the layout in ‘/lib/rumbl_web/templates/layout/app.html.eex’. I have 3 files in that directory and t...
0 677 1
New
digitsu
On page 120, Due to the slight formatting errata already noted on this page, those of us (like me) who actually executed mix ecto.migrat...
0 613 0
New
digitsu
Title: Programming Phoenix >= 1.4 : Error in example (page 124) In the creation of the Rumbl.Multimedia.Category{name: “Test”} but t...
0 687 0
New
unclebilly
Programming Phoenix 1.4: typo: “possibile” should be “possible”. That is all :slight_smile:
0 685 0
New
JRombouts
A minor formatting issue in the first code example on page 120 Extra “END OF OUTPUT”, mix ecto.migrate offset.
0 749 0
New
dewetblomerus
“a implementation” is a tiny grammar mistake. It should be “an implementation”.
0 725 0
New
remmy
Hello, At the end of page 140 the book implies that assoc_constraint means that you should get a descriptive form validation error when ...
0 829 0
New

Most Active This Week Top

Most Active This Month Top

Most Active This Year Top

Most Active Last Three Years Top

yujiku808
It says to update the nav section in the layout in ‘/lib/rumbl_web/templates/layout/app.html.eex’. I have 3 files in that directory and t...
0 677 1
New
pawlik
@redrapids Title: Programming Phoenix 1.4 (chapter V: Testing MVC) The book’s output shows time for tests 0.1s, but mine was showing 15...
0 508 0
New
timpritlove
@redrapids When running mix test test/rumbl_web/controllers/auth_test.exs the system responds with: warning: Using Phoenix.ConnTest is ...
0 464 0
New
timpritlove
On Page 98, the proposed changes to app.html.eex include the following code: <a href="http://phoenixframework.org/" class="phx-lo...
0 420 0
New

Most Active Over Three Years Top

New
PragmaticBookshelf
Don’t accept the compromise between fast and beautiful: you can have it all. Phoenix creator Chris McCord, Elixir creator José Valim, and...
16 1423 3
New
conradwt
First, the code resources: Page 237: rumbl_umbrella/apps/rumbl/mix.exs Note: That this file is missing. Page 238: rumbl_umbrella/app...
1 1105 2
New
adamu
I’ve been dabbling in Elixir for years, but I’m finally learning Phoenix properly. Very much enjoying this book and how it explains every...
2 967 1
New
conradwt
On page 103, we perform: mix phx.gen.html Multimedia Video videos user_id:references:users \ url:string title:string description:text T...
0 846 1
New
adamu
take a look at this code for counting all users with usernames starting with j or c. The query then returns a count of 2. However, Chr...
1 825 1
New
remmy
Hello, At the end of page 140 the book implies that assoc_constraint means that you should get a descriptive form validation error when ...
0 829 0
New
JRombouts
A minor formatting issue in the first code example on page 120 Extra “END OF OUTPUT”, mix ecto.migrate offset.
0 749 0
New
digitsu
Title: Programming Phoenix >= 1.4 : Error in example (page 124) In the creation of the Rumbl.Multimedia.Category{name: “Test”} but t...
0 687 0
New
dewetblomerus
“a implementation” is a tiny grammar mistake. It should be “an implementation”.
0 725 0
New
unclebilly
Programming Phoenix 1.4: typo: “possibile” should be “possible”. That is all :slight_smile:
0 685 0
New
digitsu
On page 120, Due to the slight formatting errata already noted on this page, those of us (like me) who actually executed mix ecto.migrat...
0 613 0
New

Get money off!

The Pragmatic Bookshelf

35% off any eBook

Simply use coupon code "devtalk.com" at checkout. See full details here.