April 17, 2019
The concept of scaffolding is ancient; there's evidence that the paleolithic painters of the Lascaux caves used scaffolding of some sort. Scaffolding of one kind or another was used to build the pyramids of Egypt and the medieval cathedrals in Europe. In the early 1900s, metal poles became common for scaffolding, and Daniel Palmer-Jones, along with his brother David, invented a universal method of coupling the poles together for greater strength. Their scaffolding system was used for repairs on Buckingham Palace in 1913, and the standardized couplings caught on. Today, over one hundred years later, the same system is still standard for construction.
If you've got a good framework, it lasts a long time. The OTP stands for "Open Telecom Platform" and was developed by Ericsson in 1995. Like all good scaffolding, the OTP provides stability and reliability to your Elixir code. When you understand how the scaffolding is built, you can adapt your design to take advantage of that and create faster, more reliable products.
Check it out now at pragprog.com/book/jgotp.
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 available from pragprog.com/book/jgotp.
The Pragmatic Studio’s Animated Four-Part Video Series on GraphQL
GraphQL is an expressive query language for your API that BLAH, BLAH, BLAH…
If your eyes glaze over every time you read a definition of GraphQL, you’ll be happy to know that The Pragmatic Studio took a different approach. In their animated four-part video series, you’ll see GraphQL in action:
Upcoming Author Appearances
Did you Know? Coupons and "My Account":
Have you checked your account home page at https://www.pragprog.com/my_account lately?
That's where your coupons live!
On your account page you'll see recent additions to your bookshelf, any coupons you've accumulated, and a summary of your recent orders.
If you've bought a book from us previously, we may have given you a coupon for an upgrade to a new edition, or as a thank-you, or just because the gerbils that build our ebooks were feeling generous.
Just scroll through and click on the big "REDEEM" button, which will put that item in your cart and apply the coupon.
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
- Agile Web Development with Rails 6, in beta
- Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS, in beta
- iOS Unit Testing by Example: XCTest Tips and Techniques Using Swift, in beta
- Web Development with Clojure, third edition, in beta
- A Scrum Book
- Web Development with ReasonML
- Programming WebAssembly with Rust
- Programming Machine Learning
Thanks for your continued support,
Publisher, Pragmatic Bookshelf
Books • eBooks • PragPub Magazine • Audiobooks and Screencasts