The Coralogix Operator: A Tale of ZIO and Kubernetes
Discover zio-k8s and its capabilities. Daniel Vigovszky (@dvigovszky) |
Pure Functional Stream processing in Scala: Cats and Akka - Part 2
In this post, we find how to create Akka flows from pure functions in a syntactically cleaner way, with the help of some extension classes over Source and Flow. We also see how to construct more complex components and stitch them together using the GraphDSL. Mihai Safta (@saftacatalin) |
Introducing the lihaoyi-scala Github Organization
This is a short blog post to introduce the new com-lihaoyi Github organization: a place for all of my most production-ready projects will live to be easily maintained and discovered. We will discuss the status quo, what is changing, and what I hope to achieve with this change. Li Haoyi (@li_haoyi) |
Why Are Fibers Fast?
An excellent explanation why Cats Effect 3’s scheduler is able to achieve the crazy performance numbers we see in practice, and also why it is that fibers are not only an easier model for writing highly scalable modern applications, they are also a faster and more efficient model for running those applications at scale. Daniel Spiewak (@djspiewak) |
Implementing a CountDownLatch (async and dirty)
Yo dawg, I heard you liked concurrency primitives. Let’s implement our own asynchronous, dirty CountDownLatch. Alexandru Nedelcu (@alexelcu) |
Value Classes in Scala
One of the main rules of functional developers is that we should always trust a function’s signature. Hence, when we use functional programming, we prefer to define ad-hoc types to represent simple information such as an identifier, a description, or a currency. Ladies and gentlemen, please welcome the value classes. Riccardo Cardin (@riccardo_cardin) |