2 DAY CONFERENCE

Scala eXchange 2017

Thursday, 14th - Friday, 15th December in London

57 experts spoke.
Overview

Join us at Scala eXchange 2017 on December 14-15th

Join Scala eXchange 2017, the go-to conference to discover and learn all the latest developments in the Scala world.

Thank you for making Scala eXchange 2016 such an amazing conference! We hope you've enjoyed it as much as we did! Find below some more information, and stay in the loop!

Last year's highlights included keynotes from Martin Odersky, Heather Miller, Erik Osheim, Adrian Moors, and some of the topics explored were shapeless, machine learning, typelevel, streams, spark, JSONPath, Cassandra, and more!


ScalaX London Party - Thursday 14th December


Did you enjoy the first day of Scala eXchange? It's party time now! Visit the Skills Matter booth during ScalaX for a Party Ticket (tickets are limited to 400 only - so grab one while they last!) to enjoy some drinks at Codenode's {{SpaceBar}}, dance to some cool music, share your experience and impressions of ScalaX with other ScalaX attendees.

We will have our very own ScalaX double decker routemaster buses bringing you from the BDC (Business Design Centre, 52 Upper Street) to CodeNode. Buses will be ready outside the BDC once the conference ends on Thursday 14th December (straight after the last session at 6pm) to bring you to CodeNode!


If you prefer the good old London Underground, CodeNode is a five-minute walk from Moorgate Tube Station, which is just two stops from Angel (the closest station to the BDC, where Scala eXchange takes place), and it's served by the Northern Line.

Come along from the conference or meet us at CodeNode for an evening of good tunes and drinks – a chance to share your experience and ideas with each other in a relaxed and fun atmosphere! And it doesn't end here: this year's party is going to be more awesome than ever, we'll have a DJ with live music and visuals, retro arcade games (do you remember PacMan and Space Invaders?), a Popcorn Machine and a Photo Booth to save your memories of the night. We look forward to having you with us! And if you need some help finding your way home/to your hotel once the party's over, please visit the Transport for London's website which contains full information on how to move around in London.


Tickets

Registration is open and we have some great Early Bird offers available so if you are planning to join us for two days packed with scala fun, get your skates on and book your ticket today!

ScalaX Day 3 - ScalaX2gether Community Day - Sat 16 Dec

The ScalaX2gether Community Day will follow 2 power packed days at Scala eXchange on Saturday 16th December at Skills Matter's home, CodeNode.

ScalaX2gether is a friendly place where you can get involved in Scala open source. Come along to meet new people, learn new things, and contribute to your favourite Scala projects!

It doesn't matter whether you've been coding Scala for three months or three years---there will be something for everyone.

The event will be a single day in an unconference/hack day format. The full set of sessions and topics will be decided on the day, so bring your ideas and enthusiasm with you!

We've had some specific session proposals for the day. These will be available as options when we collaboratively decide on the programme:

  • Greg Dorrell - Fullstack Scala with Play and Scala.js

  • Raul Raja Martinez - Building Purely Functional Microservices

  • Paulo Siqueira - Learning Scala with Minecraft Mods

  • Heiko Seeberger - Whirlwind Tour of Akka Typed

  • Travis Brown - A Tour of Typelevel by way of Circe

  • More TBC soon!


Participation is free for registered attendees. Head here to register!

Code of Conduct

Please find our Code of Conduct here.

ScalaX Diversity Scholarship Plan

Skills Matter is proud and happy to share our Scala eXchange 2017 Diversity Scholarship Plan. This plan is based on our commitment to help develop the skills of women and their participation in our community. It is aimed at helping women who want to enter/ re-enter the tech industry.

Find more information here!


Impressions of last year

Excited? Share it!

Programme

Day 1: Thursday 14th December

Join us for these super sessions!

Track Room 1 Room 2 Room 3 Room 4
08:15

Registration & Breakfast Refreshments

09:15
KEYNOTE

Opening & Welcome to ScalaX 2017!

Dave Gurnell


09:30
KEYNOTE

Keynote: The Maths Behind Types

Bartosz Milewski

All Levels


scalax scala category-theory constructive-logic type-system types mathematics maths math bigdata
10:30

Coffee Break

10:45

Free Monad or Tagless Final? How Not to Commit to a Monad Too Early

Adam Warski

Advanced


scala functional-programming free-monads tagless monads

8 Akka Anti-Patterns You'd Better Be Aware Of

Manuel Bernhardt

Beginner


scala akka concurrency distributed-systems

Away With the Types!

Dave Gurnell

Beginner


scala types

Creating a Physics Simulation with Scala JS

Noel Markham

Beginner


scala javascript physics
11:30

Coffee Break

11:45

Farewell Any => Unit, Welcome Akka Typed!

Heiko Seeberger

Beginner


scala akka

How to Program the Type System

Tamer AbdulRadi

All Levels


scala typelevel typeclass hilst induction

A Pragmatic Introduction to Category Theory

Daniela Sfregola

Beginner


Move Fast and Fix Things

Gabriele Petronella

Beginner


devtools
12:30

Lunch Break

14:00
KEYNOTE

Keynote: Architectural patterns in Building Modular Domain Models

Debasish Ghosh

All Levels


architectural-patterns modular models monad types api functional-programming
15:00

Coffee Break

15:15

Shapeless is Dead! Long Live Shapeless!

Miles Sabin

Advanced


scala compiler
2

Automatic Parallelisation and Batching of Scala Code

Gjeta Gjyshinca and James Belsey

Advanced


parallelism scala

The Ubiquitous Language in Functional Programming

Renato Cavalcanti

Advanced


scala functional-programming asynchronous-programming dddesign

Moving Away from Hope-Driven Development

Andrew Gustafson

