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

Developer experience isn't just about highly automated processes like CI/CD or well-documented APIs. It's also about the joy of writing the code itself. Forcing devs to use a language that doesn't fit their skills/preferences kills productivity & morale. Good job, $BORG 👏 https://medium.com/swissborg-engineering/from-python-to-scala-rewriting-27k-lines-of-a-cli-8513e20cd268

Related reading 👇 https://radicalsimpli.city/ nostr:note1ys97qzwhhk3twlxmfkmadskt08p9tkj4f38wn53u029dnw7yypmq2vvwdf

Where is the Postgres LISTEN/NOTIFY commands aka RabbitMQ alternative, @Fireship? 😂 #postgres https://youtu.be/3JW732GrMdg

To ensure our e2e tests provide truly independent verification ✅, we chose a different HTTP library from the one used in our main applications. The sttp client proved to be an excellent choice for this purpose as it's intuitive and beginner-friendly. #scala

With the Git integration, I guess the only missing piece is a nice UI for viewing tests, but that's also in the making. If you are used to Vim motions, the switch is much easier.

As IntelliJ still lacks support for Scala 3 exports, I've been trying Zed again as my main editor. I have a feeling a complete switch from IntelliJ is close. I'm looking forward to the Git integration, @Zed ! #scala #zed https://zed.dev/git

Hey developers, ditch services like 'Buy Me a Coffee' and add Lightning donations to your projects. Why use multiple middlemen when we can support each other directly! The Internet is a global place, so why not use a global P2P currency?

And by the way, scala-uri added support for Scala Native 0.5 in the latest release 👏 https://github.com/indoorvivants/scala-uri/releases/tag/v4.2.0 nostr:note14wupvm4z47z3h2036krwvaygd0nzzdm6cwgjj7756sd9xqnhlcns50thyq

Having so many JSON libraries in Scala is a pain. But it's even worse with URIs – you end up having to use several at once, like scala-uri, Tapir, and http4s. They all handle URIs differently. #scala

Would be great to have a project generator like this on an official #Scala websites: https://adopt-tapir.softwaremill.com/

So, just out of curiosity, I tried to switch from Java Typesafe config to SConfig to see how much effort it would take to migrate our services. For context, we rely heavily on configs (over 9k lines of HOCON). The result? Deleting four characters, and everything works the same way. I'm blown away 🤯👏

Rust at Microsoft is not just a side project, but it is already integrated into core Windows components, Office, and Azure. And, apparently, all new components are being written in Rust 🦀 #rust #microsoft #office #azure https://www.youtube.com/watch?v=1VgptLwP588

I haven't bought any courses in years, to be honest, but it's probably time to change that. #scala https://youtu.be/8TMvIIoaAPs

Impure Pics jumped into Gleam in a one-hour-long video! #gleam https://youtu.be/9TqkXIs5lYM

Prefer composing small libraries rather than using specialized, all-in-one frameworks. 🍱 The frontend g8 template has recently added zio-http as a backend. I would personally like to see Tapir integrated as well. #scala #tyrian https://github.com/linux-root/tyrian-flowbite.g8/

Next, next, next... oh, Scalar Conference 😍 next, next, hmm, DDD Europe 🧐https://softwaremill.com/20-best-tech-conferences-in-europe-in-2025/

Unison has recently added a Postgres library. If you are familiar with Skunk for Scala, you'll find this library relatively easy to pick up. #unison #postgres @unison@fosstodon.org https://share.unison-lang.org/@runarorama/postgres

In-depth tutorial from nostr:npub1agvum6rf7dpkpz5wru5700s3us9f9tdj50ghvj8menq7txsrp3qq44acq5 on what WebSockets are and how to implement them in Scala using http4s. #scala #websockets https://rockthejvm.com/articles/websockets-in-scala-part-1-http4s

Bitcoin doesn't have account numbers; it has UTXOs. Think of them like cash (individual bills 💵) in a digital wallet. If you want to pay $12, you might use a $10 bill and a $5 bill (inputs of the transaction), and the receiver gives you back $3 (a new Unspent Transaction Output = UTXO). Learn how this elegant system works 👇 #bitcoin #utxo https://www.youtube.com/watch?v=YV4vVryXD4w