Thursday, 13th - Friday, 14th December at Business Design Centre, London

48 experts. will be speaking. Starts at 9:00 AM.

Join us at Scala eXchange London 2018, Europe's largest gathering of Scala engineers, to discover where Scala is headed in 2019 and to meet, learn and share skills with 1,000+ other passionate Scala developers.


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!

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

Scala eXchange 2018 Opening - Welcome to Day 1!

09:15

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


cats category-theory functor functional-programming scala

Types vs Tests

Julien Truffaut

Beginner


type-theory types testing scala

Ciris: Functional Configurations

Viktor Lövgren

Advanced


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

Principled SBT

Andrea Peruffo

Beginner


sbt-tools scala
11:15

Tea & Coffee Break

11:30

Cats Effect, Tagless Final & beyond!

Gabriel Volpe

Advanced


fp cats-effect cats effects typelevel mtl scala
2

Monad I Love You Now Get Out of My Type System

James Belsey and Gjeta Gjyshinca

Beginner


functional-programming scala scalax

Program Description Based Programming

Luc Duponcheel

Advanced


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

Adaptive Recommender Systems with Apache Spark

Anna Bladzich and Adam Davidson

Beginner


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

Tea & Coffee Break

12:30

Akka Cluster – Up and Running

Heiko Seeberger

Advanced


distributed-data akka-cluster akka scala

Factor Recursion Out of Your Codebase

Tamer AbdulRadi

Beginner


codebase functional-programming scala scalax

Back to Basics aka 'When to Break Rules'

Rory Graves

Beginner


reactive functional-programming scala scalax

Onboarding Scala

Luis Angel Vicente Sanchez

Beginner


teams learning scala scalax
13:15

Lunch

14:30

Keynote: Conveying the Power of Abstraction

Dr Eugenia Cheng

All Levels


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

Tea & Coffee Break

15:45

Introduction to Functional Reactive Programming in Scala

Diego Alonso

Advanced


libraries frp fs2 scala scalax

Functional Composition and the Kleisli

Alexander Worton

Beginner


typelevel testing functional-composition kleisli scala scalax
2

Introduction to Kafka Streaming

Lindsey Dew and Omnia Ibrahim

Beginner


kafka streaming bigdata scala

What Can Lagom Do For You?

Renato Cavalcanti

Advanced


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

Tea & Coffee Break

16:45

Deep Learning: Programming with a Difference

Noel Welsh

Beginner


automatic-differentiation monads deep-learning machine-learning scala

Cobind and Chill

Danielle Ashley

Advanced


functional electronics low-level signals scala scalax

Embrace the Implicit

Anna Bladzich

Beginner


design-patterns implicit-conversions implicit-parameters implicits scala

Typed Actors - Should I Start Using Them?

Willem Vermeer

Beginner


typesafe-programming akka scala scalax
17:30

Tea & Coffee Break

17:45

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

Pere Villega


library flow typescript elm shapeless front-end scala

Lightning Talk: Why the Web is a Monad

Luke Tebbs


gui cli functional-programming scala scalax

Lightning Talk: Adopting GraalVM

Petr Zapletal


JVM vm graalvm scala scalax
18:00

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

Chris Birchall

Advanced


ml rust idris haskell scala scalax

Lightning Talk: Meet Akka gRPC

Renato Cavalcanti

Beginner


grpc akka scala scalax

Lightning Talk: Formally Verifying Complex Systems Using TLA+

Ruben Berenguel

Advanced


akka tla pluscal scala scalax
18:15

Lightning Talk: Compile-time checked URI templates with uritemplate4s

James Collier


uritemplate4s uri scala

Lightning Talk: MTL in 15 minutes

Pere Villega

Advanced


cats-mtl mtl scala scalax

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: Burnout

Jessica Rose

All Levels


burnout scala functional-programming scalax
10:30

Tea & Coffee Break

10:45

Concurrency and Asynchrony in Scala

Greg Dorrell

Beginner


cats-effect fs2 monix akka scala scalax

Into the New World

Sofia Vaughan-Jones

Beginner


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

Liquid Haskell: Theorem Proving for All

Niki Vazou

Advanced


haskell scala functional-programming scalax

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


temporal-difference-learning reinforcement-learning scala scalax

Throw Away your Bash Scripts

Trond Bjerkestrand

Beginner


JVM scala-native scala functional-programming

Unfolding Programs With Interpreters

Regis Kuckaertz

Advanced


free-algebra cofree-coalgebra scala functional-programming scalax

Fire and Fury

Jon Pretty

Beginner


fury tooling compilation building scala functional-programming
12:30

Lunch

14:00
2

Fireside chat: Martin Odersky & Simon Peyton Jones

Martin Odersky and Simon Peyton Jones

All Levels


haskell scala functional-programming scalax
14:45

Tea & Coffee Break

15:00

Type-Driven Development in Practice: Cats and Akka HTTP

Matt Roberts

Advanced


types tdd akka cats scala

What I Wish I'd Known When Learning Scala

Noel Markham

Beginner


scala functional-programming scalax

Neural Network from Scratch in Scala

Joy Sun

Beginner


neural-network deep-learning scala

Meetings With Remarkable Trees

Bodil Stokke

Beginner


rrb scala functional-programming scalax
15:45

Tea & Coffee Break

16:00

Functional Interpreters and You

Dave Gurnell

Beginner


scala functional-programming scalax

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


big-data apache-beam apache-spark scala scalax
16:45

Tea & Coffee Break

17:00

Keynote: Pushing Types and Gazing at the Stars

Rob Norris

All Levels


types scala functional-programming
18:00

#ScalaX 2018 Wrap Up Presentation

18:15

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

Business Design Centre

Situated in Islington, one of London’s most vibrant areas, the BDC is within walking distance of Angel tube station and relatively close to Kings Cross, Farringdon, Liverpool Street and Euston stations. Conveniently located outside the congestion charge zone, the venue also benefits from on-site car parking, an adjacent Hilton Hotel, and has disabled access.

Tmrgjxmo08v0bfiwirlw

Business Design Centre

52 Upper Street, Islington, London, N1 0QH, GB


View details, travel and nearby hotels

Speaker Previews

Adam Warski

Adam is one of the co-founders of SoftwareMill, a company specialising in delivering customised software solutions, and spoke at Scala eXchange in 2017, 2015 and 2014. We asked him what he was looking forward to this year...

What projects are you currently working on?

For some time we have sees an increasing interest in blockchain-related inquiries. Such projects usually have a significant backend component, implementing functionalities such as cryptocurrency exchanges, online wallets, and blockchain nodes. This is where Scala is most useful: as a language to implement the backbone of distributed systems, using either Akka/Akka Streams, or Cats/Monix/FS2. That's the area where I spend most of my time, apart from maintaining some of our open-source projects; especially sttp and elasticmq seem to attract quite a lot of interest.

What emerging technologies are you most excited about?

I think we might say that Dotty/Scala 3 is an 'emerging technology'. There are a lot of promising features that could bring Scala development onto the next level: the already merged opaque types, but also simpler syntax for extension methods, which is now discussed, principled meta-programming or better support for type classes and type class derivation. Not departing from the Scala landscape too much, I think that pure functional programming is becoming more and more common in Scala programming, through the very active development of libraries such as Monix, ZIO, cats(-effect) and Scalaz. Finally, something that impacts the 'developer experience' of everybody who works with Scala: tooling. I'm really excited about the developments in that area, both around the language server protocol, as well as build tools. Fury looks promising, but there's a number of other build tools in active development, with good old SBT at the front.

Looking at this year’s programme, what talks would you highlight?

The keynotes look great - I would be especially interested in the exchange of views between Martin Odersky and Simon Peyton Jones; especially given that Scala and Haskell are often compared with each other. As for the regular talks, it's usually hard to pick a conflict-free schedule. I would probably consider some of the talks from the "functional" track, such as "Fistful of functors", "Program description based programming" and "Cobind and chill", just to mention the first day, but usually I pick talks spontaneously



View The Full Programme →

Speaker Previews

Noel Welsh

Talk: Deep Learning: Programming with a Difference

What will you be sharing this year?

My talk is attempting to demystify deep learning for functional programmers, showing that the fundamental ideas behind deep learning are quite simple and familiar.

What inspired you to give this talk?

I have a background in machine learning, but I haven't been actively involved with the field for a few years. In that time deep learning has become all the rage, and I decided I needed to learn more about it. When I looked into deep learning I realised that deep learning is all about function composition, and automatic differentiation could be represented as a functor. I thought it would be fun to do a talk about this from the perspective of a functional programmer, rather than the usual linear algebra and calculus based approach.

Which other talks from ScalaX are you excited about? And why?

There are so many great talks it's hard to choose. I'm excited about all the keynotes, and every session has multiple talks I'd like to attend. If I have to pick some (and I guess I do, unless cloning becomes accessible between now and the conference) here a few that I'm most excited by:

  • "A Fistful of Functors" and "Unfolding Programs with Interpreters" are both talks that look like they'll expand my programming toolbox with new techniques, which is something I'm always working to do.
  • "Into the New World" and "Onboarding Scala" both address adopting Scala. This is something we help a lot of companies with so if I can pick up some new ideas from these talks that will be immensely helpful.
  • "Cobind and Chill" sounds like a really fun talk, with a great mix of FP goodness and an improbable low-level project (decoding analogue TV?!)

