Advanced Patterns in Asynchronous Programming

preview_player
Показать описание
In this talk we'll cover some advanced compositional patterns with Scala Futures, in order to build and use higher level abstractions ​when dealing with async code.

Using Futures as a basic building block for concurrent, async code has become pervasive in the past few years and for a good reason. However, when moving from the traditional synchronous code to the async one, a set of patterns that were obvious to implement before now seem to be more challenging. The aim of this talk is to show few examples of these patterns implemented with Scala futures in an async and non blocking manner. We will present the usage pattern and the implementation in order to show the principles of properly handling async code.

In the talk we will use Scala code but the principles are universal and apply to other languages and future implementations.

Assaf Ronen

Assaf Ronen is an independent consultant and a long time software developer. for the past 20 years he has managed to develop a distributed database for GigaSpaces, build a recommendation engine for Microsoft, create infrastructure for Outbrain and even mess around with hardware verification software for ​​Verisity, among others.​​he is also the co-author of Ob1k, an async RPC library that utilizes many of the principles discussed in this talk.

Michael Arenzon

Michael Arenzon is yet another software engineer with emphasis ​on distributed, reactive, highly-scalable systems that run safely in production. Currently he is leading Outbrains' application infrastructure team, which owns the JVM world - the framework, libraries and toolkits every developer in Outbrain uses.​ He is also the lead developer of Ob1k, an async RPC library that utilizes many of the principles discussed in this talk.
Рекомендации по теме
join shbcf.ru