The book isn't done yet! (but I'm working on it)
Hello everybody!
It's--checks notes--2023 now. Hooray! 2022 was a pretty stressful year for me and my family, but at least I was (mostly) employed.[1] However, I still haven't finished this book, Essential Effects. That's ok. Those who have read it have told me it's been very useful.
I am now working on finishing it. The biggest change is that Cats Effect 3 has now been available for over a year, so I'm removing the Cats Effect 2 material along with replacing any old concepts with their new ones. In particular, this means updated explanations of: how to declare blocking vs. non-blocking threads and how they get executed; and what to test, or what not to test.
Similarly, I'm unhappy with the first chapter's explanation of "what is an effect", and I don't really like the final case study of a job scheduler. I'm thinking of adding a new case study about designing a effect retry library, which is likely to a be more realistic to the reader.
If you have any questions, ideas or comments, please let me know!
.. Adam
[1] If you need Scala consulting, please get in touch.