What made you want to be a part of ScalaX this year?

I've been going to ScalaX for quite a few years now, and every year I have a great time. A conference is more than just a series of talks. It's about community, friendship, and having fun. You can't replicate that by watching videos.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

If people haven't heard about deep learning then a quick search will find lots of really fun examples of what you can do with it.



View The Full Programme →

Speaker Previews

Greg Dorrell

Talk: Concurrency and Asynchrony in Scala

What will you be sharing this year?

In my last role, I learnt more about concurrency in Scala, and understood when and why to use asynchronous libraries. My aim is to give the talk I would have liked to see myself; an overview of the options available, and an idea of what option to pick for different kinds of problems/architectures.

Which other talks from ScalaX are you excited about? And why?

The schedule looks great! I've watched previous great talks by the likes of Rob Norris, Dr Eugenia Cheng, and Jon Pretty - so I'm looking forward to hearing form them. Also, there's a number of topics I'm not too familiar with, so it'll be great to learn more about those: Chris Birchall's talk about Reinforcement Learning, Diego Alonso's talk about FS2, and Niki Vazou's talk about Liquid Haskell.

What made you want to be a part of ScalaX this year?

I think this will be my 5th year (maybe 6th) at ScalaX. Last year I ran a workshop at the ScalaX2gether community day. People found it useful and that helped me build up the confidence to give a talk this year.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

If you want to learn about concurrency and asynchronous programming in Scala beyond the basics, I recommend Viktor Klang's blog, John De Goes talks and writing about ZIO, and anything by Alex Nedelcu - author of the Monix library and largest contributor to cats-effect. None of that is expected reading though!



View The Full Programme →

Speaker Previews

Willem Vermeer

Talk: Typed Actors - Should I Start Using Them?

What will you be sharing this year?

Earlier this year I attended Scala Days in Berlin and saw the talk about Akka Typed Actors. I thought it would be interesting to try it out and see if it would improve our codebase.

What inspired you to give this talk?

When I started working with typed actors I bumped into some implementation issues and questions. So I figured it could be worthwile to share these experiences with developers who have been asking themselves the same question: Should I start using typed actors?

Which other talks from ScalaX are you excited about? And why?

Overall I think the program looks great with several top-notch speakers. Personally I'd like to hear some more about the Cats library to see if we could benefit from using Cats at our company.

What made you want to be a part of ScalaX this year?

Attending a developer conference always inspires me with new ideas to try out during or right after the event. What made ScalaX stand out for me, however, was the location and date; I think it will be great to be in London two weeks before Christmas - not just to be immersed in the latest and greatest about Scala but also to visit the city of London itself.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

It is probably a good idea to view the talks by @ktoso about akka present and future.



View The Full Programme →

Speaker Previews

Renato Guerra Cavalcanti

Talk: What Can Lagom Do For You?

What will you be sharing this year?

I will be speaking about Lagom, particularly how it leverages Akka Persistence and Akka Cluster Sharding to help users building Reactive Microservices.

What inspired you to give this talk?

I got inspired to give this talk during ScalaX 2017. During the breaks, I had different conversations about building Microservices and I realised then that not everybody was aware of what Lagom can offer and were not really exploring all the possibilities that Akka Persistence and Akka Cluster Sharding offer. Therefore I decide to change that by preparing a talk about what Lagom can do for you.

Which other talks from ScalaX are you excited about? And why?

Oh, there are a few. The keynotes for sure, especially Dr. Eugenia Cheng’s keynote. I really enjoy keynotes from people outside the community. It help us, as a community, to learn new things and to understand our work from a different perspective. I find it very valuable.

Jon Pretty’s “Fire and Fury” is also on my list. I didn’t follow much what he have been doing recently. Time to update myself.

I’m also looking forward to attending the fireside chat between Martin Odersky and Simon Peyton Jones. That will be just great, I’m sure.

What made you want to be a part of ScalaX this year?

ScalaX made me want to be part of it. :-) I’ve come to London every year since the first edition in 2011. I’ve been recently in London with my family and I was happy to show to my kids “The Slaughtered Lamb”, that pub near the old Skills Matter location. It all started there for me.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Yes. For those new to Lagom, I recommend to have a look at our documentation. There are also a few introductory blog posts and videos at the bottom of the documentation entry page.

For those willing to have a more in depth understanding about what we, at Lightbend, understand by Reactive Microservices, I recommend Jonas Bonér’s book “Reactive Microsystems” and Markus Eisele’s "Developing Reactive Microservices".



View The Full Programme →

Speaker Previews

Matt Roberts

Talk: Type-Driven Development in Practice: Cats and Akka HTTP

What will you be sharing this year?

I'll show how to write Scala programs using type-driven development and, hopefully, demonstrate why it is a good way to develop programs. I’ll look at how we can make use of Scala's feature-rich type system and the comprehensive Cats library to steal, define, refine, and abstract away types so that our code is easier to maintain and to test. I want to make sure that people attending the talk walk away with something they can apply at work (or in a personal project), so there will be a lot of code and I’ll be integrating with popular HTTP and JSON libraries and solving for their associated idiosyncrasies.

What inspired you to give this talk?

This talk is inspired by the work that our team does at Disney Streaming Services. We're constantly looking for ways to improve the way that we write programs, and putting types (and type safety) first is something that has really helped us do that. I also think that focusing on types and the type system leads to a broader discussion than if we just discuss functional programming or object orientated programming in isolation.

Which other talks from ScalaX are you excited about? And why?

There are two talks that spring to mind. The first is Heiko Seeberger's Akka Cluster - Up and Running and the second is Joy Sun's Neural Network from Scratch in Scala. I'm excited for Heiko’s talk because Akka Cluster is such a powerful framework that can help you solve hard problems elegantly, but its also surprisingly hard to run and manage an Akka Cluster in production, so its great to see Heiko tackling this subject. I’m excited for Joy’s talk because I spend a lot of my spare time keeping up to date with developments in artificial intelligence and I know Joy does the same. It’s an exciting and important field and I hope her talk on implementing feed forward networks from scratch will encourage others to follow it more closely as well. Her talk is at the same time as mine, so I’ll have to watch the video after the event!

What made you want to be a part of ScalaX this year?

ScalaX is the largest Scala conference in London and in Europe. That makes it a great place to meet other Scala engineers and see how they are using Scala professionally and in their spare time. I also think it’s one of the most accessible Scala conferences with content for people who are new to Scala and for experienced Scala engineers alike.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

I did a talk on implementing the saga pattern with Akka Cluster Sharding and Akka Persistence that might be an interesting prequel to Heiko’s talk. I wrote a small post earlier this year on how to get the most out of SBT and IntelliJ IDEA when writing Scala code (especially implicit-heavy code).



View The Full Programme →

Speaker Previews

Chris Birchall

Talk: Reinforcement Learning in Scala

What will you be sharing this year?

I'll be talking about reinforcement learning (RL), which is a really exciting area of machine learning. It's growing in popularity these days, mostly thanks to the success of DeepMind's projects such as AlphaGo.

What inspired you to give this talk?

I think RL fits Scala very nicely, as Scala's focus on immutability, its powerful collections library and clean syntax make it almost trivial to write RL algorithms without getting bogged down in implementation details. I was introduced to RL earlier this year when I watched a series of lectures about it by David Silver from DeepMind. The thing that really excites me is the unsupervised learning aspect. The program learns purely from its own experiences - trying things out, making mistakes, learning what works well and what doesn't. So it really feels like proper 'AI', more than supervised learning techniques that involve training an algorithm by teaching it the correct answer.

Which other talks from ScalaX are you excited about? And why?

Cobind and Chill by Danielle Ashley sounds really cool. I'm less familiar with comonads than I am with monads, so I'd like more exposure in order to develop more of an intuition about them, and the whole idea of the talk sounds like a lot of fun. I'm also looking forward to Niki Vazou's talk abut Liquid Haskell. I've used a bit of Idris in the past and I'm interested in formal verification but I'm quite ignorant about Liquid Haskell. I'd like to check out Noel Welsh and Joy Sun's talks, as they are both relevant to what I'll be speaking about. Other than that, there's Rory Graves, Bodil tokke, Rob Norris's keynote... too many to list!

What made you want to be a part of ScalaX this year?

I come to ScalaX every year. Europe's biggest Scala conference, practically on my doorstep - it would be rude not to!

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Nothing that I've written (I'm very new to reinforcement learning myself), but I recommend the first video in David Silver's lecture course for an overview of what RL actually is.



View The Full Programme →

Speaker Previews

Luc Duponcheel

Talk: Program Description Based Programming

What will you be sharing this year?

I will talk about program description based programming (PDBP). PDBP promotes pointfree pure functional programming and enables you to do it in an elegant way using a programming DSL.

