peerreynders

peerreynders

Designing Elixir Systems with OTP (Pragprog)


Don’t forget you can get 35% off the ebook with your forum discount, use code ‘devtalk.com:023:

Available in beta now

First Post!

AstonJ

AstonJ

https://twitter.com/redrapids/status/1117082473194766336

https://twitter.com/redrapids/status/1117082474545385472

https://twitter.com/redrapids/status/1117082475426131968

https://twitter.com/redrapids/status/1117082476315324418

Can’t wait! Congrats @JEG2 :023:

And I completely agree with the change of name - I think it reflects the difference between working with Elixir and other languages too; in Elixir you much more feel like you are designing a system or are a system architect. I feel more like a software engineer when thinking about working with Elixir and Phoenix, whereas with Rails I always felt like a Rails user (not even a Rails developer).

Most Liked

Fl4m3Ph03n1x

Fl4m3Ph03n1x

I have finally finished the book. With 30 to 60 minutes per day, 2-3 times a week, it took me =~ 6 months to finish it, with all the code samples, the DB, dialyzer and really making an effort to understand as much as I can.

It took me so long to finish this, that the slogan for the book “Do Fun Things with Big Loud Wildebeests” actually changed to Worker bees while I was reading it!

Overall I liked the layered architecture in the book. I know Bruce is a fan of layers and even though I am not sure I agree with some of the decisions taken the book explains itself in a way that helps me understand why certain decisions were made - for the authors, development is a series of trade-offs, a fact they make very clear.

The part I enjoyed the most though (I believe this is mainly from James) was the decoupling of the DB. They create a new project inside the main project of the book. At first it looks like non-sene: why not use another GitHub Repo or an Umbrella app? But after that, they actually explain all the differences and all the benefits of each approach an I can only say I became better by reading and understanding them all. Genius solution!

It also solves a problem I’ve had for years in Elixir now - to find a standardized way of solving persistence in Elixir (something I have really missed in other books).

The also pays some attention to tests, although they don’t follow TDD. I’d say it is still worth a look, specially for the integration tests on chapter 9 with timers.

Overall I would recommend this for anyone doing backend. If you feel you are comfortable with Elixir and GenServers, and your main struggles are architecture and decoupling, I would definitely recommend this !

frigidcode

frigidcode

Elixir in Action covers OTP and I prefer it over The Little Elixir & OTP Guidebook, worth adding to your list.

Excited for this book!

hectorsq

hectorsq

Beta 1 is available now. Already bought it!

Last Post!

demem123

demem123

thanks! I was re-reading the book and it didn’t mention it specifically and nobody has asked why its not working before so I thought it was just me. hehe

Where Next?

Popular in Books Top

AstonJ
Don’t forget you can get 35% off the ebook using the code ‘devtalk.com’ :023:
New
peerreynders
Don’t forget you can get 35% off the ebook using the code: devtalk.com :023: Note: Check out this thread for help running code in lat...
New
CinderellaMan
Create a cryptocurrency trading bot in Elixir (YouTube videos, ebook pay what you want) <span class="hashtag-icon-placeholder"></span>eli...
New
PragmaticBookshelf
Bruce Tate @redrapids edited by Jacquelyn Carter @jkcarter Elixir is a functional language that crosses many boundaries. With a syntax b...
New
meraj_enigma
New book from Packt publication that goes into teaching how to write a web framework using Elixir. About this book Elixir’s functional...
New
codestirring
Hey Elixir Forum, I’ve written a ebook called the Phoenix LiveView Cookbook which I’ve written in the hopes of distilling the knowledge ...
New
PragmaticBookshelf
Andrea Leopardi @whatyouhide edited by Jacquelyn Carter @jkcarter TCP, UDP, DNS, HTTP, and more: these are the network protocols that ma...
New

Other popular topics Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement