Designing Elixir Systems with OTP
Write Highly Scalable, Self-Healing Software with Layers
Price | $35.49 - $52.92
|
Rating | |
Authors | II James Edward Gray, Bruce A. Tate |
Publisher | The Pragmatic Programmers |
Published | 2019 |
Pages | 246 |
Language | English |
Format | Paper book / ebook (PDF) |
ISBN-10 | 1680506617 |
ISBN-13 | 9781680506617 |
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.
- II James Edward Gray
- Bruce A. Tate (5 books)
4 5 130
Similar Books
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: $49.99 | Publisher: Packt Publishing | Release: 2015
by Brendan Burns
In the race to compete in today's fast-moving markets, large enterprises are busy adopting new technologies for creating new products, processes, and business models. But one obstacle on the road to digital transformation is placing too much emphasis on technology, and not enough on the types of processes technology enables. What if ...
Price: $27.01 | Publisher: O'Reilly Media | Release: 2018
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
A Treatise on Systems (volume 2)
by Mark Burgess
This 2d volume describes the systematic application of Promise Theory to systems, representing a significant step forward in describing functional systems with both dynamics and semantics. By combining quantitative and qualitative descriptions in a single framework, Promise Theory provides the first impartial language for multiscale syste...
Free ebook | Publisher: Self-publishing | Release: 2020
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
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 th...
Price: $42.83 | Publisher: Apress | Release: 2015
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
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