What inspired you to give this talk?

I think that any contribution to making programming more disciplined is worth the effort.

Which other talks from ScalaX are you excited about? And why?

All talks that are either about exiting new language features or about pure functional programming libraries.

What made you want to be a part of ScalaX this year?

I already went twice to ScalaX. Both it's content and it's social aspects are compelling.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?



View The Full Programme →

Speaker Previews

Regis Kuckaertz

Talk: Unfolding Programs With Interpreters

What will you be sharing this year?

Last year, I was pleased to see so much interest around free/mtl-style algebras. If you do some digging around the Free monad, you will find out that its dual, the Cofree comonad, has some nice properties that we can exploit when writing interpreters. This is well-known, there is a lot of ongoing work around that, especially in the PureScript world. I thought I would try and take that idea into Scala, see where it leads me.

Which other talks from ScalaX are you excited about?

I'm really looking forward to Luc Duponcheel's talk on PDBP—I think arrows and profunctors are an extremely powerful tool that we have yet to master. Also excited to learn more about Liquid Haskell, deep learning and what other crazy ideas people come up with.

What made you want to be a part of ScalaX this year?

It was my first time at ScalaX last year and I had a blast! The talks were amazing and the overall atmosphere was genuinely friendly. .

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Of course! Phil Freeman, the designer of PureScript, has been sharing a lot of his ideas around comonadic UIs, I encourage everyone to read the introductory articles, the paper and watch the PS Unscripted video:



View The Full Programme →

Speaker Previews

Pere Villega

Talk: Bridging the Gap Between Front End and Back End

What will you be sharing this year?

I’ll be talking about Bridges, a library created by Dave Gurnell that allows you to generate objects to use in your front end code (Elm, Typescript, Flow) from your Scala case classes.

What inspired you to give this talk?

I particularly enjoy talks that showcase how to solve problems that we, developers, encounter during our daily work; so I thought a talk explaining how this library can solve some common pain points might be of interest.

Which other talks from ScalaX are you excited about?

Oh, plenty! Dr Eugenia Cheng’s talk will surely be awesome. There’s plenty of talks on FP by people like Dave Gurnell, Julien Truffaut, or Gabriel Volpe. ML talks by Noel Welsh and Chris Birchall. Fury talk by Jon Pretty…I’d end up talking about most of the program hehe. Luckily, you record the talks, otherwise, I’d miss plenty!

What made you want to be a part of ScalaX this year?

It’s a conference I’ve attended every year since I moved to London, I like the atmosphere and the organising team are ace. A chance to present some work there is just the cherry on top.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Related to the talk, I hope to write a blog post about the subject before the presentation itself, as that helps me guide the slides and know what to talk about. I’ll be sure to promote it on twitter!



View The Full Programme →

Speaker Previews

Viktor Lövgren

Talk: Ciris: Functional Configurations

What will you be sharing this year?

I'll be sharing my journey towards configurations as code, and hope that others will discover the benefits with it and how Ciris makes it a practical alternative.

What inspired you to give this talk?

In the past, I've often been frustrated with configuration files: its fragility, duplication, and inflexibility have been major causes of production issues. That was until I realised there's another way to deal with configurations: write them as code! Turns out, configurations as code is actually a better fit for modern software development. Two years ago, I started developing Ciris, a library making it easy, safe, and secure to write configurations as code.

Which other talks from ScalaX are you excited about?

I'm really looking forward to Gabriel Volpe's talk on Cats Effect and tagless final. Ciris has a Cats Effect integration and works really well with a tagless final approach. It's a great way to write functional programs while dealing with side effects, and I'll be interested to hear what Gabriel has to share. I'll also definitely be attending Niki Vazou's talk on theorem proving with Liquid Haskell – formal verification is super interesting, and something we should definitely talk more about! I will be presenting a bit about refinement types, and if you find that interesting, you should also attend Niki's talk.

What made you want to be a part of ScalaX this year?

ScalaX is such a fantastic conference, and I've been coming back ever since my first time in 2014. The lineup is always great, and there are so many interesting people from the community attending. Since my first visit, I've always wanted to present at ScalaX, and I'm really happy that I've now been given the opportunity to do so.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

My talk on Refined Types for Validated Configurations partly overlaps with my ScalaX talk, and would serve as a good introduction. There's also the blog post Validated Configurations with Ciris, which goes into a bit more detail. Ciris also has extensive documentation covering most of what I'll be talking about.



View The Full Programme →

Speaker Previews

Gabriel Volpe

Talk: Cats Effect, Tagless Final & beyond!

What will you be sharing this year?

I'll start reviewing the fundamentals of functional programming (FP) such as effects, side effects and referential transparency to later get into Tagless Final and dig deeper into what the Cats Effect library has to offer.

What inspired you to give this talk?

For the past year, I have been an active member of the open source community and seeing from the first row how much we can influence the way people see FP, particularly in Scala, by just helping each other and sharing our knowledge, This is what mainly inspired me to give these talks. The community is truly fascinating!

Which other talks from ScalaX are you excited about?

There are many interesting talks but I'm really looking forward to seeing the closing keynote by Rob Norris. I've never had the chance to attend any of his talks but his contributions to the community have been of real inspiration to me and I think he's a great (and sarcastic) speaker :)

What made you want to be a part of ScalaX this year?

Last year's line up was incredibly amazing! I wish I was there so this year I am fully committed to be part of it.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

I wrote a blog post titled Http4s Error handling with Meow MTL that will serve as an introduction for another talk I've submitted to give early next year in other Scala conferences. Other blog posts I wrote this year that might be interesting are Tagless Final algebras and Streaming and Shared State in Functional Programming

View The Full Programme →

Xiayun Sun (Joy)

Senior Software Engineer, Disney Streaming Services
Talk: Neural Network from Scratch in Scala

What will you be sharing this year?

I'll briefly explain what "deep learning" means on a high level, demonstrate how to create a feed-forward network in Scala, train on MNIST dataset with stochastic gradient descent, and see if we get decent performance.

What inspired you to give this talk?

I spend lots of personal time following deep learning research. Despite recent exciting developments, the engineering side of things hasn't really caught up. Bugs are easy to create (thanks Python and dynamic typing) and difficult to spot (thanks blackbox-ish model and gigantic datasets and parameters), and I always find it amusing that even in top papers you will find researchers mention things like, "We found and fixed bug X and improved performance immediately". Also, if you look at many codebases (eg. those accompanying the paper, even some popular frameworks) the test coverage is really not ideal.

This all makes me think if there's a better, more robust way to do things. As I use Scala in my day job, and I've experienced the benefit of using types to help model programs to be less bug-prone, I wonder whether we can apply the same philosophy to research. And this talk is one such attempt.

Disclaimer: I'm not saying Scala is superior though (it is not), this is really more in the spirit of an experiment.

Which other talks from ScalaX are you excited about? And why?

There are a few other talks on deep learning and reinforcement learning, which I'd be interested to check out.

Also, the talk on distributed tracing with Petra Bierleutgeb seems interesting.

What made you want to be a part of ScalaX this year?

First, my company (Disney Streaming Services, formerly Cake Solutions) has been sponsoring ScalaX for a few years. Also, I just moved to London six months ago, so I wanted to have a feeling of the tech community here and maybe talk to people who are also interested in "robust research engineering".

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

My blog is here which is relatively new and is a mix of FP and machine learning On the subject of proper engineering machine learning systems, this is a paper from Google: Another post on why Deep Reinforcement Learning does not work yet. If you search for "bug" you'll see the author talks about the same concern.

View The Full Programme →

Programme Committee Previews

Richard Dallaway

How did you get involved with the ScalaX Programme Committee?

I've dug through my emails, but I can't find out how it first happened. I was part of the first London Scala User Group, so perhaps because of that or it could have been when I arrived late for a Scala eXchange one year. Wendy was looking for someone to introduce and host a panel discussion, and I walked through the door at just the wrong time. Or right time.

Can you share some of your personal highlights for this year’s ScalaX and let us know why these have jumped out at you?

I'm looking forward to seeing Rob Norris' keynote. I find that his talks push my thinking forward. They're so well explained, so useful, so well presented. I also love that we have Jessica Rose talking about health and well-being. It's not a topic I've seen discussed at enough tech conferences.

In the 45 minute talks, Danielle Ashley's ‘Cobind and Chill’ was an instant "Yes, want that talk!" We're going to learn about the comonad, via processing analogue TV signals. This from the speaker who has written a Scala real-time MP3 decoder and a Gameboy emulator.

Very happy that Bodil Stokke is a speaker. She's worked with so many languages, not just Scala, that we can get her experience in something as important as fundamental data structures.

I also want to highlight the lightning talks. I love the format of having 15 minutes to get an idea across. I find I get a broader impression of what people are using Scala for.

Do you see Scala having particular potential in any specific industries or applications in the near future?

I suspect a large proportion of Scala code is deployed in enterprise-ish places. With Scala Native on the way (and with Scala.js already out), there's potential for Scala to appear in more places. Looking forward to seeing what Trond Bjerkestrand's talk will cover in that regard.

