rcardin.bsky.social
@rcardin.bsky.social
S. Valentine is approaching for #Scala lovers ❤️, and it brings version 0.13.0 of the #YAES library. 🥁 We added an HTTP server this time...yes, we did it! A fully effectful server, based on virtual threads, with graceful shutdown! 😱

It's still in its experimental phase, so any feedback is welcome 🤝
February 6, 2026 at 7:54 AM
Here we go again, hashtag#Scala lovers 🎸! Version 0.12.1 of hashtag#YAES is here with big new features! ✨ We implemented the graceful shutdown for the `Async` effect!

If you want, you can interact with the shutdown process using the `Shutdown` effect 😱

Release notes: github.com/rcardin/yaes...
January 16, 2026 at 4:10 PM
Reposted
🤖 Direct-style programming can feel elegant until you try to compose it. This session explores what happens when flatMap enters the picture.
Check out "Yo Dawg, Heard You Want To FlatMap Your Direct-Style" from Riccardo Cardin
Riccardo Cardin: Yo Dawg, Heard You Want To FlatMap Your Direct Style [Scala Days 2025]
The direct style in Scala 3, influenced by languages like Kotlin and Rust, simplifies functional programming by eliminating for-comprehension syntax on higher-kinded types. It offers an imperative approach supported by context functions. While many Scala developers support it, others prefer the tra
www.youtube.com
December 19, 2025 at 6:28 PM
Hey, #Scala lovers 💕, Santa is coming 🎅, bringing version 0.11.0 of #YAES this year! 🎁 This time, we added the integration with Reactive Streams so that you can use YAES with any library implementing the standard (Akka, Vert.x, Http4s...).

github.com/rcardin/yaes...

Merry Christmas! 🎄
December 23, 2025 at 9:37 AM
Reposted
Sad to learn that there will not be a #lambdadays 2026 conference in Krakow. As a consolation, all the 2025 talks have now been published including mine: www.youtube.com/watch?v=LDln...
Shoehorning dependency injection into a FP language (...)? - Eric Torreborre | Lambda Days 2025
YouTube video by Code Sync
www.youtube.com
December 10, 2025 at 3:24 PM
#Scala lovers ,💕#YAES v0.10.0 is out! Bridge the gap between YAES and Typelevel Cats Effect 🐈 with the new `yaes-cats` module. Convert between IO monads, integrate with `Validated` types, and get `MonadError` instances for `Raise`.

Check out the release notes: github.com/rcardin/yaes...
December 10, 2025 at 5:09 PM
#Scala lovers, #YAES 0.9.0 is here! 🚀 Full I/O stream support with `Flow` 🌊. Read files, process lines, and write output with ease. In addition, we introduced `channelFlow`, the bridge 🌉 between channels and flows! Cold flows + concurrent emission = 🔥

Check it out 👉 github.com/rcardin/yaes...
November 27, 2025 at 11:30 AM
Reposted
Hack.Commit.Push Switzerland is just one week away! 🇨🇭

This is a great opportunity to get involved in Open Source projects like @assertj.github.io, with direct guidance from the maintainers!
The next edition of Hack.Commit.Push Switzerland🇨🇭will take place in Rotkreuz LU this November 22nd. Care to join us for some Open Source hacking? It’s for a good cause!

switzerland2025.hack-commit-pu.sh
hack-commit-push · One Day to Contribute to Open Source
switzerland2025.hack-commit-pu.sh
November 13, 2025 at 10:31 AM
Reposted
We've closed the first round of applications for the Scalar Call for Papers!

We'll be announcing the first speakers for the 2026 edition very soon!

In the meantime, check out our #myscalastory series at sml.io/myscalastory, featuring insights from top Scala and functional programming experts!
November 12, 2025 at 12:51 PM
A new month, a new version of #YAES 🥳 Version 0.8.0 finally introduces the `YaesApp`. Now, you can develop your direct style #Scala app, and Yaes will take care of the execution of most of the effects 🙌

Plus, we redesigned Channels and added overflow policies! 💪

github.com/rcardin/yaes...
November 12, 2025 at 7:39 AM
#Scala Effects lovers, here is the Halloween 🎃 release of #YAES. We introduced Channels in the library. Now, fibers can communicate asynchronously through message passing 📨. #Kotlin Channels heavily inspired the feature.

Here are the release notes: github.com/rcardin/yaes...
October 23, 2025 at 8:26 AM
My first @scaladays.org just finished. Thanks to all the people who attended my talk and took some time to chat with me 🙏

