This book assumes that the reader is already familiar with Scala. We have provided examples for each chapter in projects using Maven and SBT. You should have some knowledge of either one of these tools and have it installed on your machine. You are also recommended to have a modern and up-to-date IDE installed on your computer, for example, IntelliJ. You are encouraged to open the actual projects, as the examples in this book focus on the design patterns and, in some cases, imports are omitted in favor of space.
The examples in the book were written and tested on a Unix-based operating system; however, they should also successfully compile and run on Windows.