Composable Kafka serializers and deserializers for Scala. Lego bricks rather than a framework: build the codec you need out of the pieces, instead of configuring one that almost fits.
Projects
Libraries I maintain and use. There are eighty-odd repositories on my GitHub — most are old, in other languages, or were built to learn something. These are the ones worth your time.
Deduplication for at-least-once systems. Two nodes sharing a processor id will not both run the same work, and the duplicate gets back whatever the first attempt produced — built on nothing more than a conditional write that returns the previous value.
JSONPath for Scala, made composable. The specification has no place for expressions like $.foo == $.bar or 1 < 2; here they are first class. Cross-built for the JVM, Scala.js and Native.
Batches similar requests together without the caller knowing. Useful wherever a downstream service is far cheaper per call when you ask it for many things at once.
Everything else on GitHub →