Matej Cerny's Avatar

Matej Cerny

@matejcerny.bsky.social

Scala & Functional Programming Engineer. Database/SQL Veteran.

170 Followers  |  147 Following  |  552 Posts  |  Joined: 26.11.2024  |  1.6747

Latest posts by matejcerny.bsky.social on Bluesky

IntelliJ IDEA x Scala: Write Scaladoc with Markdown
IntelliJ IDEA x Scala: Write Scaladoc with Markdown

๐Ÿ’ก Did you know that in Scala 3, ScalaDoc supports Markdown by default? #scala www.youtube.com/watch?v=F9sR...

15.02.2026 09:36 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

My last day drinking "Madeira Libre". ๐Ÿฅƒ

I briefly checked what happened while I was hiking, and it looks like I have a lot of reading to do!

Not gonna lie, I'm not sure if I'll start next week on a positive note.

13.02.2026 11:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

No Scala content this week as I'm hiking in Madeira. ๐Ÿ‡ต๐Ÿ‡น

One note though - it's impossible to rent an EV here, so we went with a petrol Skoda.

It is amazing how a "brand new" 2025 model car feels like ancient technology.

10.02.2026 21:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm not convinced direct style is actually simpler. You are just trading flatMap chains for Context Functions and Givens. And the functions are still colored, just with a different shade. Please, let Scala be Scala. Don't try to make it Go.

Happy to be proven wrong, though.

05.02.2026 12:15 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Reading the new Scala concurrency proposal.

To me, it feels like it's going against the majority of the ecosystem. Instead of building parallel worlds and restarting the language yet again, I'd rather see a truly monadic Future that interoperates seamlessly with the FP stack. #scala

05.02.2026 12:15 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

In sbt 2.0, --client mode becomes the standard. But you should be using it today. โ˜๏ธ

It spins up the server in the background, so you don't even need a separate terminal window with sbt open.

