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

49 experts spoke.
Overview


What is Scala eXchange?

Scala eXchange London 2018 is the largest Scala conference in Europe, where over two days you can discover and learn about the latest developments in the Scala world and apply these to your current and future projects.

Meet those who are either new to or experienced with Scala and see just how their passion for functional programming continues to drive the language's growth and use in some of the most exciting companies in the world.

What's on this year?

This year we are lucky to welcome Scala's creator, Martin Odersky, who will deliver both a keynote to open the conference and sit down in a fireside chat with one of the original creators of Haskell, Simon Peyton Jones.

Make sure you don't miss Scala eXchange's other keynote speakers: mathematician and concert pianist Dr Eugenia Cheng; host of the Pursuit Podcast and co-founder of Trans*Code Jessica Rose; and Rob Norris, Typelevel expert and software engineer for the Gemini Observatory.

Our extensive programme of experts covers the latest developments in Scala development, with a focus on five areas of the scala language and community that have become major talking points in 2018: Apache Kafka and Spark, types, Cats, and Tagless Final.

Check out the full Scala eXchange London 2018 programme!


ScalaX London Party - Thursday 13th 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 our Party at Codenode's {{SpaceBar}} and 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 13th December (straight after the last session at 6.30pm) 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.

You can come along from the conference or meet us at CodeNode for an evening of good music, games, food and drinks – a chance to share your ideas with each other in a relaxed and fun atmosphere. 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.



Code of Conduct

We are committed to providing a friendly, safe and welcoming environment for all. Learn more in our Code of Conduct.


Volunteer at Scala eXchange London

Get a free ticket to Scala eXchange London by volunteering and enjoy a firsthand look into the latest tools and approaches in Scala. Help us set up the conference spaces, introduce talks and speakers, field Q&A questions with mics, or support some of the workshops and hacks we've got in store.

Email us at conference-team@skillsmatter.com and we will put your name down as a volunteer for Scala eXchange London 2018!

ScalaX Day 3 - ScalaX2gether Community Day

Following Scala eXchange London, come down to the ScalaX2gether Community Day on Saturday 15th December at CodeNode for a hackathon-style day of workshops where you can share ideas and approaches for your Scala-based projects. Sessions and topics will be decided on the day, so you only need to bring yourself and your ideas!

Register →


Sponsor Scala eXchange

Imagine the power of having your brand at the largest Scala conference in Europe.

Sponsor Scala eXchange →



Tickets

Payment by major credit/debit cards, PayPal & Bank Transfer is accepted.

Book Now →

Programme

Learn more about the expert speakers and topics.

View The Programme →

Watch Last Year's Talks

View free SkillsCast recordings of last year's talks.

View SkillsCasts →



Excited? Share it!

Programme

Day 1: Thursday 13th December

All rooms have been allocated thanks to your votes! Enjoy these amazing sessions :)

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

Registration & Breakfast Refreshments

09:00
KEYNOTE

Scala eXchange 2018 Opening - Welcome to Day 1!

Dave Gurnell


scala scalax
09:15
KEYNOTE

Keynote: Thrilled to have Martin Odersky at ScalaX 2018!

Martin Odersky

All Levels


functional-programming scala scalax
10:15

Tea & Coffee Break

10:30

A Fistful of Functors

Itamar Ravid

Advanced


scala cats category-theory functor functional-programming

Types vs Tests

Julien Truffaut

Beginner


scala type-theory types testing

Ciris: Functional Configurations

Viktor Lövgren

Advanced


scala effects type-classes literal-types functional-programming configurations

Principled SBT

Andrea Peruffo

Beginner


scala sbt-tools
11:15

Tea & Coffee Break

11:30

Cats Effect, Tagless Final & beyond!

Gabriel Volpe

Advanced


scala effects mtl fp cats-effect cats typelevel
2

Monad I Love You Now Get Out of My Type System

Gjeta Gjyshinca and James Belsey

Beginner


scala scalax functional-programming

Program Description Based Programming

Luc Duponcheel

Advanced


scala program-meaning program-description programming-dsl pointfree-programming functional-programming
2

Adaptive Recommender Systems with Apache Spark

Anna Bladzich and Adam Davidson

Beginner


scala recommender-systems machine-learning apache-spark big-data
12:15

Tea & Coffee Break

12:30

Akka Cluster – Up and Running

Heiko Seeberger

Advanced


scala distributed-data akka-cluster akka

Factor Recursion Out of Your Codebase

Tamer AbdulRadi

Beginner


scala functional-programming codebase scalax

Back to Basics aka 'When to Break Rules'

Rory Graves

Beginner


scala reactive scalax functional-programming

Onboarding Scala

Luis Angel Vicente Sanchez

Beginner


scala teams learning scalax
13:15

Lunch

14:30
KEYNOTE

Keynote: Conveying the Power of Abstraction

Dr Eugenia Cheng

All Levels


abstract-mathematics abstraction scalax functional-programming haskell scala
15:30

Tea & Coffee Break

15:45

Introduction to Functional Reactive Programming in Scala

Diego Alonso

Advanced


scala libraries frp fs2 scalax

