Scala eXchange 2015

Thursday, 10th - Friday, 11th December in London

49 experts spoke.

Thank you!!!

Thank you for joining us at Scala eXchange 2015! We had a terrific time, we hope you did too! A massive thanks to our great programme committee, all speakers, sponsors and to everyone who joined us this year!

Thanks also to all those who joined us at the ScalaXHack at CodeNode, helping to make the language and documentation better!

Registration for 2016 is open!

Scala eXchange 2016 will be held on Dec 8th and 9th at the Business Design Centre. Registration is already open - don't miss the early bird offers!!

Help us create another great conference next year!

All Skills Matter conferences are created for and by the community. We would love to have your input and ideas on how next year should look like. If you like to help us this way, please contribute to our Call For Thoughts!

Follow us at #ScalaX to hear all the latest news.

What happened at ScalaX London 2015?

Speakers & Program

ScalaX 2015 was crafted for and by the community and this year is no exception! We received lots of ideas, talks and feedback from our community this year, resulting in a program packed with talks and workshops on Scala, functional and reactive programming, data science and the Typesafe stack. Find the full line-up here.

The Venue

The BDC has been home to the Scala eXchange for several years now, offering a fantastic sizeable space to learn, share and collaborate. Find more details about the venue here.

Registration for ScalaX 2016 now open!

Fancy joining 1,000 fellow Scala developers, architects and data scientists for 3 days of learning and sharing skills? We expect to sell out this year, so if you fancy coming along, best to get your skates on and book your 2016 early bird ticket today! Register here.

Follow us at #scalax for the latest news!

Excited? Share it!


Day 1: Day 1

Thursday 10th December

Track Room 1 Room 2 Room 3 Room 4

Breakfast and Registration


Opening and Welcome to Scala eXchange 2015


Keynote: Scaling Intelligence: moving ideas forward

Jessica Kerr

scalax scala scalability

Coffee & Tea


Functional Patterns for FP beginners

Clément Delafargue

scala fp functional typeclasses

Akka Cluster on CoreOS

Heiko Seeberger

akka akka-cluster coreos

A deep dive into scalac

Chris Birchall

scalac scala java-bytecodecomplication typeclasses cake-pattern

Count-Min Sketch in Real Data Applications

Laura Bledaite

query-answering bloom-filter hyperloglog count-min-sketch twitter algebird summingbird scala mapreduce

Coffee & Tea


Building a CQRS application using the Scala Type System and Akka

Renato Cavalcanti

ddd cqrs akka eventsourcing event-sourcing akka-persistence akka-persistence-query streaming

What are typeclasses and why you should care

Philip Wills

typeclasses scala

Introduction to Apache Spark

Deenar Toraskar

scala spark hadoop

Towards Finagle at ING Bank

Alessandro Vermeulen

scala finagle api enterprise-scale micro-service-architecture jms reactive-stack ribbon



Keynote: Without Resilience, Nothing Else Matters

Jonas Bonér

scalax scala

Coffee & Tea


A purely functional approach to building large applications

Noel Markham

functional imperative scala scalaz reader monads scalacheck

Go distributed (and scale out) with Actors and Akka Clustering

Patrick Di Loreto

akka-cluster actors scala omnia

Combining batch and stream analytics with Apache Spark and Apache Cassandra

Christopher Batey

scala apache-spark apache-cassandra batch-analytics stream-analytics

Ammonite: rock-solid shell scripting in Scala

Li Haoyi

ammonite scala java bash

Coffee & Tea


Distributed Real-Time Stream Processing: Why and How

Petr Zapletal

Exploiting Dependent Types for Safer, Faster Code

Jon Pretty

typesafe dependent-types scala

Time travelling in distributed software systems

Bogdan Roman

event-sourcing es command-query-responsibility-segregation cors scala akka typesafe-platform akka-persistence akka-clustering

Optimising Scala for fun and profit

Rory Graves

scala functional-programming

Coffee & Tea


Lightning Talks 4

Marconi Lanna, Nicolas Long, Sofia Vaughan-Jones, and Rafal Gancarz

scala functional-programming

Lightning Talks 2

Karl Brodowsky, Aurelien Waite, Jeff Smith, and Bas Geerdink

scala scalax computers

Lightning Talks 1

Mikael Valot, Nick Pollard, Jamie Pullar, and Andrew Gustafson

scala shapeless types typeclass protobuf fix-protocol json flexible-data library-strucs

Lightning Talks 3

Krzysztof Otrebski, Rory Graves, Willem Meints, and Sue Carter

scalax freeslick

Scala eXchange Party @ CodeNode until late - Routemasters Buses will take you to CodeNode!

Day 2: Day 2

Friday 11th December

Track Room 1 Room 2 Room 3 Room 4 Room 5 Room 6

Breakfast and Registration


Keynote: Spark+Hadoop and how it relates to Scala

Sean Owen

spark hadoop scala

Coffee & Tea


Reactive in practice: web services with Scala and AWS

Matt Roberts

reactive scala aws akka-http slick restful

Streams: reactive? functional? Or: akka- & scalaz- streams side-by-side

Adam Warski

streams reactive functional akka-streams scalaz-streams single-node-stream-processing compositionality fp-library live-coding

Distributed deep learning

Jan Machacek

muvr-project scala-exchange-2014 akka-cluster akka-persistence apache-spark iot/wearables

Scala and Akka and Docker, oh my!

Mario Camou

iot scala akka

Coffee & Tea


Fast automatic type class derivation with shapeless

Alexandre Archambault

shapeless case-classes adt oop type-level-programming

'Inappropriate' applications for Scala

Danielle Ashley

scala inappropriate functional game-boy mp3-decoder types

Finch: Your REST API as a Monad

Vladimir Kostyukov

rest-api api finagle finch monad functional-library

Distributed Data Science with Scala in a Browser

Xavier Tordoir

machine-learning distributed-data-science scala spark-notebook



Keynote: Typelevel - the benefits of collaboration

Miles Sabin

scalax scala scala-cats scalacheck shapeless

Morgan Stanley Raffle + Coffee & Tea


Workshop: Shapeless for Mortals

Sam Halliday

scala shapeless clean-code efficient json

Workshop: End-to-end asynchronous back-pressure with Akka Streams

Konrad Malawski

asynchronous-back-pressure end-to-end akka-streams streams reactive reactive-streams

Workshop: Mind blown: Crafting a Distributed Data Science Pipeline using Spark, Cassandra, Akka and the Spark Notebook

Xavier Tordoir and Andy Petrella

scala spark cassandra akka spark-notebook

Workshop: Introduction to property based testing

Mark Harris

scalacheck-library property-based-testing property-test

Workshop: Building Interpreters in Scala

Noel Welsh

scala interpreters doodle stitch twitter

Workshop: Essential Slick: Hands On With Slick 3

Dave Gurnell

slick slick-3 typesafe scala cake-pattern dsl action-monad sql

Scala eXchange 2015 Wrap Up

Other Years

Thank you to our sponsors and partners