I was looking for an introduction to cats-effect and generally the Typelevel ecosystem last year when I discovered that this book was in development. I got it on Leanpub when it had only the first 4 or 5 sections written.
I wish more books dedicated to a particular framework, programming concept or even programming language were like this.
The book builds a 'Shopping Cart' project, every chapter addressing a specific concern (e.g. HTTP layer, persistent layer), using mostly libraries from the Typelevel ecosystem. I read the book and tried out the code myself in IntelliJ, so it was a hands-on experience. The code is available on github as well so you can always reach out there if something doesn't add up.
Although some of the concepts gave me a headache and I don't really see them used in your typical Scala team - I'm referring mostly to the advanced section - they were still quite interesting and fun to experiment with.
If you're looking to see what the Typelevel ecosystem is capable of, or you are simply willing to challenge yourself and take your functional programming knowledge to the next level, then this book is for you.
This book is a tutorial on how to build RESTful application using final tagless pattern with a set of popular scala fp libraries. The books assumes pretty good understanding of staticly typed pure functional programming and familiarity with typelevel cats ecosystem. The book doesn't spend time laying out any of concepts or even explaining API being used. Also there is no discussion of alternatives or benefits of the proposed approach. It's a tutorial on HOW, not on "what", "why" or "what else". It's very narrow focused. But it's pretty good at going through all layers of the proposed architecture and high-lighting patterns being used. This is not the book to learn functional programming or typelevel libraries ecosystem. This is the book to see it in action.
As of 2021 the second edition is great as it's using the most recent versions of the libraries and it's a good way to see new API in the use. But I can't get away of thinking that even the second edition will become pretty outdated in 2-3 years.
Great book, that is actually practical as the name suggest. It gives a good overview of what can be considered as a modern FP Scala stack for your typical application. Overall, I liked the book, and the only problem is that it got harder to follow along, because I couldn't compile code examples without peeking into further parts of the book or copying stuff from the book's source code.
I was lucky enough to have the opportunity to read this book while it was being written, and I really liked how Gabriel made it all work. This is the book I wish I had when I was learning what Cats Effect is and how to build an entire application with it.