Brian Hanafee

Distinguished Engineer · Author · Inventor

Books

As author

Reactive Application Development cover Reactive Application Development
Manning Publications, June 2018.
A guide to building reactive applications on the Typesafe (Lightbend) stack: CQRS, Event Sourcing, microservices, distributed domain models, and clustered actor systems.
Reactive Design Patterns cover Reactive Design Patterns
Manning Publications, February 2017.
Patterns for building resilient, responsive, elastic message-driven distributed systems, with examples in Scala and Akka.

As contributor

Building Quantum Software with Python cover Building Quantum Software with Python
(Reviewer) Manning Publications, April 2025.
A guide to building quantum applications in Python: quantum states, gates, circuits, and algorithms for optimization, search, and probability distributions, runnable on simulators or real quantum hardware.
Microsoft Azure in Action cover Microsoft Azure in Action
(Senior Technical Development Editor) Manning Publications, 2025.
A hands-on guide to Azure’s compute, networking, and storage fundamentals, covering everything from serverless apps and VMs to securing and tuning production workloads.
Deep Learning with PyTorch cover Deep Learning with PyTorch
(Reviewer and Technical Development Editor) Manning Publications, July 2020.
A practical introduction to PyTorch for building deep learning systems, from first models through sophisticated applications.
MongoDB in Action, Second Edition cover MongoDB in Action, Second Edition
(Technical Development Editor) Manning Publications, March 2016.
A comprehensive guide to MongoDB for application developers, covering use cases from e-commerce to analytics, with a reference section on schema design patterns.
Re-Engineering Legacy Software cover Re-Engineering Legacy Software
(Reviewer) Manning Publications, April 2016.
A guide to revitalizing inherited codebases: refactoring, quality metrics, dependency injection, and infrastructure automation, including how to decide whether to rewrite or refactor.
Functional Programming in JavaScript cover Functional Programming in JavaScript
(Technical Reviewer) Manning Publications, June 2016.
Functional programming techniques for JavaScript developers, applying functional design principles to make web application code more modular, reusable, and testable.
Get Programming with JavaScript cover Get Programming with JavaScript
(Reviewer) Manning Publications, August 2016.
A hands-on introduction to programming for complete beginners, teaching the fundamentals through JavaScript with practical examples building web apps, games, and small programs.
Scalatra in Action cover Scalatra in Action
(Reviewer) Manning Publications, May 2016.
A guide to the lightweight Scalatra web framework, covering request routing, RESTful API design, real-time web programming, and database integration for fast, scalable applications on the JVM.