«Idris for (im)practical Scala Programmers», Marcin Rzeźnicki
I will show how value-dependent types known from Idris can be used in Scala development by explaining how to express idiomatic Idris code in Scala. Audience will not only be able to learn a bit of the former language and its unique approach to type-safety, but also those with some Scala experience will see that VDT can be to a great extent simulated in the latter. Ultimately, I will try to elaborate on the question of if and how various forms of dependent typing are useful for a contemporary programmer.
«Integration testing of REST services using Akka Http», Noam Almog
Testing REST services is hard, setting up environment, executing multiple remote calls, matching results on various encodings and formats and handling tests flakiness while trying to retain an easy to maintain and understandable code base. In this talk I will present how we designed our framework using akka http to handle many of those aspects. Through the design you will gain a glimpse of how we test and maintain over 200 microservices in production.
«Machine learning by example», Michał Matłoka
Are the machines learning on their own? Wait, is Skynet already here? During this session we will tackle an easy Machine Learning problem, show how can it be processed on Spark including data cleaning, normalization and a learning process. Live coding session, but only if the machines don’t rise against us.
«Monad Stacks or: How I Learned to Stop Worrying and Love the Free Monad, and other stories», Harry Laoulakos
In this talk, I will demonstrate various techniques, such as: Monad Transformers, Effects libraries, and Free monads. These techniques can be used to transform scala “spaghetti” code (that is embedded maps, flatmaps and pattern matching) to cleaner code that almost looks like imperative code.
«One year with akka-persistence: developer’s journal», Slava Schmidt
In this talk I'd like to share my experiences about developing and supporting an akka - persistence project over the period of one year. The focus will be mostly lessons learned, particularly implications of using akka persistence and in general, event sourcing in a brown field project.