ScalaUA-2020 Abstracts

Eric Loots – First experiences with Akka Typed and Dotty
  The release of Akka 2.6 was received with a lot of excitement in the community. A major milestone in this release was the marking of the Akka Typed APIs as stable. In the process of migrating an existing application from Akka Classic to Akka Typed, not only did I learn a lot but I also started to appreciate the great design of the APIs. In an unrelated thread, there was the announcement by the Dotty team that, as of now, Dotty is feature-complete for Scala 3. With a scheduled availability of the first release candidate for Scala 3 around the end of this year, the time has come to start looking at what Scala 3 can bring to the Scala ecosystem. With the above in mind, we will look at the following topics during this talk:
- Experiences during the migration of an application from classic to typed
- What can Scala 3 bring to Akka Typed?
Fabio Tiriticco – From Zero to DeepLearning With Scala
  Do you want to get started with deep learning using Scala? This talk introduces AI / deep learning from scratch and guides you through a unique image classification use case, for which both dataset and code are provided. At the end of this talk, you will have a basic understanding of the mechanics behind deep learning and a solid starting point for your own experiments. We will build a neural network using Scala and deeplearning4j, train it and then run it on a Raspberry PI to classify images taken with its camera. The goal is to detect reliably if the image contains a plane or not. When so, the picture is tweeted at @PlanesOnBridge. Akka Streams is the engine that ties it all together. This project will give us a chance to observe AI bias and briefly touch upon controversial aspects of AI.
François Laroche – Akka and event sourcing – Feedbacks on more than 2 years using it in production
  Starting from scratch, and with no real experience of akka in production, we built our application ( with the ambition to welcome users from the whole of Europe. I chose to use an event-sourced architecture for it. After more than 2 years in production, I’d like to share some things we learned on the way:
- Architecture of the application
- Deploying the application in a cloud environment
- High availability
- Monitoring
- Load testing
- Upgrading the application
- What tool should be used where
At the end of the talk, it should be clear where to use akka, and where it would shine less.
Iurii Vyshnevskyi – Staging in dotty for the DSL development
  The upcoming scala 3 brings a lot of nice features that improves the language in many ways. We will finally get metaprogramming support in the compiler without any external plugin. Staging among these metaprogramming features seems to be the freshest one as well as the most underrated one (at least yet). In this talk, I will try to show that it may become a killer feature for the DSL development. Or in any case, that may benefit from the runtime code generation.
Jakub Kozłowski – Irresistible party tricks with cats-tagless
  Are you writing an effect-polymorphic code? Want to ease some of the pains involved? Say no more: this is the talk for you. Meet cats-tagless: a library full of goodness that helps F[_] fans achieve goals faster and with less code. We will go through the most interesting type classes in cats-tagless, as well as ways to derive their instances for your algebras. We’ll also see some highly practical patterns of using it in a real codebase. In the end, if you’ve been writing effect-polymorphic code in Scala without the library, you won’t be able to resist the temptation to use it in every upcoming project!