Essential Effects logo

Essential Effects

Subscribe
Archives
January 5, 2023

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.

Don't miss what's next. Subscribe to Essential Effects:
Powered by Buttondown, the easiest way to start and grow your newsletter.