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

Soon I will become a farmer! 😂 ✅ install Vim plugin to IntelliJ ✅ buy a split keyboard ✅ install LazyVim ⌛ configure Neovim from scratch https://youtu.be/h_1qim3_A1w

The new version of the IntelliJ Scala plugin is out. Now you can use the "better-fors" syntax from Scala 3.7! ❤️ #scala https://plugins.jetbrains.com/plugin/1347-scala/versions/stable/748379

Not sure if I am comfortable with the current pace of innovation 🤯 https://youtu.be/bDVpI23q8Zg

The truth is, if you learn functional programming, then it doesn't matter what language you use, as the fundamental principles are transferable to any of them. nostr:note15cp7tul4qwhuqr33hx039shwccua2ujqc06hkfc3tugtrx4m3dsq4l26zu

Did you know that there is also a Kotlin version of the famous Red Book? 📙 #functionalprogramming #kotlin https://www.manning.com/books/functional-programming-in-kotlin

With the deprecation of the Sonatype OSSRH API, support for publishing artifacts to Maven Central is moving directly to sbt! It looks like there will be no need for sbt-sonatype plugin anymore. Unfortunately, sbt-pgp is still required. #scala https://eed3si9n.com/sbt-1.11.0-beta

If you haven't seen it yet: https://youtu.be/3NllMpXMBT8 nostr:note1vq574g39es0nvr2ujyv5c7nqar9wltlmv23alys9hdsw46gq34fq4qz4at

"Speed up your editing, speed up your thinking." #vim https://youtu.be/sqm4-B07LsE

The first two tips are imo the most important. While everyone wants to try the new syntax, it's best to handle the breaking changes first (mostly codecs), go to production, and leave the fancy new stuff for the next iteration after things have settled down. https://nitter.net/kopaniev

Yesterday's meetup in Prague with Li Haoyi convinced me to try Mill. Not because of the performance, but because of the baked-in support for publishing to Maven Central and because of how easy it is to write custom tasks.

I wonder what changes will be in the major version, when adding an MCP server is just a patch. 😀 nostr:note1832ty562pjnhryrjnfgc7fhwasrvxpa8w2f8qa570nr8hedw6x9q68trss

You may have heard about io_uring in the latest version of Cats Effect. Support for this relatively new Linux async interface is now available in Postgres 18 beta! And guess what! Tests are showing up to 2-3x performance improvements! 🤯 #postgres https://www.postgresql.org/about/news/postgresql-18-beta-1-released-3070/

If you think scala-cli is only good for sharing bug reports, you should play with it for some time or look at this video. It's actually a super powerful and versatile tool! #scala https://youtu.be/TcKRe-sTJQY

After spending a couple of days with Nix, I found out that it's probably not for me. 😀 It's too much hassle for my use case. I decided to write a simple Scala CLI script on top of Brew and Stow instead. 🤷‍♂️ #nix #scala #brew #stow

Crucial Scala 3.7 news that might be overlooked: Android development is now unblocked! ✅ #scala

Super interesting talk about how nostr:npub1t47dkx3aladpwjnj3wdye9sn20stc767el2524ha4xtyw74hfe9srnmtu4 works under the hood and why one wouldn't just use something like Akka Cluster, a bunch of services subscribed to Kafka, or even Spark for distributed computing. #unison https://youtu.be/kK4vGU3iz9Y