Do you have any blog posts, podcasts, articles or books about Scala that you would like to share with the community?

I have to mention Dave and Noel's ‘Scala with Cat’, and our ‘Essential Slick’ which are both free online. But aside from those, although not Scala-Specific, 'Type-Driven Development with Idris’ is invaluable for how to approach programming. And if you're building applications, ‘Design for Real Life’ is vital for treating users as people.



View The Full Programme →




Scala eXchange London 2018 Diversity Scholarship Plan

The Scala eXchange London 2018 Diversity Scholarship Plan is now closed. Please apply for the 2019 Scholarship from the 14th December 2018.






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 →



Come and join us at ScalaX2gether Community Day 2018!

We hope Scala eXchange 2018 will inspire you with lots of new ideas. If you fancy diving in for more with hands on workshops and free hacking, join fellow Scala eXchange attendees and some of the most talented coders and experts, for the ScalaX2gether event and create something amazing together! Participation is free for registered attendees, and you can register here.

Joining us for Scala eXchange 2018 and want more? Make it a whole week of Scala learning with these fringe courses...

Call or email our team about the ScalaX Fringe Package for a special discount on bundle tickets!

Scala Advanced with Dick Wall

10th - 12th December 2018

Are you an experienced Scala developer or an API and Library programmer, wanting to up your Scala game? Want to learn the advanced aspects of the Scala language and core libraries? Then come along to Advanced Scala 2018, a special 3-day Tutorial by Dick Wall to hone your skills!

Get your ticket here

Lightbend Scala Language - Professional

11th - 12th December 2018

Would you like to learn functional programming in Scala? Join Trond Bjerkestrand on this intensive, hands-on course and gain a solid understanding of the fundamentals of the Scala language, the tooling and the development process.

This two-day Scala Professional course will give you an excellent grounding in Scala and a good appreciation of the more advanced features. Upon completion of this Scala course, you will be able to confidently start programming in Scala. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

Get your ticket here

Lightbend Apache Spark for Scala

11th - 12th December 2018

Would you like to learn how to implement data analytics using Apache Spark for Reactive applications? Then join us for this two-day hands-on course led by the world's leading Spark experts.

Join this two-day Apache Spark course for developers and learn how to implement data processing pipelines and analytics using Apache Spark. Come along to learn the Spark Core, SQL/DataFrame, Streaming, and MLlib (machine learning) APIs through hands-on exercises.

Get your ticket here

Whether you are seeking to improve visibility of your tools, devices or projects, or simply would like to support Scala eXchange's passionate community through your engagement, our sponsorship team will be able to help you select the best sponsorship package for you! Email sponsors@skillsmatter.com or phone 0207 183 9040.

Available Packages

    • 256-BIT SPONSORSHIP (EXCLUSIVE)
    • Engagement Benefits

      • Exhibitor booth (6m x 3m) in central conference break-out area
      • 8 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 8 free exhibitor passes
      • 6 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 50 conference party drink tokens to give away at your booth
      • 3 gifts or printed items in swag bags
      • 4 places at speakers dinner
      • Your 300-word news item, interview or blog post plus visual announced on conference sneak preview pages and in social media
      • Your 140 char post-conference News Item & hotlinked URL shared in post-conference email shared with all attendees

      Brand Visibility Benefits

      Your (extra large) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • ScalaX Bytes Meetup pages, which feature monthly community events leading up to the conference
      • In pre- and post conference attendee news update emails
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
      • Conference swag bags
      • Lanyards worn by every attendee
      • Conference t-shirt

      Featured at the ScalaX 2018 Party

      • On party tickets
      • On beer mats
      • On party banners
    • 128-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (4.5m x 2.5m) in central conference break-out area
      • 6 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 6 free exhibitor passes
      • 4 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 25 conference party drink tokens to give away at your booth
      • 2 gifts or printed items in swag bags
      • 2 places at speakers dinner
      • Your 300-word news item, interview or blog post plus visual announced on conference sneak preview pages and in social media
      • Your 140 char post-conference News Item & hotlinked URL shared in post-conference email shared with all attendees

      Brand Visibility Benefits

      Your (large) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • ScalaX Bytes Meetup pages, which feature monthly community events leading up to the conference
      • In pre- and post conference attendee news update emails
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
      • Conference swag bags

      Featured at the ScalaX 2018 Party

      • On party tickets
      • On beer mats
    • 64-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (3m x 1.5m) in central conference break-out area
      • 4 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 4 free exhibitor passes
      • 2 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 10 conference party drink tokens to give away at your booth
      • 1 gift or printed item in swag bags
      • Your 300-word news item, interview or blog post plus visual announced on conference sneak preview pages and in social media
      • Your 140 char post-conference News Item & hotlinked URL shared in post-conference email shared with all attendees

      Brand Visibility Benefits

      Your (medium size) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • ScalaX Bytes Meetup pages, which feature monthly community events leading up to the conference
      • In pre- and post conference attendee news update emails
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
    • 32-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (2m x 1.5m) in central conference break-out area
      • 2 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 2 free exhibitor passes
      • 1 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 1 gift or printed item in swag bags

      Brand Visibility Benefits

      Your (small) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
    • 16-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (1m x 1m) in central conference break-out area
      • 1 free exhibitor pass
      • 1 gift or printed item in swag bags

      Brand Visibility Benefits

      Your (extra small) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
    • ScalaX2gether Community Day 2018 Sponsorship


    • Scala eXchange Lanyards
    • Be remembered! Have your logo printed on all Scala Lanyards, provided to all conference attendees, speakers and sponsors attending this year.

      Brand Visibility Benefits
      • Your logo on 800 Scala Lanyards
      • Exclusive to two lanyard sponsors only!

To discuss sponsorship opportunities please contact the team:

Thanks to our sponsors

Press Pass Registration

Skills Matter gives out Press Passes to both in-house and freelance editors, journalists, bloggers and influencers. We encourage those who have a genuine passion for tech and love to share great stories with tech communities and industries to apply.

Apply for Skills Matter Press Pass

Blog posts

Alice Lloyd, of LinuxRecruit and the Scala Central meetup, blogged about ScalaX 2016

Dave Gurnell reveals which talks Underscore will be looking out for at ScalaX 2017!


Scala Exchange is only a month away and excitement is building at Underscore HQ. We thought we’d write a series of posts about our involvement with the conference. Watch this space over the coming weeks for announcements and Scalax-related content, and subscribe to the newsletter to take advantage of some upcoming promotions and discounts.

We have an amazing programme this year (admittedly I’m biased—I helped select it). Our four keynotes—Bartosz Milewski, Debasish Ghosh, Holden Karau, and Rúnar Bjarnasson—all speak for themselves, so here are some of my personal picks from the rest of the programme.

You can find the complete schedule on the Scala Exchange website where you can grab tickets if you haven’t already done so. We’ll also have some discounts available in our December newsletter, out next week.

We’re also running a Cats training course on the 12th and 13th December right before the conference. Book your place now on our Eventbrite page.

Gabriele Petronella – Move Fast and Fix Things
Beginner friendly

Scalafix has been getting a lot of attention recently. Initially intended as a tool to help migrate between Scala versions, it is now a fully fledged migration and refactoring tool that has been picked up by several open source libraries (most notably Cats) as a way to automate upgrades through breaking API changes. You can even use it for your own refactorings!

Heiko Seeberger – Farewell Any => Unit, Welcome Akka Typed!
Beginner friendly

I have a few criticisms of actors but chief among them is the lack of type safety. It’s hard to think of a less precise type than Any => Unit, and this is unfortunately the type you get in the receive loop of an actor… until now. Akka Typed is here to save the day, so come and speak to Heiko and find out how to sprinkle your actor systems with a little type safety.

Noel Markham – Creating a Physics Simulation with Scala.js
Beginner friendly

I love graphics, physics, and front end development. The quick visual feedback loop is perfect for creative, fun programming. Scala.js provides a great way to to all of this goodness from a language that puts statically typed functional programming first. At Scala Exchange, Noel will be showing us the power of Scala.js by live coding a simple physics demo from scratch, right in front of our eyes. What’s not to like?

Peter Hilton – How to Name Things: The Hardest Problem in Programming
Beginner friendly

Peter is a great speaker who brings fascinating topics out of left field and turns them into compelling and enlightening talks. At Scala Exchange he’ll be comparing software development to writing, showing us how we can be better developers by following the advice set out for us by authors like Stephen King and Neil Gaiman. I’m intrigued by this—one to attend, for sure!

These are just four of the 40+ talks on the programme. We’re super excited to have Gabriele, Heiko, Noel, and Peter with us, and we’re looking forward to seeing you in Islington, London on 14th December.

Overview

Join us at Scala eXchange London 2018, Europe's largest gathering of Scala engineers, to discover where Scala is headed in 2019 and to meet, learn and share skills with 1,000+ other passionate Scala developers.


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

Scala eXchange 2018 Opening - Welcome to Day 1!

09:15

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


cats category-theory functor functional-programming scala

Types vs Tests

Julien Truffaut

Beginner


type-theory types testing scala

