-
Scala eXchange London 2019
Two days in London
Join us at Scala eXchange London 2019, Europe's largest gathering of Scala engineers, to discover where Scala is headed in 2020 and to meet, learn and share skills with 1,000+ other passionate Scala developers.
scala devops data reactive functional-programming microservices scala-test scala-web scalac akka spark dotty scalacheck scalaz apache-kafka apache-spark kafka spark-streaming tagless tagless-final cats scala-cats types -
Keynote: Burnout
Featuring Jessica Rose
Occupational burnout leaves sufferers unproductive and miserable, with symptoms that closely mirror depression and other serious ailments.
functional-programming scalax scala burnout -
Keynote: Pushing Types and Gazing at the Stars
Featuring Rob Norris
The hardest thing about functional programming is learning how to think like a functional programmer. Simple questions can lead to very general answers, but it's not always obvious how to get from here to there.
types functional-programming scala -
Keynote: Conveying the Power of Abstraction
Featuring Dr Eugenia Cheng
Abstract mathematics is sometimes thought of being very far removed from real life, perhaps something that people think about with their head in the clouds as opposed to the sort of applied maths and science do when people are thinking about "reality". And yet, many of you who work in...
abstract-mathematics abstraction scalax functional-programming haskell scala -
A Fistful of Functors
Featuring Itamar Ravid
Functors show up everywhere in our day-to-day programming. They're so common, we take them for granted – especially in typed functional programming. Besides being common, they're incredibly useful for code reuse. However, functors have some lesser known variants: profunctors, bifunctors,...
scala cats category-theory functor functional-programming -
Principled SBT
Featuring Andrea Peruffo
Everyone has learned over the years to hate SBT enough. It's now time to talk a little more about why. Like any other library or tool you use in your daily work, SBT deserves some principled learning. Despite the fact most people try to keep the build working with some furious googling and...
scala sbt-tools -
Types vs Tests
Featuring Julien Truffaut
Tab vs spaces, vim vs emacs, types vs tests, our community is full of these conflicts. In this talk, you will explore the latter: what is the impact of types in our programs? Can types help write more efficient tests? If so, how?
scala type-theory types testing -
Ciris: Functional Configurations
Featuring Viktor Lövgren
Configurations can be a time bomb waiting to explode. In fact, configuration errors have become a major cause of failures in large-scale systems. Many of these issues arise because configuration values are not validated upfront.
scala effects type-classes literal-types functional-programming configurations -
What Can Lagom Do For You?
Featuring Renato Cavalcanti
Much has been said about building Microservices and the advantages of it, but how can you build truly scalable and distributed Microservices systems?
scala cqrs event-sourcing akka-cluster play microservices lagom -
Embrace the Implicit
Featuring Anna Bladzich
Implicits are often regarded with suspicion by developers, with some teams going as far as banning them from their codebases.
scala design-patterns implicit-conversions implicit-parameters implicits -
Throw Away your Bash Scripts
Featuring Trond Bjerkestrand
Odersky's original idea behind 'scalable language' was that Scala should be an excellent language for writing small scripts, but allow these scripts to easily grow into bigger applications. However, the slow JVM startup time has often been a limiting factor for scripting in Scala....
scala JVM functional-programming scala-native -
Neural Network from Scratch in Scala
Featuring Joy Sun
Deep learning/neural network is the new buzzword. While there are many libraries that provide a complete model in one API call, building things from scratch is still the best way to learn all the details both in theory and in implementation.
scala neural-network deep-learning -
Akka Cluster – Up and Running
Featuring Heiko Seeberger
Truly reactive systems must be distributed and Akka offers powerful tools like Cluster Sharding and Distributed Data, which make writing these an easy task. But when it comes to running an Akka Cluster in production it is necessary to understand its workings in detail.
scala distributed-data akka-cluster akka -
Back to Basics aka 'When to Break Rules'
Featuring Rory Graves
Best practices always comes as snippets of advice. Nowadays you are told to be 'functional', 'immutable', 'pure', and 'reactive'. To really understand these buzzwords you need to go back to basics.
scala reactive scalax functional-programming -
Cobind and Chill
Featuring Danielle Ashley
Recently the comonad has been getting several mentions, although real-world applications are less common than for the monad. One example often cited is to use comonads to do signal processing. But what does it mean in practice?
scala functional electronics low-level signals scalax -
Functional Composition and the Kleisli
Featuring Alexander Worton
During this talk, we will explore functional composition from the ground up. Find out about the different ways functions can be composed to form larger pieces of software, using both the standard library and the Kleisli from functional libraries scalaz and cats, while looking at the advantages...
scala typelevel testing functional-composition kleisli scalax -
Program Description Based Programming
Featuring Luc Duponcheel
During this talk, you will learn about the implementation and usage of a library, PDBP, written using the Dotty language, implementing FP, the language presented by John Backus during his Turing Award winning lecture.
scala program-meaning program-description programming-dsl pointfree-programming functional-programming