Designing Elixir Systems with OTP

Write Highly Scalable, Self-Healing Software with Layers



Bookstore > Books > Designing Elixir Systems with OTP

Price$35.49 - $52.92
Rating
AuthorsII James Edward Gray, Bruce A. Tate
PublisherThe Pragmatic Programmers
Published2019
Pages246
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101680506617
ISBN-139781680506617
EBook Hardcover Paperback

You know how to code in Elixir; now learn to think in it. Learn to 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. Using that knowledge, instinctively know how to design systems that deliver fast and resilient services to your users, all with an Elixir focus.

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.


  1. (2 books)



4 5 38

Similar Books


Building Machine Learning Systems with Python, 2nd Edition

Building Machine Learning Systems with Python, 2nd Edition

by Luis Pedro Coelho, Willi Richert

Using machine learning to gain deeper insights from data is a key skill required by modern application developers and analysts alike. Python is a wonderful language to develop machine learning applications. As a dynamic language, it allows for fast exploration and experimentation. With its excellent collection of open source machine learn...

Price:  $39.99  |  Publisher:  Packt Publishing  |  Release:  2015

Building Machine Learning Systems with Python, 3rd Edition

Building Machine Learning Systems with Python, 3rd Edition

by Luis Pedro Coelho, Willi Richert, Matthieu Brucher

Machine learning allows systems to learn things without being explicitly programmed to do so. Python is one of the most popular languages used to develop machine learning applications, which take advantage of its extensive library support. This third edition of Building Machine Learning Systems with Python addresses recent developments in...

Price:  $39.99  |  Publisher:  Packt Publishing  |  Release:  2018

Cloud Native Java

Cloud Native Java

by Josh Long, Kenny Bastani

What separates the traditional enterprise from the likes of Amazon, Netflix, and Etsy? Those companies have refined the art of cloud native development to maintain their competitive edge and stay well ahead of the competition. This practical guide shows Java/JVM developers how to build better software, faster, using Spring Boot, Spring Cl...

Price:  $28.99  |  Publisher:  O'Reilly Media  |  Release:  2017

Designing for iOS with Sketch

Designing for iOS with Sketch

by Sian Morson

Designing for iOS with Sketch takes you through the process of designing your iOS app using Bohemian Code's Sketch. Sketch is a powerful new design program that is quickly replacing Adobe PhotoShop for many designers designing for mobile apps and the mobile web. This book will introduce you to the program and then take you through the ste...

Price:  $42.83  |  Publisher:  Apress  |  Release:  2015

Designing for Scalability with Erlang/OTP

Designing for Scalability with Erlang/OTP

by Francesco Cesarini, Steve Vinoski

If you need to build a scalable, fault tolerant system with requirements for high availability, discover why the Erlang/OTP platform stands out for the breadth, depth, and consistency of its features. This hands-on guide demonstrates how to use the Erlang programming language and its OTP framework of reusable libraries, tools, and design ...

Price:  $26.50  |  Publisher:  O'Reilly Media  |  Release:  2016

Designing Machine Learning Systems with Python

Designing Machine Learning Systems with Python

by David Julian

Machine learning is one of the fastest growing trends in modern computing. It has applications in a wide range of fields, including economics, the natural sciences, web development, and business modeling. In order to harness the power of these systems, it is essential that the practitioner develops a solid understanding of the underlying ...

Price:  $34.99  |  Publisher:  Packt Publishing  |  Release:  2016

Machine Learning with PySpark

Machine Learning with PySpark

by Pramod Singh

Build machine learning models, natural language processing applications, and recommender systems with PySpark to solve various business challenges. This book starts with the fundamentals of Spark and its evolution and then covers the entire spectrum of traditional machine learning algorithms along with natural language processing and reco...

Price:  $20.41  |  Publisher:  Apress  |  Release:  2019

Event Streams in Action

Event Streams in Action

by Alexander Dean, Valentin Crettaz

Event Streams in Action is a foundational book introducing the ULP paradigm and presenting techniques to use it effectively in data-rich environments.Many high-profile applications, like LinkedIn and Netflix, deliver nimble, responsive performance by reacting to user and system events as they occur. In large-scale systems, this requires e...

Price:  $23.70  |  Publisher:  Manning  |  Release:  2019