Beginner


runtime-exception scala
16:00

Coffee Break

16:15
2

Understanding Blockchain

Kingsley Davies and Pere Villega

Beginner


blockchain cryptocurrency scala-async

Almost Type-Safe Error Handling

Benjamin Parker

Advanced


scala clean-code microservices type-safety adt

The Path to Generic Endpoints Using Shapeless

Maria-Livia Chiorean

Beginner


scala shapeless type-classes thrift

Introduction to Freestyle & Freestyle RPC

Raul Raja Martinez

Advanced


tagless-final microservices rpc free-monads functional-programming
17:00

Coffee Break

17:15

Lightning talk - Optic Algebras: Beyond Immutable Data Structures

Jesus Lopez Gonzalez

Advanced


stateless composition optics

Lightning Talk - Control the Chaos

Piotr Śliwa

All Levels


akka testing

Lightning Talk - Tour of Apache PredictionIO in 10 Minutes

Takako Shimamoto

Beginner


apache

Lightning Talk - Install Your Scala Toolchain with SDKMAN!

Marco Vermeulen

All Levels


17:30

Lightning Talk - Exploring Phantom Types: Compile-Time Checking of Resource Patterns

Joey Capper

Advanced


type-theory compile-time-verification dotty phantom-types

Lightning Talk - Sbt plugins 101c : How to Create Your Own Plugin

Krzysztof Otrebski

Beginner


plugins sbt

Lightning Talk - GitBucket: Git Centric Software Development Platform by Scala

Naoki Takezoe

Beginner


Lightning Talk - Seamless App Distribution with Coursier

Alexandre Archambault

Advanced


17:45
2

Lightning Talk - 5 Things You Need to Know About Scala Compilation: #3 Will Blow Your Mind!

Iulian Dragos and Mirco Dotta

Advanced


performance compiler scala

Lightning Talk - Coding Under Uncertainty

Silvia Pina

Beginner


cognitive-bias code-quality psychology

Lightning Talk - Leave Jala Behind: Better Exception Handling in Just 15 Mins

Netta Doron

Beginner


tdd micro-services scala functional exception-handling

Lightning Talk: A Titanic Introduction to Monitoring with Prometheus

Mohamed Menaa

All Levels


18:00

End of #ScalaX Day 1 - Party buses will be ready at BDC forecourt at the end of the last session to ferry all those with party tix to CodeNode!

18:30

#ScalaX Party at CodeNode (10 South Place, London EC2M 7EB) with Drinks, Nibbles & Music!

Day 2: Friday 15th December

Join us for these super sessions!

Track Room 1 Room 2 Room 3 Room 4
08:15

Registration & Breakfast Refreshments

09:20

Opening & Welcome to Day 2

09:30
KEYNOTE

Keynote: The Magic Behind Spark

Holden Karau

All Levels


scalax spark keynote scala apache-spark
10:30

Coffee Break

10:45

Freestyle, Free & Tagless: Separation of Concerns on Steroids

Michał Płachta

Advanced


software-development akka cats freestyle functional-programming free-monad scala live-coding

Real World Serverless

Petr Zapletal

Beginner


scala serverless distributed-systems

Compile Time Logic Programming in Scala - What For?

Daniel Beskin

Advanced


compile-time-programming scala implicit-magic

A Practical Introduction to Reactive Streams with Monix

Jacek Kunicki

Beginner


reactive reactive-streams monix scala
11:30

Coffee Break

11:45

Topiary and the art of origami

Zainab Ali

Advanced


matryoshka scala decision-trees functional-programming

Building Scalable, Back Pressured Services with Akka

Christopher Batey

Beginner


backpressure scalability akka scala

Uniting Church and State: FP and OO Together

Noel Welsh

Beginner


functional-programming reactive big-data scala

Akka support in IntelliJ IDEA

Andrew Kozlov

Advanced


scala akka kotlin jetbrains
12:30

Lunch Break

14:00

Integration Testing using sbt, Scalatest and Docker

Emanuele Blanco

Beginner


Deep Learning data pipeline with TensorFlow, Apache Beam and Scio

Vincent Van Steenbergen

Advanced


scala scio api apache-beam tensorflow deep-learning

Is ScalaC Getting Faster, or Am I Just Imagining It?

Rory Graves

All Levels


scala scalac compilers performance optimisation
14:45

Coffee Break

15:00

Serialization Protocols in Scala: a Shootout

Christian Uhl

Beginner


distributed-systems kryo scala

Holophrase: Baby’s First DSL

Daniel Porter

Beginner


functional-programming adts dsl

A Reactive Database of Facts

Peter Brachwitz

Beginner


reactive scala datomic play akka functional-programming clojure

Compiling Collections to SQL with Slick

Stefan Zeiger

Advanced


compiler sql slick scala
15:45

Coffee Break

16:00

How to Name Things: The Hardest Problem in Programming

Peter Hilton

Advanced


software-craftsmanship techniques naming programming scala

Refinement Types in Practice

Peter Mortier

Advanced


scala types

Building a Tagless Final DSL for WebGL in Scala

Luka Jacobowitz

Advanced


scala dsl functional-programming scalajs api

Don’t Call Me Frontend Framework! A Quick Ride on Akka.Js

Andrea Peruffo

All Levels


akka scala ui
16:45

Coffee Break

17:00
KEYNOTE

Keynote: Composing Programs

Rúnar Bjarnason

All Levels


scala scalax keynote
18:00
KEYNOTE

ScalaX 2017 Wrap Up Presentation

Ariel Horn


18:15

#ScalaX 2017 ends! See you in 2018!

SkillsCasts
Photos
Other Years


Thank you to our sponsors and partners


Platinum

Gold

Silver

Bronze

Partners