Matej Cerny's avatar
Matej Cerny
npub17hpl...yx66
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres
Matej Cerny's avatar
matejcerny 5 days ago
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. 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. #scala image
Matej Cerny's avatar
matejcerny 6 days ago
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
Matej Cerny's avatar
matejcerny 6 days ago
Finally... a sane way to work with Jira! #Claude image
Matej Cerny's avatar
matejcerny 1 week ago
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
Matej Cerny's avatar
matejcerny 1 week ago
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
Matej Cerny's avatar
matejcerny 1 week ago
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
Matej Cerny's avatar
matejcerny 1 week ago
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! #scala
Matej Cerny's avatar
matejcerny 2 weeks ago
"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. ๐ŸŽฏ Check out the new Forms4s library by @Krever01. It ships with Tyrian ๐Ÿ‘พ support out of the box, but because it's composable, you aren't locked into a specific UI framework. #scala
Matej Cerny's avatar
matejcerny 2 weeks ago
"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. ๐ŸŽฏ Check out the new Forms4s library by @Krever01. It ships with Tyrian ๐Ÿ‘พ support out of the box, but because it's composable, you aren't locked into a specific UI framework. #scala
Matej Cerny's avatar
matejcerny 2 weeks ago
๐Ÿ’ก 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! โค๏ธ
Matej Cerny's avatar
matejcerny 2 weeks ago
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: #Scala
Matej Cerny's avatar
matejcerny 2 weeks ago
This video should have been called "The most complicated implementation of a Counter". I'm leaving with more questions than answers ๐Ÿ˜€ #scala
Matej Cerny's avatar
matejcerny 2 weeks ago
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? image
Matej Cerny's avatar
matejcerny 2 weeks ago
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
Matej Cerny's avatar
matejcerny 2 weeks ago
๐Ÿšจ 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 ๐Ÿ‘‡ #scala
Matej Cerny's avatar
matejcerny 3 weeks ago
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 image
Matej Cerny's avatar
matejcerny 3 weeks ago
Typeclasses in Java are taking shape! ๐Ÿ—๏ธ The first experiments have been merged, moving this from theory to reality! #java image
โ†‘