24.11.2022 / By Daria Karasek

ZIO Test: What, Why, and How?

Functional World meetup is a global event aimed at improving learning and knowledge sharing among developers with a passion for functional programming. This year’s edition was focused on the ZIO Scala library. In that vein, we invited developer and ZIO enthusiast Marcin Krykowski to speak about the functional power of ZIO Tests. Marcin previously worked […]

11.10.2022 / By Eder Ruiz

Introdução à Programação com Efeitos Funcionais utilizando ZIO

Introdução O paradigma de programação funcional é frequentemente evitado por desenvolvedores de todo o mundo, que preferem continuar desenvolvendo aplicativos usando um paradigma de programação orientado a objetos, que é mais conhecido e mais amplamente utilizado. Essa rejeição da programação funcional acontece por simples falta de conhecimento ou porque os desenvolvedores tendem a achar que […]

28.06.2022 / By Jorge Vasquez

A Prelude of Purity: Scaling Back ZIO

ZIO World is the leading annual global ZIO-based event created by Ziverge. The event aims to inspire new trends, promote innovation, and reveal significant developments across the ZIO ecosystem. ZIO World invites developers to share their expertise in using ZIO. This year, ZIO World hosted Scalac developer and ZIO contributor Jorge Vásquez. His presentation focused on […]

14.04.2022 / By Łukasz Gajowy

The OpenTelemetry + Mesmer duo: state of the Mesmer project

The Mesmer project is an Open-Source initiative in Scalac aiming to provide OpenTelemetry Metrics auto-instrumentation for Scala libraries. We have recently started investing more and more time in this project and decided to introduce some changes in its design that hopefully will make it even more useful. If you’re not familiar with the terms “OpenTelemetry” […]

30.03.2022 / By Aleksander Rainko

Inline your boilerplate - harnessing Scala 3 metaprogramming without macros

Introduction We’ve all been there, being the good DDD devs that we are, we carefully craft our domain classes but then we find out we need to specify another kinda-the-same-but-not-really model for persisting that beautiful data in a database, throw in another one for on-the-wire transport and you find yourself with (at least) 3 samey […]

24.03.2022 / By Howard Gonzalez

Scala/Akka Actors, CQRS/ES, and IoT

TL;DR In this article, I will summarize my experiences while working on an Internet of Things project for the first time. I’ll also be explaining how adopting the Actor model (Akka), Command Query Responsibility Segregation and Event Sourcing  patterns brought a lot of benefits, such as: Introduction Scala Akka Actors, CQRS/ES, and IoT One of […]

18.03.2022 / By François Sarradin

Scala 3 inline: macro-like superpowers

A guest post by François Sarradin, Data engineer and CTO @ Univalence, blogger at Kerflyn’s blog & teacher at Université Gustave Eiffel. Scala 3 introduces a new keyword called inline. This keyword proposes a concept of metaprogramming that will let you perform some code manipulation at compile-time, while still being distinct from macro. In a sense, it […]

19.01.2022 / By Daria Karasek

Battle Tested, Event-Driven Patterns for your Microservices Architecture by Natan Silnitsky

Scalac invited Natan Silnitsky, who works as a senior backend infrastructure developer at Wix.com, to speak at its “Between Business & Tech” conference. In his excellent presentation, Natan spoke about how Wix leverages tailored models to build highly efficient event-driven, distributed microservice environments. Wix is a website-building platform with more than two hundred million registered […]

07.10.2021 / By Miguel Lemos

Akka Serverless: Analysis & Comparisons

TLDR: Frequently Asked Questions [FAQ]  Q: What is the Actor Model A: Imagine Object-Oriented Paradigm. Now make it distributed.  Q: Scaling? I already have that with Serverless A: With the Actor Model you can remove latency. No need for database queries, the data is at your disposal on your server. Q: Low Latency? Didn’t Akka […]

30.09.2021 / By Daniel Ciocîrlan

Scala isn't Hard: How to Master Scala Step by Step

In this article, we'll explore why people still consider Scala to be a hard language to learn, then we'll debunk that myth. I'll show you,