Ciris: Functional Configurations

Viktor Lövgren

Advanced


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

Principled SBT

Andrea Peruffo

Beginner


sbt-tools scala
11:15

Tea & Coffee Break

11:30

Cats Effect, Tagless Final & beyond!

Gabriel Volpe

Advanced


fp cats-effect cats effects typelevel mtl scala
2

Monad I Love You Now Get Out of My Type System

James Belsey and Gjeta Gjyshinca

Beginner


functional-programming scala scalax

Program Description Based Programming

Luc Duponcheel

Advanced


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

Adaptive Recommender Systems with Apache Spark

Anna Bladzich and Adam Davidson

Beginner


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

Tea & Coffee Break

12:30

Akka Cluster – Up and Running

Heiko Seeberger

Advanced


distributed-data akka-cluster akka scala

Factor Recursion Out of Your Codebase

Tamer AbdulRadi

Beginner


codebase functional-programming scala scalax

Back to Basics aka 'When to Break Rules'

Rory Graves

Beginner


reactive functional-programming scala scalax

Onboarding Scala

Luis Angel Vicente Sanchez

Beginner


teams learning scala scalax
13:15

Lunch

14:30

Keynote: Conveying the Power of Abstraction

Dr Eugenia Cheng

All Levels


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

Tea & Coffee Break

15:45

Introduction to Functional Reactive Programming in Scala

Diego Alonso

Advanced


libraries frp fs2 scala scalax

Functional Composition and the Kleisli

Alexander Worton

Beginner


typelevel testing functional-composition kleisli scala scalax
2

Introduction to Kafka Streaming

Lindsey Dew and Omnia Ibrahim

Beginner


kafka streaming bigdata scala

What Can Lagom Do For You?

Renato Cavalcanti

Advanced


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

Tea & Coffee Break

16:45

Deep Learning: Programming with a Difference

Noel Welsh

Beginner


automatic-differentiation monads deep-learning machine-learning scala

Cobind and Chill

Danielle Ashley

Advanced


functional electronics low-level signals scala scalax

Embrace the Implicit

Anna Bladzich

Beginner


design-patterns implicit-conversions implicit-parameters implicits scala

Typed Actors - Should I Start Using Them?

Willem Vermeer

Beginner


typesafe-programming akka scala scalax
17:30

Tea & Coffee Break

17:45

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

Pere Villega


library flow typescript elm shapeless front-end scala

Lightning Talk: Why the Web is a Monad

Luke Tebbs


gui cli functional-programming scala scalax

Lightning Talk: Adopting GraalVM

Petr Zapletal


JVM vm graalvm scala scalax
18:00

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

Chris Birchall

Advanced


ml rust idris haskell scala scalax

Lightning Talk: Meet Akka gRPC

Renato Cavalcanti

Beginner


grpc akka scala scalax

Lightning Talk: Formally Verifying Complex Systems Using TLA+

Ruben Berenguel

Advanced


akka tla pluscal scala scalax
18:15

Lightning Talk: Compile-time checked URI templates with uritemplate4s

James Collier


uritemplate4s uri scala

Lightning Talk: MTL in 15 minutes

Pere Villega

Advanced


cats-mtl mtl scala scalax

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: Burnout

Jessica Rose

All Levels


burnout scala functional-programming scalax
10:30

Tea & Coffee Break

10:45

Concurrency and Asynchrony in Scala

Greg Dorrell

Beginner


cats-effect fs2 monix akka scala scalax

Into the New World

Sofia Vaughan-Jones

Beginner


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

Liquid Haskell: Theorem Proving for All

Niki Vazou

Advanced


haskell scala functional-programming scalax

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


temporal-difference-learning reinforcement-learning scala scalax

Throw Away your Bash Scripts

Trond Bjerkestrand

Beginner


JVM scala-native scala functional-programming

Unfolding Programs With Interpreters

Regis Kuckaertz

Advanced


free-algebra cofree-coalgebra scala functional-programming scalax

Fire and Fury

Jon Pretty

Beginner


fury tooling compilation building scala functional-programming
12:30

Lunch

14:00
2

Fireside chat: Martin Odersky & Simon Peyton Jones

Martin Odersky and Simon Peyton Jones

All Levels


haskell scala functional-programming scalax
14:45

Tea & Coffee Break

15:00

Type-Driven Development in Practice: Cats and Akka HTTP

Matt Roberts

Advanced


types tdd akka cats scala

What I Wish I'd Known When Learning Scala

Noel Markham

Beginner


scala functional-programming scalax

Neural Network from Scratch in Scala

Joy Sun

Beginner


neural-network deep-learning scala

Meetings With Remarkable Trees

Bodil Stokke

Beginner


rrb scala functional-programming scalax
15:45

Tea & Coffee Break

16:00

Functional Interpreters and You

Dave Gurnell

Beginner


scala functional-programming scalax

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


big-data apache-beam apache-spark scala scalax
16:45

Tea & Coffee Break

17:00

Keynote: Pushing Types and Gazing at the Stars

Rob Norris

All Levels


types scala functional-programming
18:00

#ScalaX 2018 Wrap Up Presentation

18:15

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

Venue

Business Design Centre

Situated in Islington, one of London’s most vibrant areas, the BDC is within walking distance of Angel tube station and relatively close to Kings Cross, Farringdon, Liverpool Street and Euston stations. Conveniently located outside the congestion charge zone, the venue also benefits from on-site car parking, an adjacent Hilton Hotel, and has disabled access.

Tmrgjxmo08v0bfiwirlw

Business Design Centre

52 Upper Street, Islington, London, N1 0QH, GB


View details, travel and nearby hotels
Get Involved

Speaker Previews

Adam Warski

Adam is one of the co-founders of SoftwareMill, a company specialising in delivering customised software solutions, and spoke at Scala eXchange in 2017, 2015 and 2014. We asked him what he was looking forward to this year...

What projects are you currently working on?

For some time we have sees an increasing interest in blockchain-related inquiries. Such projects usually have a significant backend component, implementing functionalities such as cryptocurrency exchanges, online wallets, and blockchain nodes. This is where Scala is most useful: as a language to implement the backbone of distributed systems, using either Akka/Akka Streams, or Cats/Monix/FS2. That's the area where I spend most of my time, apart from maintaining some of our open-source projects; especially sttp and elasticmq seem to attract quite a lot of interest.

What emerging technologies are you most excited about?

I think we might say that Dotty/Scala 3 is an 'emerging technology'. There are a lot of promising features that could bring Scala development onto the next level: the already merged opaque types, but also simpler syntax for extension methods, which is now discussed, principled meta-programming or better support for type classes and type class derivation. Not departing from the Scala landscape too much, I think that pure functional programming is becoming more and more common in Scala programming, through the very active development of libraries such as Monix, ZIO, cats(-effect) and Scalaz. Finally, something that impacts the 'developer experience' of everybody who works with Scala: tooling. I'm really excited about the developments in that area, both around the language server protocol, as well as build tools. Fury looks promising, but there's a number of other build tools in active development, with good old SBT at the front.

Looking at this year’s programme, what talks would you highlight?

The keynotes look great - I would be especially interested in the exchange of views between Martin Odersky and Simon Peyton Jones; especially given that Scala and Haskell are often compared with each other. As for the regular talks, it's usually hard to pick a conflict-free schedule. I would probably consider some of the talks from the "functional" track, such as "Fistful of functors", "Program description based programming" and "Cobind and chill", just to mention the first day, but usually I pick talks spontaneously



View The Full Programme →

Speaker Previews

Noel Welsh

Talk: Deep Learning: Programming with a Difference

What will you be sharing this year?

My talk is attempting to demystify deep learning for functional programmers, showing that the fundamental ideas behind deep learning are quite simple and familiar.

What inspired you to give this talk?

I have a background in machine learning, but I haven't been actively involved with the field for a few years. In that time deep learning has become all the rage, and I decided I needed to learn more about it. When I looked into deep learning I realised that deep learning is all about function composition, and automatic differentiation could be represented as a functor. I thought it would be fun to do a talk about this from the perspective of a functional programmer, rather than the usual linear algebra and calculus based approach.

Which other talks from ScalaX are you excited about? And why?

There are so many great talks it's hard to choose. I'm excited about all the keynotes, and every session has multiple talks I'd like to attend. If I have to pick some (and I guess I do, unless cloning becomes accessible between now and the conference) here a few that I'm most excited by:

  • "A Fistful of Functors" and "Unfolding Programs with Interpreters" are both talks that look like they'll expand my programming toolbox with new techniques, which is something I'm always working to do.
  • "Into the New World" and "Onboarding Scala" both address adopting Scala. This is something we help a lot of companies with so if I can pick up some new ideas from these talks that will be immensely helpful.
  • "Cobind and Chill" sounds like a really fun talk, with a great mix of FP goodness and an improbable low-level project (decoding analogue TV?!)

What made you want to be a part of ScalaX this year?

I've been going to ScalaX for quite a few years now, and every year I have a great time. A conference is more than just a series of talks. It's about community, friendship, and having fun. You can't replicate that by watching videos.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

