Real-Time Phoenix (Pragmatic Bookshelf)

PragmaticBookshelf
Real-time applications come with real challenges—persistent connections, multi-server deployment, and strict performance requirements are just a few. Don’t try to solve these challenges by yourself—use a framework that handles them for you. Elixir and Phoenix Channels give you the tools you need to be successful. Build applications that thrive for years to come with the best practices found in this book.

Stephen Bussey @sb8244

series editor Bruce A. Tate @redrapids
edited by Jacquelyn Carter @jkcarter

Real-time applications come with real challenges—persistent connections, multi-server deployment, and strict performance requirements are just a few. Don’t try to solve these challenges by yourself—use a framework that handles them for you. Elixir and Phoenix Channels give you the tools you need to be successful. Build applications that thrive for years to come with the best practices found in this book.

Avoid performance pitfalls early in the development lifecycle with a catalog of common problems and their solutions. Build a real-world project using solid application design and testing practices that help make future changes a breeze. Create distributed apps that scale to many users. Break your application before your users do and then deploy and monitor with confidence to reduce outages.

Deliver an exceptional real-time experience to your users, with easy maintenance, reduced operational costs, and maximized performance, using Elixir and Phoenix Channels.

Steve Bussey is a software architect at SalesLoft focused on delivering the best experience possible for sales people and also his fellow engineers. He has written and led development on real-time Elixir applications that power critical features of business software. He is passionate about sharing Elixir due to the positive impact it has had on how he designs and writes applications.

“This is hands down the best book to showcase the power of Phoenix and Elixir. The example application is exciting to build and explore. Steve is the perfect guide while sharing his hard won knowledge to help you make informed decisions about your next project.”

-Amos King, Founder, Binary Noggin and Elixir Outlaws


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

Latest Threads About This Book Top

NullSound
I’ve been working through the book, and I’ve gotten up to the point where I need to test adding items to my cart. However, when I click o...
New
VAK
Here is a scenario of cyclic sending messages and receiving responses via slowStatsChannel. The transport accepts all 5 responses, but o...
New
conradwt
@sb8244 Hi, I wasn’t able to get wscat working with the code presented in the book. For example, I needed to perform the following to d...
New
rainforest
Hi, I’ve got a question about the implementation of PubSub when using a Phoenix.Socket.Transport behaviour rather than channels. Before ...
New
creminology
While I can load the website at either localhost:4000 or 127.0.0.1:4000, the wscat command is only working for me when I use 127.0.0.1:40...
New
creminology
Skimming ahead, much of the following is explained in Chapter 3, but new readers (like me!) will hit a roadblock in Chapter 2 with their ...
New
taguniversalmachine
Hi, I am getting an error I cannot figure out on my test. I have what I think is the exact code from the book, other than I changed “us...
New
kentbull
As of 2020-11-25 The syntax of channel.push(...) should be updated to include a second parameter. As written the book states on page 47:...
New
sb8244
This was reported to me via a different channel. p154 instructs to insert the SQL.Sandbox as the last plug. The documentation at https:/...
New
PragmaticBookshelf
Real-time applications come with real challenges—persistent connections, multi-server deployment, and strict performance requirements are...
New

Most Active This Week Top

Most Active This Month Top

Most Active This Year Top

NullSound
I’ve been working through the book, and I’ve gotten up to the point where I need to test adding items to my cart. However, when I click o...
New

Most Active Last Three Years Top

creminology
Skimming ahead, much of the following is explained in Chapter 3, but new readers (like me!) will hit a roadblock in Chapter 2 with their ...
New
creminology
While I can load the website at either localhost:4000 or 127.0.0.1:4000, the wscat command is only working for me when I use 127.0.0.1:40...
New
conradwt
@sb8244 Hi, I wasn’t able to get wscat working with the code presented in the book. For example, I needed to perform the following to d...
New
VAK
Here is a scenario of cyclic sending messages and receiving responses via slowStatsChannel. The transport accepts all 5 responses, but o...
New

Most Active Over Three Years Top

rainforest
Hi, I’ve got a question about the implementation of PubSub when using a Phoenix.Socket.Transport behaviour rather than channels. Before ...
New
PragmaticBookshelf
Real-time applications come with real challenges—persistent connections, multi-server deployment, and strict performance requirements are...
New
taguniversalmachine
Hi, I am getting an error I cannot figure out on my test. I have what I think is the exact code from the book, other than I changed “us...
New
kentbull
As of 2020-11-25 The syntax of channel.push(...) should be updated to include a second parameter. As written the book states on page 47:...
New
sb8244
This was reported to me via a different channel. p154 instructs to insert the SQL.Sandbox as the last plug. The documentation at https:/...
New

Get money off!

The Pragmatic Bookshelf

35% off any eBook

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