Springer Nature advances discovery by publishing robust and insightful research, supporting the development of new areas of knowledge, making ideas and information accessible around the world, and leading the way on open access.
Connecting the Dots With (Distributed) Tracing
Featuring Petra Bierleutgeb
In microservice-oriented, asynchronous and often event-driven systems, looking at traditional log files only gives a glimpse of the whole story. In such systems, and even within a single service, tracing and correlated logs are important tools to maintain the ability to comprehend logical flows...tracing event-driven distributed-systems microservices scala scalax
Meetings With Remarkable Trees
Featuring Bodil Stokke
Everybody knows the classic cons list. Clojeurs brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays again.scala scalax functional-programming rrb
Unfolding Programs With Interpreters
Featuring Regis Kuckaertz
Free and tagless algebras are now in the mainstream. They give you the power to reason about your programs in a purely functional fashion and compose DSLs willy-nilly. Something that doesn’t get talked about much in the Scala world is that the treatment you give DSLs can be applied to their...scala scalax free-algebra cofree-coalgebra functional-programming
Introduction to Kafka Streaming
Featuring Lindsey Dew and Omnia Ibrahim
The last few years we've witnessed the rise of data-driven projects, with Apache Kafka leading the charge for streaming big volumes of data.
In this session Omnia and Lindsey will introduce you to Kafka Streams. They will be sharing with you Scala code examples, demonstrations of use-cases...scala kafka streaming bigdata
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
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
Lightning Talk: N Features that Scala Should Steal From Other Languages
Featuring Chris Birchall
If you want Scala to evolve in a healthy manner, you should keep an eye on the state of the art in other modern languages. Let's re-use their good ideas and avoid reinventing wheels.
In this talk Chris will share with you some interesting features and ideas he's found in other languages,...scala scalax ml rust idris haskell
Type-Driven Development in Practice: Cats and Akka HTTP
Featuring Matt Roberts
Type-driven development is a programming style where you write types first and use them to guide the definition of functions in your program. Scala is particularly well suited to it because of its powerful type system. Cats lets you take Scala and type-driven development even further by...scala types tdd akka cats
Concurrency and Asynchrony in Scala
Featuring Greg Dorrell
Scala supports a lot of different ways of programming. Just in the world of concurrency, you have many options: Scala Futures, Twitter Futures, Akka (both Actors and Streams), Monix, fs2, cats-effect, and the list goes on. How do they work? Which one should you use?scala cats-effect akka fs2 monix scalax