If people haven't heard about deep learning then a quick search will find lots of really fun examples of what you can do with it.



View The Full Programme →

Speaker Previews

Greg Dorrell

Talk: Concurrency and Asynchrony in Scala

What will you be sharing this year?

In my last role, I learnt more about concurrency in Scala, and understood when and why to use asynchronous libraries. My aim is to give the talk I would have liked to see myself; an overview of the options available, and an idea of what option to pick for different kinds of problems/architectures.

Which other talks from ScalaX are you excited about? And why?

The schedule looks great! I've watched previous great talks by the likes of Rob Norris, Dr Eugenia Cheng, and Jon Pretty - so I'm looking forward to hearing form them. Also, there's a number of topics I'm not too familiar with, so it'll be great to learn more about those: Chris Birchall's talk about Reinforcement Learning, Diego Alonso's talk about FS2, and Niki Vazou's talk about Liquid Haskell.

What made you want to be a part of ScalaX this year?

I think this will be my 5th year (maybe 6th) at ScalaX. Last year I ran a workshop at the ScalaX2gether community day. People found it useful and that helped me build up the confidence to give a talk this year.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

If you want to learn about concurrency and asynchronous programming in Scala beyond the basics, I recommend Viktor Klang's blog, John De Goes talks and writing about ZIO, and anything by Alex Nedelcu - author of the Monix library and largest contributor to cats-effect. None of that is expected reading though!



View The Full Programme →

Speaker Previews

Willem Vermeer

Talk: Typed Actors - Should I Start Using Them?

What will you be sharing this year?

Earlier this year I attended Scala Days in Berlin and saw the talk about Akka Typed Actors. I thought it would be interesting to try it out and see if it would improve our codebase.

What inspired you to give this talk?

When I started working with typed actors I bumped into some implementation issues and questions. So I figured it could be worthwile to share these experiences with developers who have been asking themselves the same question: Should I start using typed actors?

Which other talks from ScalaX are you excited about? And why?

Overall I think the program looks great with several top-notch speakers. Personally I'd like to hear some more about the Cats library to see if we could benefit from using Cats at our company.

What made you want to be a part of ScalaX this year?

Attending a developer conference always inspires me with new ideas to try out during or right after the event. What made ScalaX stand out for me, however, was the location and date; I think it will be great to be in London two weeks before Christmas - not just to be immersed in the latest and greatest about Scala but also to visit the city of London itself.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

It is probably a good idea to view the talks by @ktoso about akka present and future.



View The Full Programme →

Speaker Previews

Renato Guerra Cavalcanti

Talk: What Can Lagom Do For You?

What will you be sharing this year?

I will be speaking about Lagom, particularly how it leverages Akka Persistence and Akka Cluster Sharding to help users building Reactive Microservices.

What inspired you to give this talk?

I got inspired to give this talk during ScalaX 2017. During the breaks, I had different conversations about building Microservices and I realised then that not everybody was aware of what Lagom can offer and were not really exploring all the possibilities that Akka Persistence and Akka Cluster Sharding offer. Therefore I decide to change that by preparing a talk about what Lagom can do for you.

Which other talks from ScalaX are you excited about? And why?

Oh, there are a few. The keynotes for sure, especially Dr. Eugenia Cheng’s keynote. I really enjoy keynotes from people outside the community. It help us, as a community, to learn new things and to understand our work from a different perspective. I find it very valuable.

Jon Pretty’s “Fire and Fury” is also on my list. I didn’t follow much what he have been doing recently. Time to update myself.

I’m also looking forward to attending the fireside chat between Martin Odersky and Simon Peyton Jones. That will be just great, I’m sure.

What made you want to be a part of ScalaX this year?

ScalaX made me want to be part of it. :-) I’ve come to London every year since the first edition in 2011. I’ve been recently in London with my family and I was happy to show to my kids “The Slaughtered Lamb”, that pub near the old Skills Matter location. It all started there for me.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Yes. For those new to Lagom, I recommend to have a look at our documentation. There are also a few introductory blog posts and videos at the bottom of the documentation entry page.

For those willing to have a more in depth understanding about what we, at Lightbend, understand by Reactive Microservices, I recommend Jonas Bonér’s book “Reactive Microsystems” and Markus Eisele’s "Developing Reactive Microservices".



View The Full Programme →

Speaker Previews

Matt Roberts

Talk: Type-Driven Development in Practice: Cats and Akka HTTP

What will you be sharing this year?

I'll show how to write Scala programs using type-driven development and, hopefully, demonstrate why it is a good way to develop programs. I’ll look at how we can make use of Scala's feature-rich type system and the comprehensive Cats library to steal, define, refine, and abstract away types so that our code is easier to maintain and to test. I want to make sure that people attending the talk walk away with something they can apply at work (or in a personal project), so there will be a lot of code and I’ll be integrating with popular HTTP and JSON libraries and solving for their associated idiosyncrasies.

What inspired you to give this talk?

This talk is inspired by the work that our team does at Disney Streaming Services. We're constantly looking for ways to improve the way that we write programs, and putting types (and type safety) first is something that has really helped us do that. I also think that focusing on types and the type system leads to a broader discussion than if we just discuss functional programming or object orientated programming in isolation.

Which other talks from ScalaX are you excited about? And why?

There are two talks that spring to mind. The first is Heiko Seeberger's Akka Cluster - Up and Running and the second is Joy Sun's Neural Network from Scratch in Scala. I'm excited for Heiko’s talk because Akka Cluster is such a powerful framework that can help you solve hard problems elegantly, but its also surprisingly hard to run and manage an Akka Cluster in production, so its great to see Heiko tackling this subject. I’m excited for Joy’s talk because I spend a lot of my spare time keeping up to date with developments in artificial intelligence and I know Joy does the same. It’s an exciting and important field and I hope her talk on implementing feed forward networks from scratch will encourage others to follow it more closely as well. Her talk is at the same time as mine, so I’ll have to watch the video after the event!

What made you want to be a part of ScalaX this year?

ScalaX is the largest Scala conference in London and in Europe. That makes it a great place to meet other Scala engineers and see how they are using Scala professionally and in their spare time. I also think it’s one of the most accessible Scala conferences with content for people who are new to Scala and for experienced Scala engineers alike.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

I did a talk on implementing the saga pattern with Akka Cluster Sharding and Akka Persistence that might be an interesting prequel to Heiko’s talk. I wrote a small post earlier this year on how to get the most out of SBT and IntelliJ IDEA when writing Scala code (especially implicit-heavy code).



View The Full Programme →

Speaker Previews

Chris Birchall

Talk: Reinforcement Learning in Scala

What will you be sharing this year?

I'll be talking about reinforcement learning (RL), which is a really exciting area of machine learning. It's growing in popularity these days, mostly thanks to the success of DeepMind's projects such as AlphaGo.

What inspired you to give this talk?

I think RL fits Scala very nicely, as Scala's focus on immutability, its powerful collections library and clean syntax make it almost trivial to write RL algorithms without getting bogged down in implementation details. I was introduced to RL earlier this year when I watched a series of lectures about it by David Silver from DeepMind. The thing that really excites me is the unsupervised learning aspect. The program learns purely from its own experiences - trying things out, making mistakes, learning what works well and what doesn't. So it really feels like proper 'AI', more than supervised learning techniques that involve training an algorithm by teaching it the correct answer.

Which other talks from ScalaX are you excited about? And why?

Cobind and Chill by Danielle Ashley sounds really cool. I'm less familiar with comonads than I am with monads, so I'd like more exposure in order to develop more of an intuition about them, and the whole idea of the talk sounds like a lot of fun. I'm also looking forward to Niki Vazou's talk abut Liquid Haskell. I've used a bit of Idris in the past and I'm interested in formal verification but I'm quite ignorant about Liquid Haskell. I'd like to check out Noel Welsh and Joy Sun's talks, as they are both relevant to what I'll be speaking about. Other than that, there's Rory Graves, Bodil tokke, Rob Norris's keynote... too many to list!

What made you want to be a part of ScalaX this year?

I come to ScalaX every year. Europe's biggest Scala conference, practically on my doorstep - it would be rude not to!

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Nothing that I've written (I'm very new to reinforcement learning myself), but I recommend the first video in David Silver's lecture course for an overview of what RL actually is.



View The Full Programme →

Speaker Previews

Luc Duponcheel

Talk: Program Description Based Programming

What will you be sharing this year?

I will talk about program description based programming (PDBP). PDBP promotes pointfree pure functional programming and enables you to do it in an elegant way using a programming DSL.

What inspired you to give this talk?

I think that any contribution to making programming more disciplined is worth the effort.

Which other talks from ScalaX are you excited about? And why?

All talks that are either about exiting new language features or about pure functional programming libraries.

What made you want to be a part of ScalaX this year?

I already went twice to ScalaX. Both it's content and it's social aspects are compelling.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?



View The Full Programme →

Speaker Previews

Regis Kuckaertz

Talk: Unfolding Programs With Interpreters

What will you be sharing this year?

