scala


“Somm” Lagom: Building Systems that Age Like Wine

Location: Salon A
April 18th, 2017
4:00 PM - 5:00 PM

Keeping up with the pace of change in emerging technology is an ever present challenge for enterprises. Trying to build systems that age and evolve gracefully over time is not a small task. We are all familiar with frameworks that help us implement architectural patterns, especially application architecture. In this session we will investigate Lagom, a new class of framework designed for system building, specifically, Reactive Systems. I will discuss common challenges I've encountered implementing large scale Reactive Systems and review Lagom features designed to address these challenges head-on. Though an investigation of this Scala-based framework, we will learn how
Read more  »

Kiki Carter

Enterprise Architect, Lightbend

Scio: Moving Big Data to Google Cloud, a Spotify Story

Location: Salon B
April 18th, 2017
10:15 AM - 11:15 AM

We will talk about Spotify's story of migrating our big data infrastructure to Google Cloud. Over the past year or so we moved away from maintaining our own 2500+ node Hadoop cluster to managed services in the cloud. We replaced two key components in our data processing stack, Hive and Scalding, with BigQuery and Scio and are able to iterate at a much faster speed. We will focus the technical aspect of Scio, a Scala API for Apache Beam and Google Cloud Dataflow and how it changed the way we process data.

Neville Li

Software Engineer, Spotify

Free as in Monads

Location: Salon C
April 19th, 2017
4:00 PM - 5:00 PM

What is the `Free`? Where did it come from? Why is it here? Why would anyone *really* care? In this talk, we will embark on an epic journey through a live editor buffer as we derive the `Free` monad from scratch for fun and profit in just a few dozen lines of code. And once we have it, we will see how easy to use and powerful it can be when applied to the right problems. When I was exposed to these ideas and abstractions, it forever changed the way I write software. If you aren't careful, it could do
Read more  »

Daniel Spiewak

Software Developer

Functions and Determinism in Property-based Testing

Location: Salon A
April 19th, 2017
2:45 PM - 3:45 PM

Property-based testing is as close to a panacea as we are likely to get in the software industry. Whether you're someone who loves writing tests or someone who finds testing tedious, identifying and testing the properties and invariants of your code can produce more useful (and more interesting) tests. This talk will briefly cover what property-based testing is and how to do it, followed by an in-depth look into how property-based testing actually works. You will leave this talk armed with an understanding of how the "magic" happens, and with the knowledge necessary to start hacking on a property-based testing
Read more  »

Erik Osheim

Co-Founder, Typelevel