Jorge Vásquezjorgevasquez.blog·Dec 5, 2024Scala's Hidden Treasures: Five ZIO-Compatible Libraries you didn't know you needed!In the fast-evolving world of Scala development, some powerful libraries remain under the radar despite offering great capabilities, especially when combined with ZIO. In this presentation, we explore a selection of five lesser-known but highly usefu...466 readsScala
Pierre Ricadatblog.pierre-ricadat.com·Nov 4, 2024Idiomatic dependency injection for ZIO applications in ScalaI often hear online in Scala-related discussions that ZLayer is "too complex" or "unnecessary". Those statements couldn’t be more different from my own experience: I think ZLayer is an incredible lifesaver! While it is true that it had some issues in...15 likes·2.1K readsZIO InsightsScala
Lachlan O'Dealachlan.hashnode.dev·Oct 5, 2024Reasons ZIO is awesome: retriesSometimes we ask a computer do to something, but it fails to do it. Sad, but we’re clever! We’ll just try again and hope for the best! It’s amazing (depressing?) how often this solves the problem. Industrial-strength retries But there’s not just one ...565 readszio
Pierre Ricadatblog.pierre-ricadat.com·Aug 5, 2024The Tri-Z Architecture: a Pattern for Layering ZIO Applications in ScalaAfter working on several different services and spending a lot of time improving the code to make it easier to use, I discovered a pattern for layering my applications that I found very useful. First, a disclaimer: this architecture is not a one-size...22 likes·4.0K readsZIO InsightsScala
Pierre Ricadatblog.pierre-ricadat.com·May 13, 2024Tuning ZIO for high performanceLet's start with a disclaimer. What is discussed in this article is not the ultimate truth: how to make your application faster highly depends on what your application is actually doing. Depending on your use case, the overhead of ZIO might be comple...11 likes·4.2K readsZIO InsightsScala
Jorge Vásquezjorgevasquez.blog·Jan 31, 2024ZIO HTTP: Programación Funcional en Acción con Scala!En esta presentación se introducen conceptos básicos de Programación Funcional, para luego mostrar cómo se puede aplicarla en el mundo real a través de librerías como ZIO HTTP. Mira la grabación https://www.youtube.com/watch?v=O70q1ayxz2o 💡 Puede...Scala
Lachlan O'Dealachlan.hashnode.dev·Jan 14, 2024Every Argument for Static Typing Applies to Typed ErrorsThis was originally published in February 2022 as a gist. Think of all the arguments you've heard as to why static typing is desirable — every single one of those arguments applies equally well to using types to represent error conditions. An odd th...5 likes·47 readsScala
Jorge Vásquezjorgevasquez.blog·Nov 18, 2023Links to ZIO-related articles I've published in other blogsIntroduction to Programming with ZIO Functional Effects How to write a (completely lock-free) concurrent LRU Cache with ZIO STM Mastering Modularity in ZIO with ZLayer Improve your Focus with ZIO Optics How to implement streaming microservices wi...Scala
Yadukrishnanyadukrishnan.live·Aug 20, 2023Diving into ZIO Test 'Aspects': Streamlining Cross-Cutting Concerns in Testing1. Introduction Testing is one of the most essential parts of any software development. As a result, developers spend a lot of time writing unit and integration tests to make the code free from errors. Often, it becomes necessary to address non-funct...1 like·1.0K readsScala
Jorge Vásquezjorgevasquez.blog·Apr 21, 2023Teach Your Web API To Speak Loud And Clear CLI!Most Scala-based backend applications are web APIs, which typically use the HTTP protocol and the JSON format. As a developer, it's crucial to test your APIs during development. One option is to call them from the command line using tools like curl, ...zio-http-cli