I revamped my blog with a new look and feel. ๐ป
There are articles about #Scala, #Java, #Kotlin, functional programming, and software engineering.
EST. 2013 โญ๏ธ
blog.rcard.in
I revamped my blog with a new look and feel. ๐ป
There are articles about #Scala, #Java, #Kotlin, functional programming, and software engineering.
EST. 2013 โญ๏ธ
blog.rcard.in
Here are the docs of the HTTP Server: blog.rcard.in/yaes/#/http/...
...and here are the release notes: github.com/rcardin/yaes...
Let's keep in touch ๐
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 ๐ค
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...
๐ค 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
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! ๐
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...
10.12.2025 15:24 โ ๐ 4 ๐ 1 ๐ฌ 0 ๐ 0
#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...
#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...
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!
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!
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...
#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...
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
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...
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...
#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 ๐
#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 ๐ช
20.07.2025 13:53 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0#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 ๐คทโโ๏ธ
19.07.2025 11:58 โ ๐ 2 ๐ 1 ๐ฌ 0 ๐ 0
#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. ๐
#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...
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 ๐
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...
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...
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...
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 ๐
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...
Yesterday I played with the #YAES library to understand what is missing to gain RT. Guess what ๐ค? Maybe I managed to introduce some form of RT in a #Scala direct-style approach. I need you ๐ซต to join the discussion:
github.com/rcardin/yaes...
cc @scalatimes.com
Hey, #Scala devs! To celebrate the Liberation Day in Italy ๐ฎ๐น(April 25th), here is a new version of the #YAES library! We added the `Log` effect that does what its name promises ๐
Keep on coding! ๐
github.com/rcardin/yaes...
@scalatimes.com