Zainab Ali - My Scala Story
A functional programmer, educator, open source contributor and organizer of the London Scala User Group. She is a maintainer of fs2 and the original author of its reactive streams component. For the past five years, she’s helped developers master the art of functional programming in Scala. Zainab Ali (@_zainabali_) |
Handling errors in direct-style Scala
Let's explore the possibilities of elegant error handling in Scala direct style and Ox. Adam Warski (@adamwarski) |
Scala 3.3.2 post-mortem analysis
Last week, we announced the release of Scala 3.4.0 and 3.3.3. The announcement mentioned that we had to skip 3.3.2 due to a bug breaking our forward binary compatibility guarantees in a patch release. In this post, we take a closer look at what happened, why it slipped through our existing testing processes, and what steps we are taking so that it does not happen again in the future. Sébastien Doeraene (@sjrdoeraene) |
Distributed Context Propagation with otel4s
In this blog post we will create a mock distributed application and instrument it with distributed tracing using otel4s. This application will be made up of a http server, a gRPC server, the Kafka message broker and multiple data stores. By doing this we will show how we can trace one logical request across multiple network boundaries, and how this can be used for debugging and performance optimization. Matt Langsenkamp |
Pre-SIP: Improve Syntax for Context Bounds and Givens
It contains new syntax that supersedes some existing syntax that was introduced in 3.0, so it’s better to make the change at a time when not that much code using the new syntax is written yet. By contrast the other two areas maybe quite as important but less urgent. The set of changes proposed here are valuable to have, even if the other two areas are not, or not yet, accepted. Martin Odersky (@Odersky) |
Essential Effects book updated to Cats Effect 3
Check out the freshly updated book! Adam Rosien (@arosien) |
Two-phase consensus with functional Scala
Use the endless-transaction library to achieve consistency in microservices with distributed transactions and a flexible two-phase commit protocol. Jonas Chapuis (@JonasChapuis) |
Deriving the Elm Architecture
Indigo and Tyrian are both based on flavours of the Elm architecture; But why that architecture pattern, and how does it work? In this post, we define some desired principles of how we'd like to program a Graphical User Interface (GUI), and watch the Elm architecture's API inevitably emerge. Dave Smith (@davidjamessmith) |
Implementing a REST service using the ZIO-HTTP high-level EndPoints API
The implementation of this REST service uses ZIO HTTP, a Scala library used for building HTTP servers and clients in a purely functional way, and REDIS, an in-memory data structure store used to implement a cache to speed up the response for an organization previously requested. Americo Vargas (@AVargasVillazon) |