Mind the Gap: Bridging The Gap Between ZIO Code And Legacy Frameworks And Libraries
ZIO and the larger ZIO ecosystem are amazing for developing modern, fault-tolerant, asynchronous, and concurrent applications. Naturally, it's easiest if you can stay inside the ecosystem for all the layers of the app and all its integrations. But often, this is not the case in the real world. No matter the size of the ZIO ecosystem, it will never cover everything in the Scala/Java world, and certainly not the internal libraries and frameworks your company may use or even mandate.
In this talk, Dmitry will go over the tools ZIO provides for integrating with non-ZIO code, whether for invoking such code or being called by it, both in async and blocking flows. He will also look into bridging more subtle gaps between the two worlds, like error handling and thread/fiber context propagation, to take the fullest possible advantage of ZIO’s rich features within the constraints of your legacy integrations.