Scala design patterns design modular, clean, and scalable applications by applying proven design patterns in Scala - Nikolov, Ivan (Packt Publishing, 2018)