30.08.2021 / By Daria Karasek

Scala: All Your Questions Answered

Introduction Whether you’re a developer, a tech lead, or a business owner that needs to decide in which technical direction you need to be heading – in the IT industry, you’re really spoiled for choice. From which languages, libraries, and tech stacks are best for you to which cloud solutions and data storage solutions you […]

12.07.2021 / By Piotr Jósiak, Jakub Czuchnowski

Monitoring Akka applications with Mesmer and OpenTelemetry

Monitoring and observability The terms monitoring and observability have been bandied around a lot lately, often in confusing interchangeable contexts. They are closely connected but in essence, they approach problems from different directions. In short, monitoring is the act of collecting data, while observability is a property (and a measure https://en.wikipedia.org/wiki/Observability ) of a system […]

30.03.2021 / By Marcin Krykowski

Top 15 Scala Libraries for Data Science in 2023

Python and R seem to be the first choice when it comes to data engineering. However, if we look a bit deeper, Scala is gaining more and more popularity. This is because, thanks to its functional nature, it is a more common choice when it comes to building powerful applications that need to cooperate with a vast amount of data.

16.02.2021 / By Emanuel Oliveira

Scala 3 / Dotty - Facts and Opinions. What do we expect?

Scala 3 is the new major version of the Scala programming language. In this article we’ll highlight some of the changes that we think are of great value for day-to-day Scala programmers. We’ll also talk about the migration process and binary compatibility. Finally, we will conclude with our opinion on this new version.

03.02.2021 / By Jorge Vasquez

Introducción a la Programación con Efectos Funcionales usando ZIO

En este artículo trataremos los principios de la programación funcional, y a continuación veremos cómo, gracias a Scala y ZIO, podemos crear aplicaciones que resuelvan problemas del mundo real. Como ejemplo ilustrativo, implementaremos el juego del ahorcado.

03.02.2021 / By Jorge Vasquez

Introduction to Programming with ZIO Functional Effects

In this article, I will explain the principles of functional programming, and then demonstrate how, with the help of Scala and ZIO, we can create applications to solve real-world problems. As an illustrative example, we will implement a hangman game.

20.01.2021 / By Mateusz Sokół

Build your own Kafka in ZIO - Queues & Fibers

Queuing and messaging platforms have been gaining in popularity in recent years. They solve numerous problems based on asynchronous message passing or consumer and producer patterns. In this blog post, we're going to build a basic message broker functionality with ZIO for our internal clinic messaging system, specifically with ZIO Queues and ZIO Fibers.

18.01.2021 / By Enrique Rodríguez

There is More To Akka-typed Than Meets the Eye

What started as taking an online course just to be updated with the latest on a framework I like, turned out to be a lot of food for thought. And, ultimately, a good exercise regarding the best software development practices like separation of concerns, functional programming, and the practical limits of verifying the correctness of our software in compile time.

28.12.2020 / By Piotr Kazenas

A bite of functional programming (in Scala)

In this article, I’m going to introduce the main concepts behind this paradigm using the Scala programming language (In fact this was the language chosen as the Ruby replacement by Twitter :)).

30.09.2020 / By Adrian Juszczak

Tapir vs Endpoints4s - The battle of the endpoints definition!

In this article, we compare Tapir with endpoints4s. We highlight the differences by providing examples and explanations for the most common features you would like to have in your REST API. Both libraries only require you to describe the communication protocol in Scala. Once the communication protocol is written, you need to wire it with a specific HTTP Server (such as Akka HTTP) and/or body parsing (e.g. Circe). In the end, the library produces clients, documentation, and servers for you with implementations of your choices.