Avatar
Matej Cerny
f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres

Every time I try a new, shiny LLM on Scala, I fail miserably. I wonder if it's because they haven't seen enough Scala code during training. But does this mean new languages or features will die out if LLMs only work well with the most popular ones? https://youtu.be/AJpK3YTTKZ4

Java 23 is looking... suspiciously like Scala from two decades ago! πŸ˜‰ Jokes aside, I'm glad that Java is evolving. It makes the transition to truly modern languages like Scala even smoother! Welcome to the (slightly delayed) party, Java! #java #scala https://www.linkedin.com/posts/michael-drogalis_java-23-is-a-completely-different-language-activity-7295464207280418816-Q50e https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/163c9fc3fbe152a08e3d90b48c9e110cea5b97022a2105a263d4465316351c15.webp

So it begins. Apple reportedly disabled iCloud end-to-end encryption in the UK after a government demand for backdoor access. #privacy #apple #uk https://www.youtube.com/watch?v=f66tYU-k4sQ

It looks like Spark is not as huge as I thought it would be. The question is - did I have the wrong expectation, or are the numbers so small because many Spark projects have migrated to Python? #scala #spark #python

I usually avoid tasks involving CI/CD pipelines, but I managed to create some cool automation (despite occasionally yelling at my screen πŸ˜€).

1. Using Tapir, I built an sbt task to generate OpenAPI specs.

2. The release job executes this task, uploading the YAML to our MkDocs-based knowledge base.

3. The Swagger UI plugin now lets everyone view service APIs without checking production's /docs endpoints.

Time to buy the author of the plugin coffee πŸ™Œ

You've probably heard of Kyo, but maybe you were too lazy to read all the documentation or try it out yourself (I know I was! πŸ˜€). Watch this live demo, as Kyo will soon reach version 1.0. #scala #kyo #algebraiceffectsystem https://www.youtube.com/watch?v=uA2_TWP5WF4

The latest release of Scalafmt introduces support for Scala.js πŸ‘ #scala #scalajs https://github.com/scalameta/scalafmt/releases/tag/v3.9.0

Sounds like a plan for a summer holiday ⛰️

πŸ™Œ Scala Days 2025

πŸ—“οΈ 19-21 August 2025

πŸ“Lausanne, Switzerland https://cdn.nostrcheck.me/f5c3f597f754f534d47b0be2b9afe263894ecdad3d639453c4abc31f40db2c23/15fa525a5e1df045588257cce4c9f80b9f3f83d60f0a87e0b264f80c6cb2ae3f.webp

Imagine a web framework written in Gleam that uses the Elm architecture, but with components, and communicates with the backend via WebSockets. 🀩 #elm #gleam #erlang @Hayleigh Thompson https://www.youtube.com/watch?v=TbCm-zR7qZ0

If you use Tapir, you'll almost definitely deal with some form of error handling. Recently, a default way to do this with custom case class was added to the examples folder, so check it out πŸ‘‡ #scala #tapir #circe https://github.com/softwaremill/tapir/blob/master/examples/src/main/scala/sttp/tapir/examples/errors/errorAsJson.scala

Choosing a new language? Look for algebraic data types, pattern matching, immutability by default, and NO nulls. #nogo @Nicolas Rinaudo https://www.youtube.com/watch?v=aSS-CIe_V0g

"Pure functions are basically lookup tables" @Richard Feldman Did you know that the first DOOM used lookup tables to calculate goniometric functions?