
What we’re about
Amsterdam loves Scala! We believe there should be more Scala events in Amsterdam and we will make sure there will be!
Upcoming events (1)
See all- Talks and Drinks with Adam WarskiXebia Office , Amsterdam
Hey Scala People!
We are alive! We have a special concurrency treat for you. Adam generously offered to speak at Scala.amsterdam. And Xebia has offered to host us at their great venue.
Let's get back together again! :DSchedule
18:00 Doors open
18:30 Food & drinks
19:00 Talk #1: From Reactive Streams, through Virtual Threads, to Flows
20:00 Talk #2: ZIO 101 - Modern effectful programming in Scala
21:00 More drinks & wrapping upTalk #1: From Reactive Streams, through Virtual Threads, to Flows
Adam Warski, Co-founder, Chief R&D Officer at SoftwareMill
Since Java's inception, the programming model has shifted from synchronous to asynchronous for good reasons: improved performance, higher throughput, and lower latency. Reactive Streams greatly simplified the development of reactive systems by incorporating elements of functional programming, an approach further advanced by Scala’s functional effect systems.
However, with the introduction of Virtual Threads in Java 21, Java shifts back—while retaining high performance. Does this render initiatives like Reactive Streams obsolete? Can we combine the benefits of Reactive Streams with the approachability of Virtual Threads, the elasticity of Scala, and the guarantees of functional programming? And what are the tradeoffs?Talk #2: ZIO 101 - Modern effectful programming in Scala
Kimberley Huizing, Senior Polyglot Engineer with Scala affinity at Xebia
This is an introductory talk about ZIO. I've found that many are interested in the newest Scala framework but not everyone has the chance to get production experience with it or the time to try it out. As somebody who has production experience with it, I will provide an introduction to the framework. We'll cover basic concepts, the philosophy behind it and I'll include a demo where we'll see how everything is an effect, even dependency injection and logging.
* Introduction
* Everything is an effect
* ZIO data type and it's aliases
* Creating an effect
* Mapping, chaining, composability
* Handling errors
* Fibers
* Dependency injection
* Demo: Building an application that reads from file, demoing how everything is an effect including logging and dependency injectionAdam Warski:
I am one of the co-founders of SoftwareMill, where I primarily code using Java, Scala, and other interesting technologies. I am actively involved in open-source projects, such as Ox, Tapir, sttp, Quicklens, ElasticMQ, and others. I have also been a speaker at major conferences, including JavaOne, Devoxx, GeeCON and ScalaDays.
In addition to writing closed- and open-source software, I spend my free time exploring various (functional) programming-related subjects. Any ideas or insights I gain usually end up with a blog (https://warski.org/articles).