Having trouble reading this email? View it in your browser.
New This Week

Programmer Passport: OTP »

OTP is the heart of the rapidly growing Elixir, the functional language at the heart of Phoenix and LiveView. OTP enables exciting concurrent applications with among the best reliability properties in the world. Plug into OTP, and your own libraries will handle concurrent requests robustly and seamlessly integrate with other supervised Elixir and Erlang applications. Take your next step as an Elixir developer with OTP. Read on for a special deal!

Recently Released:


Best Sellers:

Make sure you haven't missed anything!

  1. Tracking Personal Finances Using Python
  2. Programming Phoenix LiveView
  3. Effective Haskell
  4. Hands-on Rust
  5. Agile Web Development with Rails 7

See all best sellers...

Programmer Passport: OTP
June 15, 2022

Programmer Passport: OTP

OTP is a library for building fault tolerant systems with self-healing properties; its services power many of the world's reliable telecom infrastructure. It also powers many of Elixir's most powerful capabilities. In this fast-paced book—first published with Groxio's Programmer Passport—you'll learn about the most important abstractions that power OTP. This approachable guide will give you a high-level understanding before diving into individual details. This understanding will tell you how the core APIs work so you'll know why Elixir programmers write code the way they do.

To start, this guide will walk you through building your own basic service that works in the same way as OTP's foundational GenServer. This quick exercise will gently ease you into the way GenServers work. You'll build your own GenServer, and then quickly move on to adding the supervision services to enable the reliability and self-healing properties that make Elixir famous. Once you've done so, you'll add features like a dynamic supervisor, and use a process registry to make your program more flexible and dynamic.

Find out what Groxio customers already know. The assistance of an experienced guide will help you learn how to use OTP to build reliable, highly concurrent systems more quickly than you could without one.

The completed ebook is now available on our site and will be available soon on Amazon.com, O'Reilly Learning Platform, and other online retailers. Use coupon code "PASSOTPCOMPLETE" for 40% off the completed ebook at pragprog.com/titles/passotp.

Do More with What You Know

From paperbacks and ebooks to online courses and beyond, if you want to create technical content, we may be your perfect partner.

Leverage our 20+ years of experience, our global distribution network, our massive fan base, our relationships with industry leaders, our editorial, production, and marketing prowess, and even our reputation for excellence. Sure, you could go it alone, but with some of the highest royalties in all of traditional publishing and your own personal team, why would you bother?

Shoot us an email at proposals@pragprog.com or visit pragprog.com/publish-with-us for more details today.

Let's publish something together!

Upcoming Author Appearances

  • 2022-06-29 Miki Tebeka, PyCon Israel
  • 2022-06-30 Johanna Rothman, Modern Agile Management: Continuous Innovation & Value Delivery
  • 2022-07-19 George Dinwiddie, Agile 2022, Nashville TN
  • 2022-07-21 Gene Gotimer, Agile 2022, Nashville, TN
  • 2022-07-27 Michael Fazio, THAT Conference, Wisconsin Dells, WI
  • 2022-07-29 Miki Tebeka, GopherCon EU
  • Be the First

    Sign up for this newsletter at https://pragprog.com/newsletter/ and be the first to hear about our newest content, best promotions, and upcoming events.

    Want even more? Follow @pragprog on Twitter and The Pragmatic Programmers on LinkedIn for commentary, news, job openings, and even puzzles.

    And while you're here, remember to look up Andy Hunt @PragmaticAndy and Dave Thomas @pragdave, too.

    Thanks for your continued support,

    By Professional Developers, for Professional Developers

    Sent by the Pragmatic Programmers, LLC. • 9650 Strickland Rd Ste 103-255• Raleigh NC 27615