A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
January 18th, 2026, ISSUE 608

READING

ZIO Golem: Bringing Golem to Scala

Golem is an open-source runtime built on WebAssembly (WASM) that takes a fundamentally different approach to distributed execution.
John A De Goes (@jdegoes)
Practical FP in Scala is now FREE!

This is a permanent offer. I've got a lot of positive feedback on this book over the past 6 years (including the first edition), and I remain grateful of everyone's support. To those who didn't read it yet, enjoy it for free :)
Gabriel Volpe (@volpegabriel87)
jvm-rainbow

This projects demonstrates the possibility of writing and using multiple JVM languages in a single project and single root package with Maven.
Hakan Altındağ (@Hakky541)
Direct-style property based testing

I’ve recently been studying capture checking and capabilities in Scala 3. It’s been a little confusing and very fun, and I ended writing many small scale programs in this style.
Nicolas Rinaudo (@NicolasRinaudo)
RFC: sbt 2.0 on JDK 17

sbt 1.x has existed for nine years, which continues to support JDK 8, 11, 17, and 25. For sbt 2.x, we are considering to update the minimum JDK version to be JDK 17, in coordination with the post-3.8 Scala 3.x ecosystem.
Eugene Yokota (@eed3si9n)
Business4s H2 2025 Highlights

Another six months have flown by, and Business4s keeps quietly — but steadily — moving forward. The ecosystem continues to grow through a mix of engineering efforts, community contributions, and experimentation around how Scala can better support real-world business systems.
Voytek Pituła (@Krever01)
Deprecate the Log4j Scala API

It may be worth reconsidering the role of the Log4j Scala API. Instead of maintaining a separate Scala-specific API within Log4j, we could deprecate the Log4j Scala API and focus on contributing missing functionality to Scala Logging.
Piotr P. Karwasz
Functional Programming in Scala - Edu Plugin | Marketplace

This is an introductory course to Functional Programming in Scala. The course is designed for learners who already have some basic knowledge of Scala.
JetBrains (@jetbrains)
How to Write a Mini Build Tool?

An experimental project.
Sakib Hadžiavdić (@sake_92)
We have Durable Execution at home

Durable execution is on the rise — pioneered by Azure Durable Functions, now engines like Temporal and Restate are gaining traction for managing long-running workflows. When something becomes popular, we can build a monad for it.
Ruslan Shevchenko (@rssh1)

RELEASES

chanterelle 0.1.2

A library for seamless named tuple interactions - think deep modifications, field removals, additions and lens-like ops. You know, the works.
Aleksander Rainko
durable-monad

Durable monad for Scala with workflow engine
Ruslan Shevchenko (@rssh1)
scala-toolkit 0.8.0

With updated underlying dependencies.
scala-toolkit contributors

EVENTS

Scalar, Mar 26th - 27th, 2026, Warsaw, Poland

