Wix has finally released to open-source its Kafka client SDK wrapper called Greyhound. Completely re-written using the Scala functional library ZIO. Greyhound harnesses ZIO’s sophisticated async and concurrency features together with its easy composability to provide a superior experience to Kafka’s own client SDKs It offers rich functionality including: - Trivial setup of message processing parallelisation, - Various fault tolerant retry policies (for consumers AND producers), - Easy plug-ability of metrics publishing and context propagation and much more. This talk will also show how Greyhound is used by Wix developers in more than 1500 event-driven microservices.
Greyhound - Powerful Pure Functional Kafka library
Natan Silnitsky is a backend-infra engineer @Wix.com.
He is on the Data streaming team in charge of building event driven libraries and tools on top of Kafka.
Before that he was part of a task force that was responsible for building the next generation CI system at Wix on top of Google's Bazel build tool.
Has many years of experience as a developer of large scale web services - First in .Net, later in Scala.
Natan's passions include clean code, dev velocity and great software design.