In this chapter, we looked at a real use case for reactive applications—building a dashboard for AWS CloudFormation stacks.
You learned that considering the information needed as resources/items flowing through a graph can help you to understand how to create Observables. In addition, you saw that creating primitive Observables that do only one thing can provide a nice, declarative way to combine them into more complex Observables, providing a degree of reuse not usually found in common techniques.
Finally, we packaged it together with a simple Om-based interface to demonstrate how using different abstractions in the same application does not add to the complexity, as long as the abstractions are chosen for the problem at hand carefully.
We have written a few Clojure applications so far. In the next chapter, we will take a look at the concept of testing and learn...