Big ball of mud
Writing about Scala, Kotlin, and the JVM — from functional programming and effect systems to design patterns and concurrency.
Latest posts
🎬 Scalar Conference 2026
I had the pleasure of giving a talk at the Scalar Conference 2026 in Warsaw. The talk was titled “The Concurrency Triangle: Scala Fibers, Java Virtual Threads, and Kotlin Coroutines”. I discussed about how continuations and coroutines are implemented in Scala, Java, and Kotlin. I also compared the different approaches taken by each language and highlighted their strengths and weaknesses. The talk…
The Effect Pattern and Effect Systems in Scala
🎬 Scala Days 2025
I had the pleasure of giving a talk at the Scala Days 2025 in Lausanne. The talk was titled “Yo Dawg, Heard You Want To FlatMap Your Direct-Style”. I talked about the challenges of using direct-style programming in Scala and how we can leverage the power of effect systems to make our code more expressive and easier to reason about. The talk was well-received, and I had a great time interacting…
Project Loom: Structured Concurrency in JDK 25 - What's New
🎬 Ticino Software Craft in May 2025
The Ticino Software Craft Meetup gave me the opportunity to give a talk about my library YAES, which is an effect system for Scala. We did an excursus on Effect Systems in Scala, starting from the monadic effects in Cats Effect, going through the ZIO effect system, and Jyo and finally arriving at YAES. You can find the slides 📊 for the talk here and the video recording 📹 here . The talk was an…
🎬 Scalar Conference 2025
I had the pleasure of giving a talk at the Scalar Conference 2025 in Warsaw. The talk was titled “Yo Dawg, Heard You Want To FlatMap Your Direct-Style”. I talked about the challenges of using direct-style programming in Scala and how we can leverage the power of effect systems to make our code more expressive and easier to reason about. The talk was well-received, and I had a great time…