«Build Server Protocol and fresh IDEAs», Justin Kaeser

LSP has gained significant traction with implementation for over 25 languages and most major editors. However, LSP does not specify how language servers communicate with build tools. Currently, every IDE and language server must implement custom integrations for multiple build tools in order to extract compilation information such as classpaths and source directories. The Build Server Protocol is an attempt …

«Tracking with Writer Monad», Eugene Platonov

This talk will tell the story of one team at eBay which used to do data tracking in a healthy side-effecting manner. Until the Team realized that it’s not that healthy. Solution was found in a Writer Monad (residing in cats library) as well as in the fact that Writer Monad can stay in shades. Some people, especially whey they …

«User Behavior Analytics for Cyber Security and Its Implementation In Scala», Derek Lin & Leonid Kladko

More than a promise, User Behavior Analytics (UBA) is here and now in identifying malicious activities in enterprise networks. We walk you through a UBA system grounded on data science and enabled by an architecture implemented in Scala and open source technologies. In particular, we introduce one machine learning use case for abnormal behavior detection and do a deep dive …

«Evolution of ads management platform architecture from Akka Cluster to Akka Streams Kafka», Andrew Lashchenko

During this presentation, we will carefully examine the evolution of the ads management platform’s architecture that has been an existing process for over 3 years. The original intent was to generate recommendations based on analysis of reporting data that was obtained from various programmatic advertising platforms. Thus, the system was created exclusively for the internal use by a team of …