A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
June 11th, 2026, ISSUE 619

READING

Scala Codebase Security Audit Complete

The first part of the security audit funded by the Sovereign Tech Fund is done, no critical issues were found.
Darja Jovanovic, Solal Pirelli (@scala_lang)
hashing bakeoff

This is a blog post on sbt 2.x development, continuing from sbt 2.x remote cache, sudori part 4, part 5, part 7 etc.
Eugene Yokota (@eed3si9n)
Scala collections: how to pick the right one

ADTs, data structures, and asymptotic notation are the framework for reasoning about trade-offs in system design. With these concepts, you can navigate the Scala Collections library and make a sound decision.
Sergii Zubovych
How I found 9 compiler bugs via formal methods + Claude

The most important thing to carry away from this post: to reproduce the described method on your own target, you do not need deep knowledge of Idris 2, DepTyCheck, or scalac internals. It is enough to drop a link to this post into a chat with an agent, work through the ideas laid out here thoroughly, and apply them to your own codebase.
Alex Pokras (@alex_pokras)
How Cats Changed the Way I Think About Behavior in Scala

This exploration through Cats and Scala typeclasses marked a turning point in how I design systems today. It shifted my focus from “how do I structure classes?” to “how do I model behavior independently of structure?”
Marco Alonso
Improving Scala's docs and website

Our plans for improving Scala's documentation and website, based on community feedback.
Seth Tisue (@SethTisue)

VIDEOS

Scala Was an Experiment That Changed Programming

Scala started as an experiment. Then Twitter adopted it, Java copied its ideas, and it went on to influence modern programming languages for the next 20 years. In this episode, Marco talks with Martin Odersky (creator of Scala and one of the key people behind Java generics) about Scala, Java, functional programming, AI-generated code, programming language design, and why AI agents may require entirely new safety models.
Marco Behler, Martin Odersky (@MarcoBehler)

RELEASES

Scala 3.8.4 is now available!

Security audit fixes, help syntax for all compiler settings, upgrade to Scala CLI 1.14.0 and more.
Scala Contributors (@scala_lang)
orca

Deterministic, AI-driven development flows. Orca allows you to programmatically define software development workflows where AI agents perform the coding. If you want AI-generated code to always be reviewed by another agent, don’t try to coerce the agents; just express that requirement in code. Don’t waste tokens on formatting, committing, or creating PRs - all of this can be handled by an ordinary script.
VirtusLab (@VirtusLab)
skunk-crypt

Transparent, application-level AES-GCM encryption for PostgreSQL columns — as drop-in Skunk codecs.
Sven Herrmann (@ThatScalaGuy)
hearth 0.3.1

The first Scala macros' standard library. The 0.3.1 release adds a few things to the 0.3.x line, that I didn't waned to wait with, but also ones that should not break existing libraries based on 0.3.0. (More exciting things to come in 0.4.0!) This release introduces Expr.semiEval — compile-time reconstruction of runtime values from expression ASTs — adds Type.CtorK1 for higher-kinded type constructors, futureproofs the library against JDKs that remove sun.misc.Unsafe, and ships a batch of Cross-Quotes and Better Printers fixes. It also debuts the new Hearth logo!
Mateusz Kubuszok (@MateuszKubuszok)
kindlings 0.2.0

Type class derivation that compiles faster, runs faster, and works the same on Scala 2.13 and Scala 3.. The biggest Kindlings release so far: a new structural-diff module, a much larger Cats type class roster, a single derived-only API, a documentation site with runnable examples, and more.
Mateusz Kubuszok (@MateuszKubuszok)
refined-compat

The first release of refined-compat - compile-time refinement validation for refined types on Scala 3, powered by Hearth's Expr.semiEval.
Mateusz Kubuszok (@MateuszKubuszok)

EVENTS

The Scala Workshop, Jun 29th, Brussels, Belgium

The Scala Workshop is the continuation of the Scala Symposium, providing a forum for researchers and practitioners to discuss the design, implementation, and applications of the Scala programming language. Topics include language features, compiler internals, type systems, libraries, tools, and industrial applications.
Scala Workshop
Scala Days, Oct 12th - 13th, Berlin, Germany

