Day 2 -

Sept 13th

Stage 2 (Demo 3)

14:30 - 15:15

The Good, The Bad, and the Ugly: A Journey from this.synchronized to Asynchronous Code

Are you tired of dealing with pesky deadlocks and race conditions in your Scala code? Do you dream of a world where your multithreaded application runs smoothly and scales effortlessly? Look no further!

Join me on a hilarious journey as we recount our epic quest to tame the wild west of Scala threading. From the early days of synchronized blocks and frustrated debugging sessions to the triumphant moment when we finally achieved async nirvana, I’ll share with you all the funny (and sometimes painful) details.

You’ll laugh, you’ll cry, and most importantly, you’ll come away with a toolkit of practical tips and best practices for managing threads in Scala. So whether you’re just starting out with concurrency or looking to up your threading game, this talk is not to be missed. Buckle up, it’s gonna be a wild ride!

Marcin Wadoń


These days, Marcin is a software architect and core-protocol engineer on an distributed ledger protocol supporting 80K+ transactions per second. He is skilled at communicating technical concepts to a diverse audience, including C-level executives and a community of over 10,000 people. Recent live streaming revealing technical details of his work was viewed by over 4,500 people. To tackle the challenges of the project, he has had to delve into the mysteries of quantum physics. And if that wasn’t enough, he’s also a fan of category theory and functional programming, a math lover, and a problem-solving machine. He’s so much in it that while deciphering the FEDA book written by Gabriel Volpe got actively involved in bufixing examples and discussions.

In short, Marcin is a master of many trades who loves nothing more than a good challenge. You should dare to test him live.


Join our conference

Subscribe and follow @ScalaDays on Twitter for the latest conference updates.