John A. De Goes – Thinking Functionally (45 minutes)

In Thinking Functionally, you’ll learn how a functional programmer thinks about problems as John live-refactors a concurrent imperative program to its purely functional equivalent—which is shorter, more powerful, more type-safe, and far easier to reason about and test. Don’t miss this chance to witness both the “why” and the “how” of functional programming and learn more about ZIO, the hot …

Noam Almog – Adding Cross Multilingual Support to Wix microservices (45 minutes)

The last year Wix has added multilingual support to its microservices. In order to do that we needed to build a new infrastructure to allow our users to translate their sites and content to different languages. In this talk, we will review the architecture we chose to implement this and how we leveraged Scala’s macros to allow easier integrations.  

Karl Brodowsky – Know your Data (20 minutes, Lightning Talk)

When working with big data efficiently gains can be achieved by putting in knowledge about the nature of the data. Most of our data processing does things like sorting, searching and compression without any assumptions about the data and this works well for relatively small amounts of data that do not create really heavy load or costs. It is relatively …

Justin Kaeser – Integrating Developer Experiences – Build Server Protocol and beyond (45 minutes)

IDEs – Integrated Development Environments – traditionally provide out of the box support for many of the tasks that go into making working software out of source code. But increasingly, developers expect to be able to use any one of a variety of special-purpose tools for each task. This shifts the focus of the IDE from “”Integrated”” to “”Integrating”” external …