Last year, I was pleased to see so much interest around free/mtl-style algebras. If you do some digging around the Free monad, you will find out that its dual, the Cofree comonad, has some nice properties that we can exploit when writing interpreters. This is well-known, there is a lot of ongoing work around that, especially in the PureScript world. I thought I would try and take that idea into Scala, see where it leads me.

Which other talks from ScalaX are you excited about?

I'm really looking forward to Luc Duponcheel's talk on PDBP—I think arrows and profunctors are an extremely powerful tool that we have yet to master. Also excited to learn more about Liquid Haskell, deep learning and what other crazy ideas people come up with.

What made you want to be a part of ScalaX this year?

It was my first time at ScalaX last year and I had a blast! The talks were amazing and the overall atmosphere was genuinely friendly. .

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Of course! Phil Freeman, the designer of PureScript, has been sharing a lot of his ideas around comonadic UIs, I encourage everyone to read the introductory articles, the paper and watch the PS Unscripted video:



View The Full Programme →

Speaker Previews

Pere Villega

Talk: Bridging the Gap Between Front End and Back End

What will you be sharing this year?

I’ll be talking about Bridges, a library created by Dave Gurnell that allows you to generate objects to use in your front end code (Elm, Typescript, Flow) from your Scala case classes.

What inspired you to give this talk?

I particularly enjoy talks that showcase how to solve problems that we, developers, encounter during our daily work; so I thought a talk explaining how this library can solve some common pain points might be of interest.

Which other talks from ScalaX are you excited about?

Oh, plenty! Dr Eugenia Cheng’s talk will surely be awesome. There’s plenty of talks on FP by people like Dave Gurnell, Julien Truffaut, or Gabriel Volpe. ML talks by Noel Welsh and Chris Birchall. Fury talk by Jon Pretty…I’d end up talking about most of the program hehe. Luckily, you record the talks, otherwise, I’d miss plenty!

What made you want to be a part of ScalaX this year?

It’s a conference I’ve attended every year since I moved to London, I like the atmosphere and the organising team are ace. A chance to present some work there is just the cherry on top.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

Related to the talk, I hope to write a blog post about the subject before the presentation itself, as that helps me guide the slides and know what to talk about. I’ll be sure to promote it on twitter!



View The Full Programme →

Speaker Previews

Viktor Lövgren

Talk: Ciris: Functional Configurations

What will you be sharing this year?

I'll be sharing my journey towards configurations as code, and hope that others will discover the benefits with it and how Ciris makes it a practical alternative.

What inspired you to give this talk?

In the past, I've often been frustrated with configuration files: its fragility, duplication, and inflexibility have been major causes of production issues. That was until I realised there's another way to deal with configurations: write them as code! Turns out, configurations as code is actually a better fit for modern software development. Two years ago, I started developing Ciris, a library making it easy, safe, and secure to write configurations as code.

Which other talks from ScalaX are you excited about?

I'm really looking forward to Gabriel Volpe's talk on Cats Effect and tagless final. Ciris has a Cats Effect integration and works really well with a tagless final approach. It's a great way to write functional programs while dealing with side effects, and I'll be interested to hear what Gabriel has to share. I'll also definitely be attending Niki Vazou's talk on theorem proving with Liquid Haskell – formal verification is super interesting, and something we should definitely talk more about! I will be presenting a bit about refinement types, and if you find that interesting, you should also attend Niki's talk.

What made you want to be a part of ScalaX this year?

ScalaX is such a fantastic conference, and I've been coming back ever since my first time in 2014. The lineup is always great, and there are so many interesting people from the community attending. Since my first visit, I've always wanted to present at ScalaX, and I'm really happy that I've now been given the opportunity to do so.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

My talk on Refined Types for Validated Configurations partly overlaps with my ScalaX talk, and would serve as a good introduction. There's also the blog post Validated Configurations with Ciris, which goes into a bit more detail. Ciris also has extensive documentation covering most of what I'll be talking about.



View The Full Programme →

Speaker Previews

Gabriel Volpe

Talk: Cats Effect, Tagless Final & beyond!

What will you be sharing this year?

I'll start reviewing the fundamentals of functional programming (FP) such as effects, side effects and referential transparency to later get into Tagless Final and dig deeper into what the Cats Effect library has to offer.

What inspired you to give this talk?

For the past year, I have been an active member of the open source community and seeing from the first row how much we can influence the way people see FP, particularly in Scala, by just helping each other and sharing our knowledge, This is what mainly inspired me to give these talks. The community is truly fascinating!

Which other talks from ScalaX are you excited about?

There are many interesting talks but I'm really looking forward to seeing the closing keynote by Rob Norris. I've never had the chance to attend any of his talks but his contributions to the community have been of real inspiration to me and I think he's a great (and sarcastic) speaker :)

What made you want to be a part of ScalaX this year?

Last year's line up was incredibly amazing! I wish I was there so this year I am fully committed to be part of it.

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

I wrote a blog post titled Http4s Error handling with Meow MTL that will serve as an introduction for another talk I've submitted to give early next year in other Scala conferences. Other blog posts I wrote this year that might be interesting are Tagless Final algebras and Streaming and Shared State in Functional Programming

View The Full Programme →

Xiayun Sun (Joy)

Senior Software Engineer, Disney Streaming Services
Talk: Neural Network from Scratch in Scala

What will you be sharing this year?

I'll briefly explain what "deep learning" means on a high level, demonstrate how to create a feed-forward network in Scala, train on MNIST dataset with stochastic gradient descent, and see if we get decent performance.

What inspired you to give this talk?

I spend lots of personal time following deep learning research. Despite recent exciting developments, the engineering side of things hasn't really caught up. Bugs are easy to create (thanks Python and dynamic typing) and difficult to spot (thanks blackbox-ish model and gigantic datasets and parameters), and I always find it amusing that even in top papers you will find researchers mention things like, "We found and fixed bug X and improved performance immediately". Also, if you look at many codebases (eg. those accompanying the paper, even some popular frameworks) the test coverage is really not ideal.

This all makes me think if there's a better, more robust way to do things. As I use Scala in my day job, and I've experienced the benefit of using types to help model programs to be less bug-prone, I wonder whether we can apply the same philosophy to research. And this talk is one such attempt.

Disclaimer: I'm not saying Scala is superior though (it is not), this is really more in the spirit of an experiment.

Which other talks from ScalaX are you excited about? And why?

There are a few other talks on deep learning and reinforcement learning, which I'd be interested to check out.

Also, the talk on distributed tracing with Petra Bierleutgeb seems interesting.

What made you want to be a part of ScalaX this year?

First, my company (Disney Streaming Services, formerly Cake Solutions) has been sponsoring ScalaX for a few years. Also, I just moved to London six months ago, so I wanted to have a feeling of the tech community here and maybe talk to people who are also interested in "robust research engineering".

Do you have any blog posts/podcasts or materials you think people might enjoy reading before coming along to your talk?

My blog is here which is relatively new and is a mix of FP and machine learning On the subject of proper engineering machine learning systems, this is a paper from Google: Another post on why Deep Reinforcement Learning does not work yet. If you search for "bug" you'll see the author talks about the same concern.

View The Full Programme →

Programme Committee Previews

Richard Dallaway

How did you get involved with the ScalaX Programme Committee?

I've dug through my emails, but I can't find out how it first happened. I was part of the first London Scala User Group, so perhaps because of that or it could have been when I arrived late for a Scala eXchange one year. Wendy was looking for someone to introduce and host a panel discussion, and I walked through the door at just the wrong time. Or right time.

Can you share some of your personal highlights for this year’s ScalaX and let us know why these have jumped out at you?

I'm looking forward to seeing Rob Norris' keynote. I find that his talks push my thinking forward. They're so well explained, so useful, so well presented. I also love that we have Jessica Rose talking about health and well-being. It's not a topic I've seen discussed at enough tech conferences.

In the 45 minute talks, Danielle Ashley's ‘Cobind and Chill’ was an instant "Yes, want that talk!" We're going to learn about the comonad, via processing analogue TV signals. This from the speaker who has written a Scala real-time MP3 decoder and a Gameboy emulator.

Very happy that Bodil Stokke is a speaker. She's worked with so many languages, not just Scala, that we can get her experience in something as important as fundamental data structures.

I also want to highlight the lightning talks. I love the format of having 15 minutes to get an idea across. I find I get a broader impression of what people are using Scala for.

Do you see Scala having particular potential in any specific industries or applications in the near future?

I suspect a large proportion of Scala code is deployed in enterprise-ish places. With Scala Native on the way (and with Scala.js already out), there's potential for Scala to appear in more places. Looking forward to seeing what Trond Bjerkestrand's talk will cover in that regard.

Do you have any blog posts, podcasts, articles or books about Scala that you would like to share with the community?

I have to mention Dave and Noel's ‘Scala with Cat’, and our ‘Essential Slick’ which are both free online. But aside from those, although not Scala-Specific, 'Type-Driven Development with Idris’ is invaluable for how to approach programming. And if you're building applications, ‘Design for Real Life’ is vital for treating users as people.



View The Full Programme →




