Unraveling Project Reactor: Your Guide to Reactive Programming
$9.99
Minimum price
$9.99
Suggested price

Unraveling Project Reactor: Your Guide to Reactive Programming

About the Book

This is the ebook version of the book that you can read online for free at my website (PDF coming soon).

As software applications grow increasingly complex, traditional programming approaches can lead to tangled code, race conditions, and other difficulties in managing asynchronous operations and scaling to meet the demand of users.

Reactive programming with Project Reactor offers a robust and elegant solution to these problems. This book provides a comprehensive guide to mastering reactive programming, enabling you to create more responsive, resilient, and scalable applications with ease.

In this book, you will discover:

- What is reactive programming, its principles, and benefits

- How to effectively use the reactive types, Mono and Flux, to handle asynchronous data streams

- A deep dive into powerful reactive operators, with a focus on map and flatMap, to transform and compose data streams

- Strategies for handling errors gracefully, ensuring the smooth operation of your applications

- An exploration of schedulers and threads, allowing you to manage concurrency with precision

- How to utilize the Context API to propagate metadata across your reactive streams

- How to work with blocking calls in a non-blocking environment

- Instructions for testing reactive streams with StepVerifier in many types of scenarios

By the end of this book, you will have gained a solid understanding of reactive programming with Project Reactor, so you can create efficient and scalable Java applications that can tackle the challenges of modern software development with confidence.

About the Author

Esteban Herrera
Esteban Herrera

Esteban Herrera has been developing software for 10+ years, mostly in Java and some things in .NET and iOS. Feel free to contact him at anytime.

Table of Contents

  • Part ONE | Introduction to Reactive Programming
    • Chapter 1. The Problem with Blocking
    • Chapter 2. What is Reactive Programming?
    • Chapter 3. Non-blocking, Asynchronous, and Functional
    • Chapter 4. The Reactive Manifesto
    • Chapter 5. Project Reactor
  • Part TWO | Working with Mono and Flux
    • Chapter 6. The Reactive Streams Specification
    • Chapter 7. Asynchronous Streams in Reactor
    • Chapter 8. Creating a Sequence
    • Chapter 9. Nothing Happens Until You Subscribe
    • Exercises
  • Part THREE | Working with map and flatMap
    • Chapter 10. Operators to Transform Sequences
    • Chapter 11. The map Operator
    • Chapter 12. The flatMap Operator
    • Chapter 13. Using map and flatMap
    • Chapter 14. Upstream and Downstream
    • Exercises
  • Part FOUR | Using Other Reactive Operators
    • Chapter 15. More Operators For Transforming Sequences
    • Chapter 16. Combining Publishers
    • Chapter 17. Combining Actions
    • Chapter 18. Filtering Sequences
    • Chapter 19. Branching on Empty Sequences
    • Chapter 20. Aggregating a Flux
    • Chapter 21. Life Cycle Hooks
    • Exercises
  • Part FIVE | Handling Errors
    • Chapter 22. Introduction to Errors in Reactor
    • Chapter 23. Error-Related Operators
    • Chapter 24. Handling Checked Exceptions
    • Exercises
  • Part SIX | Schedulers and Threads
    • Chapter 25. What is a Scheduler?
    • Chapter 26. Using publishOn
    • Chapter 27. Using subscribeOn
    • Chapter 28. Parallelizing work with ParallelFlux
    • Exercises
  • Part SEVEN | Using a Context
    • Chapter 29. The Problem a Context Solves
    • Chapter 30. The Context API
    • Chapter 31. Writing and Reading the Context
    • Exercises
  • Part EIGHT | Working with Blocking Calls
    • Chapter 32. Going Back to Synchronous Types
    • Chapter 33. Handling Blocking Calls
    • Exercises
  • Part NINE | Testing with StepVerifier
    • Chapter 34. Setting up Tests
    • Chapter 35. Testing a Reactive Sequence with StepVerifier
    • Chapter 36. Testing for Errors
    • Chapter 37. Using Assertions
    • Chapter 38. Testing the Context
    • Chapter 39. Testing Time-based Operators
    • Chapter 40. Testing Control Flow with PublisherProbe
    • Chapter 41. Using Custom Publishers in Tests with TestPublisher
    • Exercises

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub