«50 shades of Scala Compiler», Krzysztof Romanowski
This is not a presentation about what Scala compiler is or how does it work. Instead I will try to count how many compilers Scala currently has and how the most important ones are used. I will compare SBT’s and Intellij’s incremental compilers, Scala IDE’s and IntelliJ’s presentation compilers and show why toolbox compiler (compilation in runtime) cannot understand packages. I will also give hints how to write and organize scala code to optimize various Scala compilers performance in your environment.
«Slick 3.x with a little bit of magic», Krzysztof Borowski
The goal of the presentation is to have somewhat of an introduction to Slick 3.x. Except covering basics however I will delve further and will try to see what are the common problems developers stumble upon when starting with Slick 3. By doing so I will also cover Unicorn – a neat library built to help you solve some standard issues. Presentation is to be pragmatic, so after going through it you should be able to start using it in your project with no problems.
«Some thoughts about immutability, exemplified by sorting large amounts of data», Karl Brodowsky
When dealing with Big Data, Scala is actually a great language, due to language features and because of the ecosystem. We will explore how functional concepts like immutability can help us for dealing with large amounts of data, but also how immutability can be an obstacle, for example when sorting data. Looking at it from the right angle, we will see how to retain the advantages of immutability and how to use mutability where needed without causing problems.
«Kappa Architecture», Juantomás García Molina
The kappa architecture was coined by Jay Kreps in a key post that he wrote for the o'reilly radar website. Kappa Architecture is an strategic pattern design to work with data. At the talk we will see the main concepts, what's the differences with lambda architecture, why scala language is very important in all the definition and creation of the project and what's our favorite tools to implement it (kafka+spark+scala). In addition we will show a real use case with IoT (with data from cars) and how the adoption of kappa architecture improve the project. We will finish with our vision about the future with tools like google dataflow, apache beams or Scio (an scala port of apache beams).
«Fantastic Monads and where to find them»,Jakub Kozłowski
Although Scala's standard library doesn't provide a lot of abstractions for functional programming known from languages like Haskell, there are projects out there which aim to fill that gap - one of them is Cats, a library that provides typeclasses, instances and additional constructs to Free (pun intended) us from the burden of writing the same code over and over again.