Scala eXchange London 2018 Diversity Scholarship Plan

The Scala eXchange London 2018 Diversity Scholarship Plan is now closed. Please apply for the 2019 Scholarship from the 14th December 2018.






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 →



Fringe

Come and join us at ScalaX2gether Community Day 2018!

We hope Scala eXchange 2018 will inspire you with lots of new ideas. If you fancy diving in for more with hands on workshops and free hacking, join fellow Scala eXchange attendees and some of the most talented coders and experts, for the ScalaX2gether event and create something amazing together! Participation is free for registered attendees, and you can register here.

Joining us for Scala eXchange 2018 and want more? Make it a whole week of Scala learning with these fringe courses...

Call or email our team about the ScalaX Fringe Package for a special discount on bundle tickets!

Scala Advanced with Dick Wall

10th - 12th December 2018

Are you an experienced Scala developer or an API and Library programmer, wanting to up your Scala game? Want to learn the advanced aspects of the Scala language and core libraries? Then come along to Advanced Scala 2018, a special 3-day Tutorial by Dick Wall to hone your skills!

Get your ticket here

Lightbend Scala Language - Professional

11th - 12th December 2018

Would you like to learn functional programming in Scala? Join Trond Bjerkestrand on this intensive, hands-on course and gain a solid understanding of the fundamentals of the Scala language, the tooling and the development process.

This two-day Scala Professional course will give you an excellent grounding in Scala and a good appreciation of the more advanced features. Upon completion of this Scala course, you will be able to confidently start programming in Scala. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

Get your ticket here

Lightbend Apache Spark for Scala

11th - 12th December 2018

Would you like to learn how to implement data analytics using Apache Spark for Reactive applications? Then join us for this two-day hands-on course led by the world's leading Spark experts.

Join this two-day Apache Spark course for developers and learn how to implement data processing pipelines and analytics using Apache Spark. Come along to learn the Spark Core, SQL/DataFrame, Streaming, and MLlib (machine learning) APIs through hands-on exercises.

Get your ticket here

Sponsors

Thanks to our sponsors

Whether you are seeking to improve visibility of your tools, devices or projects, or simply would like to support Scala eXchange's passionate community through your engagement, our sponsorship team will be able to help you select the best sponsorship package for you! Email sponsors@skillsmatter.com or phone 0207 183 9040.

Available Packages

    • 256-BIT SPONSORSHIP (EXCLUSIVE)
    • Engagement Benefits

      • Exhibitor booth (6m x 3m) in central conference break-out area
      • 8 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 8 free exhibitor passes
      • 6 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 50 conference party drink tokens to give away at your booth
      • 3 gifts or printed items in swag bags
      • 4 places at speakers dinner
      • Your 300-word news item, interview or blog post plus visual announced on conference sneak preview pages and in social media
      • Your 140 char post-conference News Item & hotlinked URL shared in post-conference email shared with all attendees

      Brand Visibility Benefits

      Your (extra large) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • ScalaX Bytes Meetup pages, which feature monthly community events leading up to the conference
      • In pre- and post conference attendee news update emails
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
      • Conference swag bags
      • Lanyards worn by every attendee
      • Conference t-shirt

      Featured at the ScalaX 2018 Party

      • On party tickets
      • On beer mats
      • On party banners
    • 128-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (4.5m x 2.5m) in central conference break-out area
      • 6 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 6 free exhibitor passes
      • 4 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 25 conference party drink tokens to give away at your booth
      • 2 gifts or printed items in swag bags
      • 2 places at speakers dinner
      • Your 300-word news item, interview or blog post plus visual announced on conference sneak preview pages and in social media
      • Your 140 char post-conference News Item & hotlinked URL shared in post-conference email shared with all attendees

      Brand Visibility Benefits

      Your (large) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • ScalaX Bytes Meetup pages, which feature monthly community events leading up to the conference
      • In pre- and post conference attendee news update emails
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
      • Conference swag bags

      Featured at the ScalaX 2018 Party

      • On party tickets
      • On beer mats
    • 64-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (3m x 1.5m) in central conference break-out area
      • 4 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 4 free exhibitor passes
      • 2 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 10 conference party drink tokens to give away at your booth
      • 1 gift or printed item in swag bags
      • Your 300-word news item, interview or blog post plus visual announced on conference sneak preview pages and in social media
      • Your 140 char post-conference News Item & hotlinked URL shared in post-conference email shared with all attendees

      Brand Visibility Benefits

      Your (medium size) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • ScalaX Bytes Meetup pages, which feature monthly community events leading up to the conference
      • In pre- and post conference attendee news update emails
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
    • 32-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (2m x 1.5m) in central conference break-out area
      • 2 free conference tickets, worth £895 each (subject to availability) which you can gift to your clients, your engineering team or members of Computing At School (teachers learning computing to teach the new National Computing Curriculum)
      • 2 free exhibitor passes
      • 1 of your #scalax related tweets retweeted by @skillsmatter before or during the conference
      • 1 gift or printed item in swag bags

      Brand Visibility Benefits

      Your (small) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
      • Conference Closing Speech Sponsor Thank You Slide
    • 16-BIT SPONSORSHIP
    • Engagement Benefits

      • Exhibitor booth (1m x 1m) in central conference break-out area
      • 1 free exhibitor pass
      • 1 gift or printed item in swag bags

      Brand Visibility Benefits

      Your (extra small) logo displayed on:

      • ScalaX 2018 Sponsor Pages (size relative to sponsorship level)
      • Your dedicated 200-word Company Profile with visual on skillsmatter.com
      • All ScalaX 2018 Conference Pages (at bottom of page)
      • Name badges worn by every attendee
      • Printed conference programme booklet
      • Main Stage re-Boards and on banners throughout the venue
    • ScalaX2gether Community Day 2018 Sponsorship


    • Scala eXchange Lanyards
    • Be remembered! Have your logo printed on all Scala Lanyards, provided to all conference attendees, speakers and sponsors attending this year.

      Brand Visibility Benefits
      • Your logo on 800 Scala Lanyards
      • Exclusive to two lanyard sponsors only!

To discuss sponsorship opportunities please contact the team:

Press

Press Pass Registration

Skills Matter gives out Press Passes to both in-house and freelance editors, journalists, bloggers and influencers. We encourage those who have a genuine passion for tech and love to share great stories with tech communities and industries to apply.

Apply for Skills Matter Press Pass

Blog posts

Alice Lloyd, of LinuxRecruit and the Scala Central meetup, blogged about ScalaX 2016

Dave Gurnell reveals which talks Underscore will be looking out for at ScalaX 2017!


Scala Exchange is only a month away and excitement is building at Underscore HQ. We thought we’d write a series of posts about our involvement with the conference. Watch this space over the coming weeks for announcements and Scalax-related content, and subscribe to the newsletter to take advantage of some upcoming promotions and discounts.

We have an amazing programme this year (admittedly I’m biased—I helped select it). Our four keynotes—Bartosz Milewski, Debasish Ghosh, Holden Karau, and Rúnar Bjarnasson—all speak for themselves, so here are some of my personal picks from the rest of the programme.

You can find the complete schedule on the Scala Exchange website where you can grab tickets if you haven’t already done so. We’ll also have some discounts available in our December newsletter, out next week.

We’re also running a Cats training course on the 12th and 13th December right before the conference. Book your place now on our Eventbrite page.

Gabriele Petronella – Move Fast and Fix Things
Beginner friendly

Scalafix has been getting a lot of attention recently. Initially intended as a tool to help migrate between Scala versions, it is now a fully fledged migration and refactoring tool that has been picked up by several open source libraries (most notably Cats) as a way to automate upgrades through breaking API changes. You can even use it for your own refactorings!

Heiko Seeberger – Farewell Any => Unit, Welcome Akka Typed!
Beginner friendly

I have a few criticisms of actors but chief among them is the lack of type safety. It’s hard to think of a less precise type than Any => Unit, and this is unfortunately the type you get in the receive loop of an actor… until now. Akka Typed is here to save the day, so come and speak to Heiko and find out how to sprinkle your actor systems with a little type safety.

Noel Markham – Creating a Physics Simulation with Scala.js
Beginner friendly

I love graphics, physics, and front end development. The quick visual feedback loop is perfect for creative, fun programming. Scala.js provides a great way to to all of this goodness from a language that puts statically typed functional programming first. At Scala Exchange, Noel will be showing us the power of Scala.js by live coding a simple physics demo from scratch, right in front of our eyes. What’s not to like?

Peter Hilton – How to Name Things: The Hardest Problem in Programming
Beginner friendly

Peter is a great speaker who brings fascinating topics out of left field and turns them into compelling and enlightening talks. At Scala Exchange he’ll be comparing software development to writing, showing us how we can be better developers by following the advice set out for us by authors like Stephen King and Neil Gaiman. I’m intrigued by this—one to attend, for sure!

These are just four of the 40+ talks on the programme. We’re super excited to have Gabriele, Heiko, Noel, and Peter with us, and we’re looking forward to seeing you in Islington, London on 14th December.

SkillsCasts
Photos
Other Years