You might be familiar with the excellent book “Functional and Reactive Domain Modeling” by Debasish Ghosh. The author recently updated his companion repository with a ZIO-based solution. A good comparison with alternative approaches based on cats-effect.
git-mkver, a tool for automatic semantic versioning for git, is built using a lot of ZIO technologies, in particular ZIO, ZIO Process and ZIO Config. In case you’re curious about ZIO usage in real-life applications, the code is open-source.
Wiem Zine accepted the challenge and actually wrote a post about Opening the Fridge with ZIO, a good excuse for explaining dependency and resource management with ZIO.
Adam Warski wrote an in-depth and pragmatic overview of dependency management using ZIO, comparing it with other approaches.
Finally, another article about ZLayer from Application Development Meanderings, covering how to insert ZIO into an existing framework (the example is using Scala.js).
Published Talks
Wiem Zine and Adam Fraser teamed up to demystify Fiber Supervision in ZIO during the Scalar conference.
FIBER SUPERVISION IN ZIO - Wiem Zine El Abidine, Adam Fraser | Scalar 2020
The prequel to “Opening the fridge with ZIO” (see above) by Wiem Zine.
Prepare Pizza using ZIO
If you’re new to ZIO, this is the video to watch, as Adam Fraser helps you get started.
Getting started with ZIO
In this video, Mat Gren (Head of Business at Scalac) and Zuka Kakabadze (CTO at Fugo) talk about the business benefits of using functional programming and ZIO.
Why you should choose ZIO in your next project. Benefits of functional programming in ZIO
Follow-up to @jdegoes's presentation at #SignifyScalaConf. This is how I would use traits + case classes + ZLayer to wire the application graph : https://t.co/npR69AmQqc. The `>+>` operator is the 💣!
Converting from the old cake environments to the new value composable goodness of `Has[Service]` and ZLayers, took a lot of the effort, but also simplified our environment and test code greatly! Thanks @jdegoes , @adamfraser and all other contributors for all the hard work!