small medium large xlarge

Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers

December 12, 2019


Best Sellers:

Make sure you haven't missed anything!

  1. A Common-Sense Guide to Data Structures and Algorithms, Second Edition
  2. Competing with Unicorns
  3. Powerful Command-Line Applications in Go
  4. Practical Microservices
  5. Modern Front-End Development for Rails

See all best sellers…

Happy birthday today to Edvard Munch, born on this day in 1863. You might recognize his most famous painting, entitled The Scream. You might even feel like you've posed for it when trying to design modern, scalable, resilient systems.

Stop screaming and enjoy the rich and reliable ecosystem of OTP with Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers, now content complete and available from pragprog.com/book/jgotp. For the paperback edition, please support your local independent bookstore.

Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers

Elixir is gaining mindshare as the programming language you can use to keep your software running forever, even in the face of unexpected errors and an ever-growing need to use more processors. This power comes from an effective programming language, an excellent foundation for concurrency and its inheritance of a battle-tested framework called the OTP.

If you're using frameworks like Phoenix or Nerves, you're already experiencing the features that make Elixir an excellent language for today's demands. This book shows you how to go beyond simple programming to designing, and that means 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.

Of all Elixir's boons, the most important one is that it guides us to design our programs in a way to most benefit from the architecture that they run on. The experts do it, and now you can learn to design programs that do the same.

Now in print: the ebook is content complete and available from pragprog.com/book/jgotp. For the paperback edition, please support your local independent bookstore.

Upcoming Author Appearances

  • 2019-12-17 Johanna Rothman, Webinar: 8 Principles for Successful Distributed Agile Teams
  • 2020-01-07 Ethan Garofolo, CodeMash, Sandusky, OH
  • 2020-01-08 Jeff Kelley, CodeMash, Sandusky, OH
  • 2020-01-09 Jeff Kelley, CodeMash, Sandusky, OH
  • 2020-01-10 Jeff Kelley, CodeMash, Sandusky, OH
  • You Could Be a Published Author

    Is there a tech topic you are deeply passionate about and want to share with the rest of us? You could become a published Pragmatic Bookshelf author! Take a look at our pragprog.com/write-for-us page for details, including our 50% royalty (yes, for real!) and world-class development editors.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: @pragprog, @pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • Software Estimation Without Guessing: Effective Planning in an Imperfect World, in print
    • Engineering Practical Software Managers, in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts
    PragProg.com