Functional Composition and the Kleisli

Alexander Worton

Beginner


scala typelevel testing functional-composition kleisli scalax
2

Introduction to Kafka Streaming

Lindsey Dew and Omnia Ibrahim

Beginner


scala kafka streaming bigdata

What Can Lagom Do For You?

Renato Cavalcanti

Advanced


scala cqrs event-sourcing akka-cluster play microservices lagom
16:30

Tea & Coffee Break

16:45

Deep Learning: Programming with a Difference

Noel Welsh

Beginner


scala automatic-differentiation monads deep-learning machine-learning

Cobind and Chill

Danielle Ashley

Advanced


scala functional electronics low-level signals scalax

Embrace the Implicit

Anna Bladzich

Beginner


scala design-patterns implicit-conversions implicit-parameters implicits

Typed Actors - Should I Start Using Them?

Willem Vermeer

Beginner


scala scalax akka typesafe-programming
17:30

Tea & Coffee Break

17:45

Lightning Talk: Bridging the Gap Between Front End and Back End

Pere Villega


scala library flow typescript elm shapeless front-end

Lightning Talk: Why the Web is a Monad

Luke Tebbs


scala gui cli functional-programming scalax

Lightning Talk: Adopting GraalVM

Petr Zapletal


scala jvm vm scalax graalvm
18:00

Lightning Talk: N Features that Scala Should Steal From Other Languages

Chris Birchall

Advanced


scala scalax ml rust idris haskell

Lightning Talk: Meet Akka gRPC

Renato Cavalcanti

Beginner


scala grpc akka scalax

Lightning Talk: Formally Verifying Complex Systems Using TLA+

Ruben Berenguel

Advanced


scala akka tla pluscal scalax
18:15

Lightning Talk: Compile-time checked URI templates with uritemplate4s

James Collier


scala uritemplate4s uri

Lightning Talk: MTL in 15 minutes

Pere Villega

Advanced


scala cats-mtl scalax mtl

Lightning Talk: Britain’s Computing Education Problem Can Be Fixed

James Belsey

Beginner


scala computing-curriculum computing-education scalax
18:30

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!

19:00

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

Day 2: Friday 14th December

All rooms have been allocated thanks to your votes! Enjoy these amazing sessions :)

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

Registration & Breakfast Refreshments

09:15

Scala eXchange 2018 Opening - Welcome to Day 2!

09:30
KEYNOTE

Keynote: Burnout

Jessica Rose

All Levels


functional-programming scalax scala burnout
10:30

Tea & Coffee Break

10:45

Concurrency and Asynchrony in Scala

Greg Dorrell

Beginner


scala cats-effect akka fs2 monix scalax

Into the New World

Sofia Vaughan-Jones

Beginner


fs2streams http4s fp oop scala cats functional-composition functional-programming

Liquid Haskell: Theorem Proving for All

Niki Vazou

Advanced


scala scalax haskell functional-programming

Refactor All the Things!

Daniela Sfregola

Beginner


refactoring scala functional-programming scalax
11:30

Tea & Coffee Break

11:45

Reinforcement Learning in Scala

Chris Birchall

Beginner


scala temporal-difference-learning reinforcement-learning scalax

Throw Away your Bash Scripts

Trond Bjerkestrand

Beginner


scala jvm functional-programming scala-native

Unfolding Programs With Interpreters

Regis Kuckaertz

Advanced


scala scalax free-algebra cofree-coalgebra functional-programming
12:30

Lunch

14:00
KEYNOTE

2

Fireside chat: Martin Odersky & Simon Peyton Jones

Simon Peyton Jones and Martin Odersky

All Levels


scala functional-programming haskell scalax
14:45

Tea & Coffee Break

15:00

Type-Driven Development in Practice: Cats and Akka HTTP

Matt Roberts

Advanced


scala types tdd akka cats

What I Wish I'd Known When Learning Scala

Noel Markham

Beginner


scala scalax functional-programming

Neural Network from Scratch in Scala

Joy Sun

Beginner


scala neural-network deep-learning

Meetings With Remarkable Trees

Bodil Stokke

Beginner


scala scalax functional-programming rrb
15:45

Tea & Coffee Break

16:00

Functional Interpreters and You

Dave Gurnell

Beginner


scalax scala functional-programming

Connecting the Dots With (Distributed) Tracing

Petra Bierleutgeb

Beginner


tracing event-driven distributed-systems microservices scala scalax

Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, & friends!)

Holden Karau

Beginner


scala scalax big-data apache-beam apache-spark
2

Kotlin vs Scala

Urs Peter and Joost Heijkoop

Beginner


scala kotlin scalax
16:45

Tea & Coffee Break

17:00
KEYNOTE

Keynote: Pushing Types and Gazing at the Stars

Rob Norris

All Levels


types functional-programming scala
18:00

#ScalaX 2018 Wrap Up Presentation

18:15

End of #ScalaX 2018: See you at #ScalaX2gether and in 2019!

SkillsCasts
Photos
Other Years


Thank you to our sponsors and partners


Platinum

Gold

Silver

Bronze

Partners