• A Comparative Analysis: Unveiling the Strengths of Leading NoSQL Databases

    Ah, the ever-evolving landscape of databases. As technology marches forward, we find ourselves facing a new contender: NoSQL databases. The world of NoSQL brings forth a plethora of options, each with its own unique characteristics and strengths, demanding greater responsibility from software architects right from the project’s inception.

    Read on →

  • About Type Classes

    We’ve already gone through the introduction of what is actually a Monad in a previous article and we discovered that all the classes that share the same functionality form a sort of Category. Now I want to show you how to apply those functionalities to a wide range of other classes without the need of using OOP style or either touching pre-existent code. How can I do that? It’s simple, using Type Classes, so let’s dive in!

    Read on →

  • A monadic journey in Scala - Part 1

    And here we are, facing the deaf stone in front of us. We want to go functional and to do that we have to face the most important concept that we must embrace: Monads. In this post I’m going to show what is a Monad in Scala in a very pragmatic way, so you won’t have to worry about strange definitions taken from the category theory or things like that. The goal here is to understand and use monads in Scala.

    Read on →

  • How to deploy a Scala app to Amazon EKS

    In this tutorial I’ll try to enlist a series of steps that have to be taken in order to deploy a new app onto Amazon Kubernetes Service, which requires more effort than one could think of at first glance. I spent a lot of time to move an app from Google Kubernetes Engine (GKE) to AWS EKS and it’s quite clear to me that this is not as simple as it should be.

    Read on →

  • Using GitHub as your Agile Project management platform

    Recently, the dev-team to which I belong decided to abandon Jira in favor of GitHub as the sole platform for the project management. You can argue that Jira and GitHub are not really comparable, and I’d agree with you if not because - let’s be honest to each other - the former is also very very slow and clunky. As a matter of fact you will eventually find yourself dealing with unannounced UI/UX updates and a constant feeling of slowness followed by a sense of frustrastion, which is like a trademark when using a mastodon. What is more, you have to pay to use it and you need another set of credentials to remember/store.

    Read on →