Pierre Ricadat
@ghostdogpr
Software Architect | Scala Lover | Creator of Caliban and Shardcake
Do you like Caliban? Or maybe Shardcake? Enjoyed OSS contributions I’ve done over the years? Have I helped you on Discord? I’ve just setup a GitHub Sponsor page so if you’d like to give a little back or encourage future contributions, head up to github.com/sponsors/ghost… 🙏
1. Someone contributed a typeclass instance to Caliban 2. After upgrade, my code doesn't compile anymore 3. Found I had the same instance in my code 4. With the comment "I should add this to Caliban" from 2021 🤦♂️
Released a minor version of Caliban. 8 changes, 8 different contributors which is pretty cool. Release notes: github.com/ghostdogpr/cal…
The video for my talk "Anatomy of a Scala Game Server" at #LambdaDays 2025 is up! youtube.com/watch?v=2UPbFU…
#LambdaDays were a blast! A perfect balance between thought-provoking keynotes from researchers and industry-grounded talks covering various languages and ecosystems. And of course the hallway track! Glad to have met lots of interesting people. Going home with a lot of ideas.
Slides for my talk "Anatomy of a Scala Game Server" at #LambdaDays 2025: github.com/ghostdogpr/sli…
For Scala OSS maintainers migrating to Maven Central, you need to explicitly enable snapshot publishing on each namespace, otherwise publishing fails with a 403.

Soon!
🏗 Functional programming isn't just elegant, it's powerful in practice. At Lambda Days 2025, Merlin Pahic shares how Kotlin, event sourcing, and a local-first approach power education apps for kids in low-connectivity regions. Meanwhile, @ghostdogpr dives into building a…
The new version of Better Fors shipped with Scala 3.7.0 improves my benchmarks even further compared to the previous version, thanks to the map elimination for `yield ()` 🎉 Awesome work from @KacperFKorban! 🙏 More details: scala-lang.org/news/3.7.0/
Why did it take me all these years to find out about `sbt --client` 😄
Only recently realized that Scalafmt was able to sort and group imports, which is much, much better than Scalafix. Scalafmt is awesome ❤️
I just discovered Turbolift, a library that allows combining various effects a bit like Kyo. I tested my main use case which is combining Reader/Writer/State and the performance is pretty good! ZPure is still quite ahead, but the UX is quite good. marcinzh.github.io/turbolift/

Will be in Kraków at @LambdaDays in a little bit less than 3 months to talk about how my team built a new multiplayer game server using Scala and pure functional programming. I will explore the architecture, application design, and various techniques we used. See you there!

Wrote a blog post about an issue I had in prod related to how lazy vals are encoded in Scala 3 blog.pierre-ricadat.com/debugging-sess…