Pierre Ricadat (@ghostdogpr) header
Pierre Ricadat (@ghostdogpr) profile picture

Software Architect | Scala Lover | Creator of Caliban and Shardcake

Seoul, Republic of Korea
Joined June 2007
Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)Photo by Pierre Ricadat (@ghostdogpr)
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/ghostdog… 🙏
2
19
1
53
7,879
Shardcake is now Shard! Yes, I dropped the "cake". As I left Devsisters in August, I forked the project and gave it a second life and a new home: ghostdogpr.github.io/shard/ I just released a first RC with a new typed API, the ability to use Protobuf instead of Kryo, and a lot more!
1
8
33
1,257
I added a new direct-style, dependency-free, blocking backend to my Redis/Valkey library for Scala, Sage. The goal was to make it usable easily from the new @eezoframework Reminder that Sage offers first-class support for absolutely all Scala stacks!
2
6
1
34
2,211
I applied an idea from @fwbrasil to create my own "refine" skill that reduces code complexity (and size) using an orchestrator agent and 3 subagents iterating on Constraints (Bjarnason), Simplicity (Hickey) and Parametricity (Wadler). Produced design and code looks much better!
3
7
44
1,917
Constraints: what freedom can we remove so fewer incorrect implementations are possible? Simplicity: which independent concerns have become entangled? Parametricity: what does the type actually guarantee, and what still depends on implementation discipline?
2
10
373
Introducing Caliban Gateway, a new module to combine remote Apollo Federation subgraphs, plain GraphQL services and local Caliban APIs into a single graph. This has been in the works for more than 3 years, and I am glad to finally release a first version in Caliban 3.2.0. As usual, UX should be quite nice and performance is very competitive 🚀 Give it a try and let me know what you think 🙏 More details here: ghostdogpr.github.io/caliban…
1
8
19
866
Released a new version of Sage (my Redis/Valkey Scala client) with an easy to use distributed lock feature. Ideal for cases where you want to prevent something running concurrently across multiple servers and don't want to reach for distributed actors or other more complex solutions (e.g. low contention, order doesn't matter). Also upgraded Scala version to the new LTS (3.9.0).
1
3
19
587
PureLogic 0.3.0 is out! 🚀 This release moves to freshly baked Scala 3.9 LTS and adds support for experimental capture checking. Enable it to catch capabilities escaping through closures, lazy collections, and more. See release notes for a concrete example! github.com/ghostdogpr/purelo…
9
46
1,194
After 6+ years at Devsisters, I’m ready for my next challenge. I’m a hands-on backend architect with 15+ years of experience designing and building large-scale backend systems, distributed architectures, and high-concurrency live-service game platforms. I’m also a library author and maintainer in the Scala open-source ecosystem, where I’ve created projects including Caliban, Shardcake, and Proteus. I’d love to continue working primarily with Scala in my next role. I’m looking for: - Location: Remote worldwide or hybrid/onsite in South Korea - Focus: Backend architecture, distributed systems, and lead/principal engineering roles If you think my experience could be a good fit for your team, feel free to send me a DM. If you know someone hiring, a share or repost would be hugely appreciated!
20
59
2,856
Sage is now running in prod serving thousands of req/s 😎 ghostdogpr.github.io/sage/
1
3
21
1,033
Working on adding a Redis/Valkey-backed distributed token-bucket rate limiter to Sage, super easy to use 🚀
18
1,020
Released Sage 0.2.0 with new features and improvements. The highlight is a new OpenTelemetry integration which gives you traces for Redis/Valkey commands by adding a single line of code. github.com/ghostdogpr/sage/r…
2
3
18
575
Released Proteus 0.5.1 with some nice performance improvements on the decoding side 🚀 github.com/ghostdogpr/proteu…
2
21
519