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. (5 books)


    4 5 130

    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:  $49.99  |  Publisher:  Packt Publishing  |  Release:  2015

    Designing Distributed Systems

    Designing Distributed Systems

    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

    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)

    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

    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 th...

    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