eBook
Reactive Design Patterns
Roland Kuhn , Software Engineer, data Artisans Engineer, data Artisans
Jamie Allen, Production Engineering at Facebook

Audience: Architects, Managers
Technical level: Introductory
Modern applications present incredible design challenges: we expect near-realtime performance while managing petabyte-scale data and distribution across environments ranging from traditional servers to cloud systems to mobile devices. The Reactive Application model addresses these demands through new patterns designed to "react" effectively to user and system events, changes in load, competition for shared system resources, and unanticipated failures. Although reactive design patterns can be implemented using standard enterprise development tools, you best realize the benefits when you pair them with a functional programming language like Scala and an Actor-based concurrency system like Akka.
Reactive Design Patterns is a clearly-written guide for building event-driven distributed systems that are resilient, responsive, and scalable. Written by the authors of the Reactive Manifesto, this book teaches you to apply reactive design principles to the real problems of distributed application development. You'll discover technologies and paradigms that can be used to build reactive applications including Akka and other actor-based systems, functional programming, replication and distribution, and implementation techniques such as futures,
The free sample PDF available here includes the first chapter. The authors will be releasing new chapters approximately one chapter per month. All registrants qualify for a Typesafe discount and will save 45% off the price of the full Reactive Design Patterns book (all formats) as it becomes available by referencing promotional code
Grab your copy
Please enter your information to receive your E-book chapter(s) of Reactive Design Patterns and be signed up for the Lightbend Newsletter. Once you've entered your information and submitted the form, the PDF will be emailed to your address.