Join Scalar Conference 2026 and prepare for two exciting days of learning about functional programming with a fantastic community!
SoftwareMill (@softwaremill)





  1. Scala Times Issue #608

    ZIO Golem: Bringing Golem to Scala. Practical FP in Scala is now FREE!. Direct-style property based testing. RFC: sbt 2.0 on JDK 17. Business4s H2 2025 Highlights.


  2. Scala Times Issue #607

    Scala 3 slowed us down?. Coroutines, Event Loops - Build Your Own in Scala. Advent of Code 2025 in Scala (Solutions). Make delightful web apps with Scala and Krop!. Apache Pekko 2.0.0-M1.


  3. Scala Times Issue #606

    First class support for compilation profiling. Understanding Capture Checking in Scala. Laminar components inside React. Save your Scala apps from the LazyValpocalypse. To Effect or Not to Effect - a Scala Perspective.


  4. Scala Times Issue #605

    Join us for the Advent of Code 2025. Scala Days 2025: Conference Highlights and Talk Recordings. Metals v1.6.4 - Osmium. Scalar, Mar 26th - 27th, 2026, Warsaw, Poland.


  5. Scala Times Issue #604

    Pekko Core 1.3.0. Scalar 2026: Call for Speakers.


  6. Scala Times Issue #603

    Master ZIO: Functional Effect System. Better explanation of what Business4s is. ClickHouse with PlayFramework, Slick, and Evolutions.


  7. Scala Times Issue #602

    Scala 3 / No Indent. Scala 3 / Match Types. Scala 3 / HOCON Parsing. Scala vs F#. Demystifying Scala 3 Types.


  8. Scala Times Issue #601

    An Omakase-style PlayFramework Template: PlayFast. How to run sbt tasks with custom settings. Alexandru Nedelcu | Effects and concurrency in functional programming. Metals v1.6.3 - Osmium. LLM4s Dev Hour – Sundays @ 9am London Time.


  9. Scala Times Issue #600

    One Script, Many Styles - Exploring Scala’s Ecosystem with scala-cli. A simple tool to make illegal states unrepresentable. Exploring Neotype’s capabilities, pitfalls, and limitations in Scala 3. IntelliJ IDEA x Scala: The Debugger (Part 1). Announcing ZIO Test support in scalamock classic (released in 7.5.0).


  10. Scala Times Issue #599

    An old coding challenge I resolved with Scala. Controlling program flow with capabilities. A new repository for Scala nightlies. Effects and concurrency in functional programming. Meet new release of jsoniter-scala with much faster codec derivation.


  11. Scala Times Issue #598

    Effects as Capabilities. Claude Code, Metals, and NVIM. Integrate JobRunr into Play Framework [Update Sep 2025]. Random Scala Tip #534: Adopt an Error Handling Convention for `Future`. Announcing Scala.js 1.20.1.


  12. Scala Times Issue #597

    Understanding Match Types in Scala 3. Scala's Gamble with Direct Style. Custom Error Types Using Cats Effect and MTL. Dealing with Java builder's pattern. Implementing a JWT-based authorization for zio-http.


  13. Scala Times Issue #596

    The Rebirth of Tagless Final: An Ergonomic Approach in Kyo. Hands on Capture Checking. PRE-SIP: Dedented Multiline String Literals. Match Type simulator. LLM4s Dev Hour – Sundays @ 9am London Time.


  14. Scala Times Issue #595

    State of Scala 2025 Survey. Claude Code, Metals, and NVIM. Minimal Scala Container Images using Nix. IntelliJ Scala Plugin 2025.2. Release ducktape 0.2.10 · arainko/ducktape · GitHub.


  15. Scala Times Issue #594

    Golden Literal Testing in uTest 0.9.0. Nussknacker integration with Functional Programming. Type-safe vibe-coding a CRUD application. LLM4s Dev Hour – Sundays @ 9am London Time. Scala Days, Aug 19th - 21st, Lausanne, Switzerland.


  16. Scala Times Issue #593

    Understanding Scala Variance. LLM4s Dev Hour – Sundays @ 9am London Time. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. DEVJVM, Oct 25th, Barranquilla, Colombia.


  17. Scala Times Issue #592

    LLM4s Dev Hour – Sundays @ 9am London Time. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. DEVJVM, Oct 25th, Barranquilla, Colombia.


  18. Scala Times Issue #591

    Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. DEVJVM, Oct 25th, Barranquilla, Colombia. Mill Build Tool v1.0.0 Release Highlights. Business4s H1 2025 Highlights.


  19. Scala Times Issue #590

    Scalator: Stream Composition with Kyo & Community Revival!, Jul 9th, Toronto. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. CFP for DEVJVM, Oct 25th, Barranquilla, Colombia. Anatomy of a Scala Game Server.


  20. Scala Times Issue #589

    Scala Highlights, June 2025 edition. ScalaWAW #35 - Summer hackathon, Jun 30th, Warsaw, Poland. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. Making Capabilities Safe and Convenient.


  21. Scala Times Issue #588

    Fundamental Concurrency Problems and Solutions. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore. S2D migrated to Scala Native.


  22. Scala Times Issue #587

    First Make It Correct. Suspension: the magic behind composability (or: "The Kyo Monad"). My experience migrating a PlayFramework app to Scala 3. Yet Another Scala 3 Migration Story. The Elements of Kyo.


  23. Scala Times Issue #586

    Making ScalaSql boring again (with interesting new internals). Lambda World proposal online hack, Jun 12th, Online Event. 10% discount for Lambda Days, June 12th-13th, Kraków, Poland. Scala Days, Aug 19th - 21st, Lausanne, Switzerland. The Scala Workshop, Oct 13th, Singapore.


  24. Scala Times Issue #585

    IntelliJ IDEA x Scala: How to clone carets. Scala Days 2025 - Functional Programming And The Real World. Developer Ecosystem Survey 2025. ScalaWAW #34, May 26th, Warsaw. Scala Hamburg: Recursion Schemes & Mill, Jun 2nd, Hamburg, Germany.


  25. Scala Times Issue #584

    Scala 3 migration Tips and Tricks. Learn Scala with Alvin Alexander . A Distributed System from scratch, with Scala 3 - Part 3. Can we ScalaSQL on Duckdb?. Unison, from a Scala perspective.


Organizing an event?
Promote it with
Scala Times.
The Scala Times reader?
Get a banner!
Got a tip?Send it in!
Follow us onTwitter.
Curated by SoftwareMill.
We are hiring.
And taking on projects.