Matej Cerny's Avatar

Matej Cerny

@matejcerny

Scala & Functional Programming Engineer. Database/SQL Veteran.

173
Followers
148
Following
582
Posts
26.11.2024
Joined
Posts Following

Latest posts by Matej Cerny @matejcerny

Preview
GitHub - alexandru/skills Β· GitHub Contribute to alexandru/skills development by creating an account on GitHub.

Custom skills for Claude and Copilot put together by Alexandru Nedelcu. They explicitly teach the agent how to handle Cats Effect IO, MTL typed errors, and proper Resource lifecycles. πŸ‘‡ #scala github.com/alexandru/sk...

06.03.2026 09:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - guizmaii-opensource/zio-spark: A functional wrapper around Spark to make it works with ZIO Β· GitHub A functional wrapper around Spark to make it works with ZIO - guizmaii-opensource/zio-spark

The milestone v1.0.0 release of the zio-spark wrapper has landed! πŸŽ‰ Featuring a major migration to Spark 4. github.com/guizmaii-ope... #scala

04.03.2026 15:05 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Elm Camp An Elm unconference taking place at Park Hotel PrachΓ‘rna, Olomouc, Czechia. Mon 15th - Thur 18th June

Hey FP enthusiasts, if you don't have plans for June 15–18, you have two options:

1️⃣ You can be my emotional support when my second son is born πŸ‘Ά, or
2️⃣ you can visit Elm Camp in one of the most beautiful cities in Czechia πŸ‡¨πŸ‡Ώ

elm.camp #elm

04.03.2026 06:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Metals v1.6.6 - Osmium | Metals We're happy to announce the release of Metals v1.6.6, which brings a standalone

Check out the full release here: πŸ‘‡
scalameta.org/metals/blog/...

03.03.2026 19:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This release also brings some highly pragmatic quality-of-life updates:

βœ… Explain feature - access detailed errors on the fly without touching your build definition
βœ… Shut down Bloop directly - no more zombie processes
βœ… Twirl templates - proper support for the Play Framework

03.03.2026 19:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Metals just dropped the standalone MCP server! πŸš€

Not opening an editor is becoming a standard these days. If you live in the terminal, your DX just got significantly better! #scala

03.03.2026 19:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

I shared this awesome library called layoutz a few months back... The newest version just added Scala.js and Native support! πŸš€ #scala

03.03.2026 09:20 πŸ‘ 19 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Migrating sbt plugins to sbt 2 with sbt2-compat plugin A case study of how sbt-assembly uses sbt2-compat to cross-build for sbt 1 and sbt 2, and a guide of how to use it for your own plugins.

πŸ’‘You can use this new sbt2-compat plugin to help with the breaking changes and cross-version publishing.

www.scala-lang.org/blog/2026/03...

02.03.2026 14:55 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

☝️Migrating to sbt 2 is going to be the biggest challenge this year in the Scala ecosystem.

Major build tool bumps are historically brutal, but luckily, you don't need to rely entirely on LLMs to rewrite your sbt plugins. #scala

02.03.2026 14:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
How Is Scala Used for Data Science β€” Scala Teams Wondering how Scala is used for data science? Learn how Apache Spark, MLlib, Breeze, Smile, and other Scala libraries compare for analytics, machine learning, and NLP.

This article asks the hard questions about when data science teams should stop pretending and just write Scala.

Worth a read if your data pipelines are outgrowing simple scripts. At what scale do you make the switch? πŸ€”

www.scalateams.com/blog/scala-p... #scala

02.03.2026 09:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Dualities in Dependency Injection β€’ Buttondown Hello! Last email I announced early access sales for the book. I'm both surprised and delighted that so many of you went and purchased a copy. Thank you! It...

πŸ“– A new book by Noel Welsh is in the making. Read a preview about the approaches to dependency injection in FP and OOP to fully understand the connection between them. πŸ‘‡ buttondown.com/functionalpr... #scala #functionalprogramming

01.03.2026 07:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
sbt-config/README.md at b4abb50e52374ca12f52ee208be2d63a4affbde8 Β· matejcerny/sbt-config Β· GitHub Configure sbt project via HOCON. Contribute to matejcerny/sbt-config development by creating an account on GitHub.

Here is the base64 version, but you can always just save it as an image: github.com/matejcerny/s...

25.02.2026 19:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Add this badge to your repository if your library is already prepared for the upcoming sbt 2. You did a great job! 🫢 #scala