(Unless you're obsessed with memory control like me ๐Ÿ˜€)

#Scala

03.02.2026 17:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Finally... a sane way to work with Jira! #Claude

03.02.2026 14:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

And yes, this release also includes initial debugging support! ๐Ÿž

02.02.2026 07:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Testing in Zed is finally seamless with the newest version of the Scala plugin! ๐ŸŽ‰

Basic tasks and test buttons now work straight out of the box. No setup required.

Watch it in action ๐Ÿ‘‡ #scala

02.02.2026 07:09 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

One note though: a simple comment in the contributors release thread would have saved early adopters a lot of guessing ๐Ÿคท

30.01.2026 20:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Postmortem of scala/scala3#24994 | The Scala Programming Language

Good engineering teams own their mistakes.

What went wrong with the initial release of Scala 3.8 and how the compiler team fixed it in such a short time?

Detailed breakdown ๐Ÿ‘‡ #scala
www.scala-lang.org/blog/post-mo...

30.01.2026 19:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Scala tooling has definitely rough edges, but name me a single ecosystem where the dependency bot can seamlessly update your dependencies, rewrite the codebase to match the newer API, and send a green PR?

I'm talking about Scala Steward + Scalafix rules, of course. ๐Ÿš€ #scala

28.01.2026 09:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The Sovereign Tech Fund invests in Scala | The Scala Programming Language

Big shoutout to the German tax payers for funding the future of Scala! ๐Ÿ‡ฉ๐Ÿ‡ช๐Ÿ’ธ

The budget won't only go to the Standard Library, but will also impact the tooling we use daily:

๐Ÿ“Š scoverage
โš™๏ธ sbt 2.0

Danke schรถn!

www.scala-lang.org/blog/2026/01... #scala

27.01.2026 16:22 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Forms4s: Rapid (Internal) UI Development Scala.js is genuinely great. It lets backend developers build web applications using the same language, type system, and mental models theyโ€ฆ

Check out the new Forms4s library by @krever01.bsky.social. It ships with Tyrian ๐Ÿ‘พ support out of the box, but because it's composable, you aren't locked into a specific UI framework.

medium.com/business4s-b...

27.01.2026 09:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

"Scala.js doesnโ€™t need to compete with TypeScript and React for customer-facing products. There is a much better and more realistic opportunity: internal tools."

I completely agree. The sweet spot for Scala.js isn't the landing page. It's the Admin Panel. ๐ŸŽฏ #scala

27.01.2026 09:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
zoxide has forever improved the way I navigate in the terminal.
zoxide has forever improved the way I navigate in the terminal.

๐Ÿ’ก I finally installed zoxide last week. If you haven't, do it now!

It's a smarter cd command that learns your habits. No AI involved, just good old-fashioned statistics.

Go watch this video, I promise you'll love it! โค๏ธ

youtu.be/aghxkpyRVDY

26.01.2026 07:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Fun JVM: Modern abstractions for FP with ZIO Prelude + other Scala/Clojure talks, Mon, Feb 9, 2026, 6:30 PM | Meetup **NOTE: we had to change to the 9th from the originally advertised 2nd.** *We'll meet at Adastra office, Mississippi House at Karlรญn. We'll gather at the ground floor at t

Prague friends! ๐Ÿ‡จ๐Ÿ‡ฟ The next Functional JVM meetup is happening on Feb 9th at Adastra.

The topic is spicy, they are pitching it as "modern abstractions" that aren't just a copy of Haskell ๐Ÿ˜ผ

๐Ÿ–๏ธ Iโ€™ll be enjoying some time off so I can't make it.

Register here: www.meetup.com/functional-j...

#Scala

25.01.2026 18:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Scoped Error Capabilities in cats-mtl
Scoped Error Capabilities in cats-mtl

This video should have been called "The most complicated implementation of a Counter". I'm leaving with more questions than answers ๐Ÿ˜€ #scala youtu.be/cTKWpYMciV8

25.01.2026 00:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Metals v1.6.5 - Osmium | Metals We're happy to announce the release of Metals v1.6.5, which brings several

And that's not all. Version 2.0 is currently in the works, aiming to handle indexing at 1 million lines per second. Unbelievable! ๐Ÿš€

scalameta.org/metals/blog/...

23.01.2026 21:34 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

โš ๏ธ One breaking change, though: the MCP server endpoint changed from /sse to /mcp to align with the latest specification. But no worries, migration should be automatic.

23.01.2026 21:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Metals now also indexes and shows the type hierarchy whenever you place your cursor on a class, trait, object, or type. ๐ŸŒณ

23.01.2026 21:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The newest release of Metals is one step closer to feature parity with IntelliJ! ๐ŸŽ‰

Version 1.6.5 can now suggest methods from implicit classes that are not yet imported. This is a long-awaited feature! #scala

23.01.2026 21:34 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

I just tried Slack AI, and itโ€™s arguably the best use case for LLMs Iโ€™ve seen in a SaaS product.
Look at this summary: ๐Ÿ‘‡
Does MS Teams have the same feature?

23.01.2026 07:37 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Scalaย 3.8ย released! | The Scala Programming Language

Now it's official! ๐ŸŽ‰ Go read the whole announcement ๐Ÿ‘‡

www.scala-lang.org/news/3.8/ #scala

22.01.2026 15:54 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hey, Scala early adopters! ๐Ÿš€ Version 3.8.1 is technically out, but let's wait until everything is officially settled and announced, okay? The upgrade is huge, so it's completely understandable that there might be some minor linkage problems. ๐Ÿ› ๏ธ #scala

22.01.2026 10:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I realized today while watching my son ๐Ÿง’ try to get dressed:

The peak of humanoid robotics isn't doing a backflip or writing code.

Itโ€™s the ability to successfully put on a t-shirt and shoes ๐Ÿ‘•๐Ÿ‘Ÿ

21.01.2026 20:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Deprecate -Xfatal-warnings option for Scala 3.8+ by EnviousSwan ยท Pull Request #225 ยท typelevel/scalac-options ยท GitHub Closes #219 Getting this error with Scala 3.8.0 and sbt-tpolecat 0.5.2 [warn] Option -Xfatal-warnings is a deprecated alias: use -Werror instead [error] No warnings can be incurred under -Werror

๐Ÿšจ Scala 3.8 deprecates `-Xfatal-warnings` in favor of `-Werror`.

Be aware if you rely on `sbt-tpolecat` or `typelevel/scalac-options`, as they need to update their default flag sets.๐Ÿšฉ

The fix is already in progress ๐Ÿ‘‡
github.com/typelevel/sc... #scala

21.01.2026 16:52 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Also, notice that public methods start with a capital letter. In Go, visibility is controlled by casing, not keywords โ˜๏ธ

20.01.2026 12:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

The first thing that hits you when starting with Go:

"Wait, how do I implement this interface?"

Well, you can't. Not explicitly. Go's philosophy is: If you walk like a Duck and quack like a Duck, the compiler just assumes you are a Duck. ๐Ÿฆ† #golang

20.01.2026 12:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Higher Kinded Types with Java and Scala In this post we will see how Higher Kinded Types types can help increase the flexibility of our code and reduce duplication.

Java doesn't support Higher Kinded Types.

But with enough determination, boilerplate and type gymnastics, you can technically emulate them. ๐Ÿคธโ€โ™‚๏ธ

#Java #Scala

blog.scottlogic.com/2025/04/11/h...

20.01.2026 08:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@matejcerny is following 19 prominent accounts