Matej Cerny

Zero-JS Hypermedia Browser

avatar
Matej Cerny
npub17hpl...yx66
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres

Notes (20)

I have a confession to make. In my entire career, I think I’ve explicitly used Coursier exactly once. And that was only to get the Metals integration working with Zed. #scala
2025-12-04 19:47:23 from 1 relay(s) View Thread β†’
You all saw the ad for the Brilliant app, right? It's on almost every tech video. But did you know that it's built with Elm? Great talk from Evan Czaplicki covering several strategies on how to grow more functional programmers 🌳 #elm https://youtu.be/9OtN4iiFBsQ
2025-12-02 20:09:52 from 1 relay(s) View Thread β†’
It's Advent of Code time again. πŸŽ„ If you haven't tried Scala yet, this is the perfect opportunity. But don't take my word for it, check out what these three random guys on the internet have to say. 🀣 πŸ‘‡ #scala #AdventOfCode image
2025-12-01 08:17:08 from 1 relay(s) View Thread β†’
It's Advent of Code time again. πŸŽ„ If you haven't tried Scala yet, this is the perfect opportunity. But don't take my word for it, check out what these three random guys on the internet have to say. 🀣 πŸ‘‡ #scala #AdventOfCode image
2025-12-01 08:16:13 from 1 relay(s) View Thread β†’
Those tools the guys are talking about are honestly awesome. In short, when you want to communicate with another service, you simply add a contract to the central registry. Everything else is generated automatically, so you only need to implement the business logic without worrying about JSON serialization or route configuration. #scala https://youtu.be/5bUuGhSmrIU
2025-11-30 09:28:22 from 1 relay(s) View Thread β†’
Pattern matching on interpolated strings is powerful, but can be a bit cryptic. In such cases, I still prefer .contains #scala image
2025-11-27 19:47:45 from 1 relay(s) View Thread β†’
🧠 Scala 3 Quiz: What are the inferred types here? #scala image
2025-11-25 16:22:49 from 1 relay(s) View Thread β†’
Java devs, have you noticed that List, Optional, and CompletableFuture all behave like containers you can map over? Yet, the syntax is inconsistent. Sadly, you can't write an interface to enforce a common API, at least not in Java. Search for "Higher-Kinded Types" if you're curious how other languages like Scala solve this. #java image
2025-11-20 09:21:15 from 1 relay(s) View Thread β†’
Java devs, have you noticed that List, Optional, and CompletableFuture all behave like containers you can map over? Yet, the syntax is inconsistent. Sadly, you can't write an interface to enforce a common API, at least not in Java. Search for "Higher-Kinded Types" if you're curious how other languages like Scala solve this. #java image
2025-11-20 09:20:47 from 1 relay(s) View Thread β†’
The greatest improvement over the years is that now we send CSV files via an S3 bucket instead of SFTP.
2025-11-18 23:21:36 from 1 relay(s) View Thread β†’
The biggest shift in Scala 3.8 is that the standard library is finally being built with Scala 3 (up until now, it was still Scala 2!). So, what changes for us end users? Absolutely nothing! And that’s beautiful. πŸ§˜β€β™‚οΈ #scala
2025-11-18 10:59:48 from 1 relay(s) View Thread β†’
Apparently, there was an experiment called "Lasca" which tried to shift #Scala more towards #Haskell. Based on the readme, it was planned to feature full type inference and be LLVM based. Funnily enough, in Czech πŸ‡¨πŸ‡Ώ the name means "Love" β™₯️ https://github.com/nau/lasca-compiler
2025-11-17 07:12:10 from 1 relay(s) View Thread β†’
Quick clarification☝️Just because Scala itself targets JDK 8 doesn't mean your app has to! You're free to use any JDK 8 or newer. Scala 3.8 will raise the minimum required JDK to 17, but you'll still be able to use the latest JDKs (21, 25, etc.) for your own projects. #scala #jdk nostr:note1r6xd44py3zppe6k4csmz9sdjhpxec2f4gjnpjv988uwu4975kxjq5pkudw
2025-11-15 20:51:19 from 1 relay(s) View Thread β†’