Scala Design Patterns : Write Efficient, Clean, and Reusable Code with Scala - Ivan Nikolov (2016)