The article is around 25 pages (30 min) long so if you would rather read it offline — on your kindle or elsewhere — here is the PDF version

[PDF] Introduction to Programming With ZIO Functional Effects

El artículo también está disponible en español.



The functional programming paradigm is often avoided by developers around the world, who prefer to continue developing applications using an object-oriented programming paradigm, which is better known and more widely used. This rejection of functional programming happens either due to a simple lack of knowledge or because developers tend to think that it…

Developer’s kit

What’s the difference?


Data is the new oil. We hear this all the time these days. But whether it’s true or not, we know the real value that comes from processing data. Each year we can see new tools springing up created for just that purpose. Of these, Apache Hadoop and Apache Spark seem to be the most popular. But which one should you use? And which is best used to process clickstream data or to create ML predictive modeling? Can they be used together? What are the pros and cons of each? …

The design and implementation of distributed and highly concurrent applications is something we do every day at Scalac. The adoption of distributed systems is a trend that is currently growing, and it’s not going to stop. Apart from Kubernetes, Apache Kafka is surely the main reason for this.

Here at Scalac, we use Apache Kafka as the main component for asynchronous communication between microservices. …

El artículo tiene alrededor de 25 páginas (30 minutos) de largo, por lo que si prefiere leerlo sin conexión, en su Kindle o en otro lugar, aquí está la versión en PDF.

[PDF] Introducción a la Programación con Efectos Funcionales usando ZIO


El paradigma de programación funcional es muchas veces evitado por desarrolladores alrededor del mundo, quienes prefieren seguir desarrollando aplicaciones usando el paradigma de programación orientada a objetos, el cual es más conocido y ampliamente usado. Este rechazo hacia la programación funcional ocurre ya sea por simple falta de conocimiento o porque los desarrolladores tienden a pensar que es…

A growing number of companies try to adopt functional programming or some elements of this programming paradigm, so they can take what’s best from both worlds (functional & object-oriented programming). But, this mindset of people is slowly changing even more now, with the introduction of ZIO. We already know the cases of companies big like Apple, DHL, and, and small adopting ZIO in their production apps. So, how is this change coming? Let’s explore it in more detail.

  1. What is ZIO?
  2. Is ZIO production ready?
  3. What’s in ZIO for programmers and the business?
  4. What companies are using ZIO, and…

Having a skilled software development team on board is not only the result of a successful recruitment process. That’s only the beginning of the story. To make it more interesting, you need to help hired talents flourish within your organization.

Working on good practices for upskilling your software development team will help you with that.

Scalac, as a software house, has gathered enough experience in this field over the course of several years. If you are looking for some ideas about how to build an upskilling program, you are in the right place.

However, before we get to the point…

Outsourcing developers is a strategic decision for many CTOs. After all, the choice of a country and a company deeply impacts the quality of projects. For this reason, many IT professionals are outsourcing software development to the CEE region and Poland especially. This fact is worth the attention of tech experts, and we would like to explain the reasons for it in detail.

Why will outsourcing developers become even more popular?

Even in pandemic times, there is high pressure on companies to implement new technologies like AI, RPA, cloud, or microservices. At the same time, businesses face the problem of a continuous talent shortage.

This puts companies into…

A Complete Guide

What Is Shopify?

The multinational Canadian commerce company Shopify was founded in 2004. Since then, the well-known brand’s popularity has grown substantially, with its gross profit increasing eighty-seven percent in the third quarter of 2020.

It currently provides services that support over one million businesses in one-hundred-and-seventy-five countries. Collectively, these businesses make more than two-hundred-billion US dollars in sales.

Shopify offers a single platform that enables users to sell products globally, both in-person with its point-of-sale (POS) feature and online via a website. Its feature-set covers all aspects of sales, including managing orders, shipping, and payment. …

Recently, I took an online course on reactive programming with Scala and Akka. I had already been using akka for a while, but not the akka-typed module, so I was especially curious about it. And it struck me.

The theory

I was expecting a typed actor to be just like a classic akka actor with a type parameter that says what type of message it accepts, and they obviously added this type parameter to the ActorRef. But wait a minute, because as I later found out, there are a couple of perks that come with the upgrade.

The big conceptual change introduced…

Overview, Benefits, and Case Studies

What Is Rust?

Rust is a relatively new programming language that was designed by Graydon Hoare and is sponsored by Mozilla. The first stable version (Rust 1.0) was released in 2015. It was voted “the most loved language” in a survey of developers on Stack Overflow in 2019. Though it has a similar syntax to C++, many experts have argued that it is unlikely to replace it in the near future. That said, use among developers is growing.

Rust is particularly appealing because of built-in safety features that help developers avoid bugs and other code-related problems in the writing stage. …


Scalac is a web & software development company with 122 people including Backend, Frontend, DevOps, Machine Learning, Data Engineers, QA’s and UX/UI designers

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store