25.02.2026 19:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The stabilization milestone in form of Scala 3.8.2 is officially out. πŸš€ Are you already running the 3.8 branch in production, or have you been waiting until the edges smooth out? #scala

24.02.2026 19:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Scala Survey 2026 Turn data collection into an experience with Typeform. Create beautiful online forms, surveys, quizzes, and so much more. Try it for FREE.

Please take a few minutes to fill this out πŸ™ so we can get some hard data on how the ecosystem has actually evolved since the last survey, especially regarding real-world Scala 3 adoption. #scala virtuslab.typeform.com/ScalaSurvey2...

24.02.2026 16:09 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - matejcerny/sbt-config: Configure sbt project via HOCON Configure sbt project via HOCON. Contribute to matejcerny/sbt-config development by creating an account on GitHub.

Go and steal the setup for your own projects πŸ‘‡ github.com/matejcerny/s...

23.02.2026 21:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Zero TypeScript or Node boilerplate. Unlike modern JS-heavy generators, you don't need a local dev server just to see a preview. You can literally open index.html right from your file system and almost everything works. (Except the search, of course.)

23.02.2026 21:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
website of sbt-config plugin

website of sbt-config plugin

So I tried the new Scaladoc static site generator... The verdict: mdoc is dead ☠️ #scala

23.02.2026 21:13 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
State of the TASTy reader and Scala 2.13 ↔ Scala 3 compatibility

🚨 With Scala 3.8, this forward compatibility is officially ending. Don't panic, though.

βœ… Backward compatibility remains rock solid - Scala 3 still happily consumes your existing 2.13 jars.

Read the wrap-up here πŸ‘‡ www.scala-lang.org/blog/state-o...

22.02.2026 17:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

We love to complain about the Scala 2 -> 3 migration.

But let's be real: an older compiler (2.13) natively consuming libraries from a newer one (3.x) for 5 years is pure engineering witchcraft. πŸͺ„

What other language ecosystem even attempts a migration strategy this ambitious? #scala

22.02.2026 17:22 πŸ‘ 4 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
New features for Scaladoc

Sure. So far, I haven't found any project other than Scala 3 itself that uses this new static site generator. But it looks way simpler than mdoc! docs.scala-lang.org/scala3/scala...

20.02.2026 07:29 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is anyone using this for their projects already? Let me know in the comments! πŸ™

19.02.2026 15:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Regarding the new ScalaDoc... did you know you can build an entire website with it? 🌐

You can even publish blog posts! It's incredibly convenient to have your API references right alongside your main site content and tutorials. #scala

19.02.2026 15:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
The Effect Pattern and Effect Systems in Scala Explore Scala effect systems from monadic approaches (Cats Effect, ZIO, Kyo) to novel direct-style handlers using context functions, including Ox and YAES

To me, for-comprehensions are a feature, not a bug. They force us to structure our thoughts into small, composable functions.

Plus, it makes it instantly obvious which parts have side effects and which don't.

rockthejvm.com/articles/the...

18.02.2026 20:05 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Great summary of approaches to handling effects. πŸ‘ #scala

But I have to disagree on the Direct Style readability point. (A month in Go land only strengthened my love for monadic composition.)

18.02.2026 20:05 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Towards a Common Scala Style Recommendation I wrote 5+ years ago what would be needed to support significant whitespace in Emacs Scala 3 syntax support in "other" editors - #2 by fommil , a plan for anybody who wants to pick this up. That would...

contributors.scala-lang.org/t/towards-a-...

17.02.2026 17:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

But what bothers me more is that the current state allows for weird mixes (see image).

We should "fix" cases where indentation isn't strictly required - like for-comprehensions and if statements. Make it strict everywhere.

(scalafix can handle the migration) #scala

17.02.2026 17:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Reading the Scala style thread... My opinion (echoing others) is that this "hybrid" recommendation is weak.

I would personally go 100% indentation-based so I don't have to think about which style to use in which case.

17.02.2026 17:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Java’s biggest upgrade in decades
Java’s biggest upgrade in decades

I've mentioned how Java is catching up to Scala multiple times now.

This video perfectly summarizes the recent progress - from null-restricted types to value classes and beyond. πŸ‘‡ #java

www.youtube.com/watch?v=UuQQ...

16.02.2026 16:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

πŸ’‘ If you want to quickly visualize your git history, check out Serie.

It's a lightning-fast TUI built in Rust πŸ¦€ that supports basic Vim motions out of the box. #git #vim

16.02.2026 15:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0