Brian Hanafee

BRIAN HANAFEE’S first foray into authoring was serving as a collaborator on Reactive Design Patterns (Manning Press, 2017). He is a principal systems architect at Wells Fargo Bank, where he’s responsible for a wide range of development activity, as well as a consistent advocate of raising the technology bar. Previously, he was with Oracle, working on new and emerging products and systems for interactive television and for text processing. He sent his first email from a moving vehicle in 1994. Before that, Brian was an associate at Booz, Allen & Hamilton and at Advanced Decision Systems, where he applied artificial intelligence techniques to military planning systems. He also wrote software for one of the first ejection-safe helmet-mounted display systems.

Brian received his BS in Electrical Engineering and Computer Science from the University of California–Berkeley.

books by Brian Hanafee

Reactive Application Development

  • May 2018
  • ISBN 9781617292460
  • 288 pages
  • printed in black & white
  • Available translations: Japanese, Simplified Chinese

Reactive Application Development teaches you how to build reliable enterprise applications using reactive design patterns. This hands-on guide begins by exposing you to the reactive mental model, along with a survey of core technologies like the Akka actors framework. Then, you’ll build a proof-of-concept system in Scala, and learn to use patterns like CQRS and Event Sourcing. You’ll master the principles of reactive design as you implement elasticity and resilience, integrate with traditional architectures, and learn powerful testing techniques.

Reactive Design Patterns

  • February 2017
  • ISBN 9781617291807
  • 392 pages
  • printed in black & white
  • Available translations: Korean, Polish, Russian, Simplified Chinese

Reactive Design Patterns presents the principles, patterns, and best practices of Reactive application design. You'll learn how to keep one slow component from bogging down others with the Circuit Breaker pattern, how to shepherd a many-staged transaction to completion with the Saga pattern, how to divide datasets by Sharding, and more. You'll even see how to keep your source code readable and the system testable despite many potential interactions and points of failure.