Designing Elixir Systems with OTP (Pragmatic Bookshelf)

PragmaticBookshelf
You know how to code in Elixir; now learn to think in it. Design libraries with intelligent layers that shape the right data structures, flow from one function into the next, and present the right APIs.

James Edward Gray, II and Bruce A. Tate @redrapids

edited by Jacquelyn Carter @jkcarter

You know how to code in Elixir; now learn to think in it. Design libraries with intelligent layers that shape the right data structures, flow from one function into the next, and present the right APIs. Embrace the same OTP that’s kept our telephone systems reliable and fast for over 30 years. Move beyond understanding the OTP functions to knowing what’s happening under the hood and why that matters.

Go beyond simple programming to designing by building the right layers. Embrace those data structures that work best in functional programs and use them to build functions that perform and compose well, layer by layer, across processes. Test your code at the right place using the right techniques. Layer your code into pieces that are easy to understand and heal themselves when errors strike.

The experts design programs to benefit from the architecture they run on, and you can do the same.


“This book has a pragmatic approach that (correctly) prioritizes what you need to do over what the frameworks do.”"

– Dave Thomas, Author of Programming Elixir 1.6


  • 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:

2 1069 0

Latest Threads About This Book Top

dzen
In section “Build Your Optional Server”, the word “for” is repeated. You can simply ctrl+f the string “for for” and you’ll find it.
0 593 0
New
dewetblomerus
The Mastery.Core.Response.new function has an arity of 3 but in several places the tests expect it to have an arity of 5. Actual functio...
0 810 0
New
marcotaubmann
Why does the API (Mastery module in lib/mastery.ex, page122) use GenServer calls instead of the clean client functions of the GenServers ...
1 753 0
New
marcotaubmann
When testing the code of page 118 in iex -S mix i think you should get: iex(1)> Mastery.Boundary.QuizValidator.errors(%{mastery: 3})...
0 832 1
New
TwistingTwists
This is my Journal for readings on Designing Elixir Systems with OTP. Will post chapter 01 tomorrow! Stay tuned!
27 1290 8
New
New
FelixFortis
Preface I’m finding this to be a wonderful book that has taught me a lot so far, and I do understand that the core purpose of the book is...
4 915 0
New
PragmaticBookshelf
You know how to code in Elixir; now learn to think in it. Design libraries with intelligent layers that shape the right data structures, ...
2 1070 0
New

Most Active This Week Top

Most Active This Month Top

Most Active This Year Top

Most Active Last Three Years Top

dzen
In section “Build Your Optional Server”, the word “for” is repeated. You can simply ctrl+f the string “for for” and you’ll find it.
0 593 0
New

Most Active Over Three Years Top

New
PragmaticBookshelf
You know how to code in Elixir; now learn to think in it. Design libraries with intelligent layers that shape the right data structures, ...
2 1070 0
New
FelixFortis
Preface I’m finding this to be a wonderful book that has taught me a lot so far, and I do understand that the core purpose of the book is...
4 915 0
New
dewetblomerus
The Mastery.Core.Response.new function has an arity of 3 but in several places the tests expect it to have an arity of 5. Actual functio...
0 810 0
New
marcotaubmann
When testing the code of page 118 in iex -S mix i think you should get: iex(1)> Mastery.Boundary.QuizValidator.errors(%{mastery: 3})...
0 832 1
New
marcotaubmann
Why does the API (Mastery module in lib/mastery.ex, page122) use GenServer calls instead of the clean client functions of the GenServers ...
1 753 0
New
TwistingTwists
This is my Journal for readings on Designing Elixir Systems with OTP. Will post chapter 01 tomorrow! Stay tuned!
27 1290 8
New

Get money off!

The Pragmatic Bookshelf

35% off any eBook

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