Datomic is a brand new kind of database. Queries runs on the client/app, not on the database server. It writes data to other databases, instead of implementing its own storage engine. It has a completely different API for reads vs. writes. And it’s single threaded (and, believe it or not, this is an amazing idea). This will be a quick …
«Bring Functional Programming to production (Lightning Talk)», Yaroslav Hryniuk
Writing purely functional applications is hard. There are a lot of parts of the puzzle like typelevel/cats, typelevel/cats-effect, category theory, etc, but, unfortunately, there is no defined complete approach to do that. I am going to put all together and provide a set of rules for writing such kind of applications. Firstly, we are going to abstract over a container, …
«Visualising IoT devices with Akka and Grafana», Willem Jan Glerum
Nowadays everything becomes smart at home, smart lights, smart thermostats, smart washing machines and even a smart coffee machine! Every device has its own manufacturer, protocol and API. To get a central monitoring dashboard, we will use Akka to collect different measurements and store them in InfluxDB to be visualised with Grafana. During this talk we will show you how …
«Sangria – GraphQL APIs in Scala», Volodymyr Tsukur
REST-ish APIs have become the de-facto standard in the last 10 years. But is it always the right choice? Facebook, GitHub, and Pinterest challenge status quo in network communication and embrace GraphQL – query language for the APIs. This evolving standard also gives you runtime to execute the queries and enables comprehensive dev tooling, making it juicy for a developer …
«Trembita library (Lightning Talk)», Vitalii Honta
Project Trembita is a library in active development. Modules and functions are designed due to experience of our company and our needs. There are a lot of boilerplate in production code that Trembita could eliminate. It have been started as lazy collections running sequentially, in parallel and on top of actor model. I see a big potential in this project …
«Those 10000 classes I never wrote – the power of recursion schemes applied to data engineering», Valentin Kasas
When validating data with Spark, or read/writing it to Kafka topics, the go-to solution is to write a Scala case class and let the compiler generate the code that would coerce incoming data to your business types. But what if you had only 5 developers, 10000+ data structures and only a few months to ship your project? Let me show …
«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. Watch Speakers speeches at ScalaUA2018
«Open Bank Project: Open source, open data, global banks, Scala and transparency. How did that happen? (Lightning Talk)», Simon Redfern
When Open Bank Project was first pitched to a Berlin tech conference in Feb 2010, people liked the idea of easier programmatic access to bank accounts and greater financial transparency – but they questioned what regulators would think. Now, with PSD2 regulation coming into force, Open Banking is starting to become a reality in Europe and beyond. In this talk, …
«Tales from the trenches, developing Scala at scale», Rory Graves
Rory has worked on every size and scale of Scala codebase from 5 line scripts to multi-million line behemoths in every context from startup to multinational legacy. This talk will pick out highlights of these adventures, focusing on how to write useful, supportable, performant code at any scale. Watch Speakers speeches at ScalaUA2018