You now know how to build all the basics of your application. We started with establishing the data of our application, creating domain models, and making the best use of Clojure collections. We then looked at techniques for processing sequential data, working with state, and building concurrent processes. We used all of these tools to create components that function at the business level. Finally, we assembled those components into a full application and saw how to configure it.
Next we’ll be looking at a variety of practices that can assist throughout the development effort. The first practice we’ll examine is how we test an application and verify its correctness.