We are very happy to announce that the Scala Days 2026 conference will be taking place 12 - 13 October in Berlin, Germany, one of Europe’s most vibrant tech and open source hubs, known for its strong culture of collaboration and its growing role in advancing digital sovereignty through open technologies.
Scala Days (@scaladays)
J On the Beach, Oct 29th - 30th, Malaga, Spain

A Pure Tech and Fun Conference for All Things Data.
J On The Beach (@JOTBConf)
Lambda World, Oct 29th. - 30th, Malaga, Spain

Experience the sunshine, the code, and the unforgettable vibe that made Lambda World 2025 shine in Málaga.
Lambda World (@lambda_world)





  1. Scala Times Issue #619

    Scala Codebase Security Audit Complete. Scala collections: how to pick the right one. How I found 9 compiler bugs via formal methods + Claude. How Cats Changed the Way I Think About Behavior in Scala. Improving Scala's docs and website.


  2. Scala Times Issue #618

    Our impressions from the Scala Survey 2026. ShipReq OSS announcement. Scala Days 2026: Call for proposals open. The Scala Workshop, Jun 29th, Brussels, Belgium. Scala Days, Oct 12th - 13th, Berlin, Germany.


  3. Scala Times Issue #617

    Scala with Claude Code. Apache Pekko 1.6.0. Lift Framework 4.0.0. Scala Days 2026: Call for proposals open. The Scala Workshop, Jun 29th, Brussels, Belgium.


  4. Scala Times Issue #616

    Incremental Highlighting for Scala. Yes, You Can Debug a Scala 3 Macro. Comparing effect systems in Scala: The Problem and Future. Comparing effect systems in Scala: Cats Effect and ZIO. Comparing effect systems in Scala: Kyo, Gears, and Ox.


  5. Scala Times Issue #615

    Safe Scala: an introduction. Event Sourcing with PureLogic. Homogeneous Tuples in Scala 3. Introduction to Scala 3's Capture Checking and Separation Checking. Golem 1.5 features - Part 5: Scala support.


  6. Scala Times Issue #614

    Fixing a Command Injection Vulnerability in sbt. Scala's Momentum in the AI Era. Scala 3.8.3 is now available!. Apache Pekko 1.5. The Scala Workshop CFP, Jun 29th, Brussels, Belgium.


  7. Scala Times Issue #613

    Porting the Scala 2 optimizer to Scala 3. Scala: Learning Roadmap. Job-focused list of product companies using Scala in production. Protobuf Goes Scala-First. Metaprogramming: teaching the compiler to explain your data.


  8. Scala Times Issue #612

    Generating Direct-Style Scala 3 Applications. ScalaWAW #39 - Scalar warmup!, Mar 25th, Warsaw, Poland. Scalar, Mar 26th - 27th, Warsaw, Poland. The Scala Workshop CFP, Jun 29th, Brussels, Belgium. J On the Beach, Oct 29th - 30th, Malaga, Spain.


  9. Scala Times Issue #611

    Migrating sbt plugins to sbt 2 with sbt2-compat plugin. Tracking Capabilities for Safer Agents. Hardening Scoverage Support in Scala 3. Introducing PureLogic: direct-style, pure domain logic for Scala. Rage Against the (Plurality of) Effect Systems.


  10. Scala Times Issue #610

    How I used AI to modify hundreds of logs messages. Hybrid IO-Driven Promise. The Effect Pattern and Effect Systems in Scala. Fairstream: Fair Backtracking. Scala Standard Library Process.


  11. Scala Times Issue #609

    Practical observability: distributed tracing with otel4s. Forms4s: Rapid (Internal) UI Development. Postmortem of scala/scala3#24994. The Sovereign Tech Fund invests in Scala. Two Months of Vibe-Coding: Scala, Constraints, Trust and Shipping.


  12. 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.


  13. 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.


  14. 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.


  15. 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.


  16. Scala Times Issue #604

    Pekko Core 1.3.0. Scalar 2026: Call for Speakers.


  17. Scala Times Issue #603

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


  18. Scala Times Issue #602

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


  19. 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.


  20. 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).


  21. 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.


  22. 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.


  23. 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.


  24. 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.


  25. 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.


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