There are a lot of engineers, data scientists, front-enders, and students who do extraordinary things using #Scala every day, and are the heart of our community 💕. Thank you all
August 21, 2025 at 6:26 PM
Version 0.5.0 of the #YAES effect system is here 🚀 (just in time for @scaladays.org...fiuuu). We added the `State[S]` effect to the #Scala 3 party 🥳. However, be careful that the current version is not thread-safe.

Here are the release notes: github.com/rcardin/yaes...
August 16, 2025 at 11:55 AM
I'm reading @sam-cooper.bsky.social's "Kotlin Coroutine Confidence". It's a masterpiece💫, even if you already know #Kotlin coroutine machinery:

It's worth your money 💰: pragprog.com/titles/sckot...
August 8, 2025 at 9:26 AM
#DropsOf #Kafka: It's possible to force an order on messages read by consumers from a topic by using the same key for all messages to be read in order.

Naive, but effective in most cases 😜
July 22, 2025 at 7:50 PM
#DropsOf #Kotlin: Kotlin was the first language on the JVM implementing continuation passing style (CSP) directly in the compiler 🚄. It rewrites every suspending function using CSP, adding a `Continuation` object to the parameters and rewriting the body accordingly 🪄
July 20, 2025 at 1:53 PM
#DropsOf #Java: Checked exceptions were a good idea ✨. They are some form of an effect system. You know precisely what kind of effects a function performs. To eliminate the effect, you need to handle it, and the compiler forces this behavior. However, they don't compose with lambdas 🤷‍♂️
July 19, 2025 at 11:58 AM
#DropsOf #kotlin: Do you know you can implement the race primitive 🚗 for coroutines in just one line of code?

The `channelFlow` has its coroutineScope, and when the `first` function cancels the Flow execution, it cancels all the running coroutines that did not win the race. 😍
July 18, 2025 at 9:10 AM
#Scala lovers, version 0.4.0 of the #YAES effect system is out!🚀 What a journey.🤪 The new `Resource` effect is here, and now you can even zip two different `Flow`. Wow, concurrent programming on flows! 🎉

Here are the release notes: github.com/rcardin/yaes...
June 9, 2025 at 3:21 PM
Hey, #Scala lovers! I'll give a talk at the next @scaladays.org 2025 🎉. I still can't believe it 🤪.

Let's meet in Losanna to share our experiences on direct-style and monadic effect systems! I'll bring my (on-going) knowledge about the former, with my library #YAES ⭐️

See you there 👋
May 30, 2025 at 7:51 AM
Today, I talked at Ticino Software Craft 🧑‍🔬. We discussed #Scala Effect Systems, both monadic and direct-style (in detail, the #YAES effect system).

It was a pleasure to join the Ticino software community.
Thanks, guys, for the opportunity 🙏

www.youtube.com/watch?v=PEiM...
Do You Even Handle Effects?
YouTube video by Ticino Software Craft
www.youtube.com
May 28, 2025 at 7:40 PM
Save the date 📅! I will discuss #Scala and Direct-Style Effect Systems this Wednesday at the Ticino Software Craft meetup 🚀.

See ya online 👋
www.linkedin.com/events/doyou...
Do you even handle effects? | LinkedIn
Scala’s effect systems have come a long way from Monix and Scalaz, to Cats Effect, ZIO, and now Ox and Kyo. The debate between monadic and direct styles is at its peak or maybe, it doesn’t have to be ...
www.linkedin.com
May 26, 2025 at 7:41 PM
On Wednesday, May 28th, I will join the team from Ticino Software Craft to share some knowledge and ideas about Effect Systems in #Scala ⭐.

Everybody's welcome 👋.

You can't miss it 💯

www.linkedin.com/events/doyou...
Do you even handle effects? | LinkedIn
Scala’s effect systems have come a long way from Monix and Scalaz, to Cats Effect, ZIO, and now Ox and Kyo. The debate between monadic and direct styles is at its peak or maybe, it doesn’t have to be ...
www.linkedin.com
May 20, 2025 at 7:33 PM
Reposted
Hello folks 👋

ScalaIO is back for another edition in 2025 🥳

🌐 It will be held at La Grande Crypte, Paris 🇫🇷 on the 17/10/2025
🎟️ Early birds tickets are already open to sales(f: Person => `scala.io`)
🤝 CFP & sponsorships will open very shortly

See you soon 😊
Scala.IO
Scala.IO is a conference for people having interest in the Scala ecosystem or simply being curious about the language, usages
scala.io
May 12, 2025 at 7:10 AM
Version 0.3.0 of the #YAES library just landed 🚀. No new effects this time, but the porting of the first bunch of methods of the #Kotlin `Flow` type! #Scala has flows now, and they compose well with YAES effects 🙌

Here are the release notes: github.com/rcardin/yaes...
May 9, 2025 at 2:12 PM