1. fs2 offers a very powerful and composable set of concurrent combinators and data structures, which are all built out of two deceptively simple primitives: Ref and Deferred.

    This talk will explain what they are, the design principles behind them, and how to use them to build your own business logic abstractions. In the process, we will discover a general pattern in the form of concurrent state machines, and see how it integrates with final tagless on one hand, and streaming control flow on the other.

    if you have ever wondered how to translate that complicated piece of actor logic in pure FP, or how fs2’s Queues, Topics and Signals work under the hood, this is the talk for you.

    # vimeo.com/366191463 Uploaded 44 Views 0 Comments
  2. In this talk we’ll look at several ways in which we can use efficient Scala patterns to help our programs spend less time doing GC.

    This will allow us to avoid the dreaded “stop the world” events that impact the predictability of our performance profoundly.

    Through our journey, we will be analyzing at quite a lot of benchmarks, doing deep drives into common Scala collections and peeking at the bytecode that our programs get turned into.

    This is a talk aimed at people with Intermediate Scala knowledge that want to take their understanding of Scala performance to the next level.

    # vimeo.com/365217979 Uploaded 31 Views 0 Comments
  3. Testing is hard. When it comes to separate concerns around I/O, we often end up writing lot of test code that needs to be continuously updated for a long time. At some point we all asked ourselves: “If my business logic code is correct, why I have to keep updating mocks and stubs so often? Am I focusing on adding business value or just gardening test code and mock/stub objects?”

    This talk will explore and present few scenarios where it seems we stopped asking ourselves: “What is the problem we are really trying to solve here? Would everything get easier if we try to adjust the boundaries slightly?”

    # vimeo.com/365224951 Uploaded 16 Views 0 Comments
  4. Although type-safety is the coolest thing we are getting from Akka Typed, the new persistence API is more than just types.

    There are also a few API improvements that will help you write safer persistent actors.

    # vimeo.com/366190454 Uploaded 6 Views 0 Comments
  5. Tagless final was born in Haskell world but this doesn’t mean we have to copy it blindly. Can we get some value out of it without abandoning all the libraries and patterns people developed over the years in OOP in general and Java in particular? Let’s add classes, objects, type members and other Scala features to the picture and look at it with pure pragmatism in mind. Will it look the same?

    # vimeo.com/363249962 Uploaded 61 Views 0 Comments

Scala Italy 2019

Scala Italy Plus

Browse This Channel

Shout Box

Heads up: the shoutbox will be retiring soon. It’s tired of working, and can’t wait to relax. You can still send a message to the channel owner, though!

Channels are a simple, beautiful way to showcase and watch videos. Browse more Channels.