Studio-Scala

Understanding Java enums

QuickStart with OpenJDK Project Loom

Reading Time: 3 minutes In this blog post, we will talk about Java’s ambitious project Loom which solves the problem of high throughput concurrency model using Java threads abstraction. We will go through how we can set up the minimal environment to experiment with the features of the Project Loom. What is Project Loom Project Loom is speculated to be the programming model which can disrupt the architecture of Continue Reading

Apache Beam Vs Apache Spark: A Quick Guide

Reading Time: 4 minutes Before we compare Apache Beam with Apache Spark, we must see what the two are. Apache Beam refers to an integrated planning model. It uses a lot of streaming data processing functions that work on any output engine. It uses pipes in many places of use. Apache Spark describes a fast and common data processing engine on a large scale. Spark is a fast and Continue Reading

java concurrency

Project Loom: Threads Vs Virtual Threads

Reading Time: 2 minutes If you’d like to create a large number of processes in a cheap way, these processes must run in a concurrent way so that a scale is achieved for a large number of requests processing. To understand in which scenario the Thread needs to scale, let us look at an example below. Concurrency Example HTTP requests processing messages from the queue integrating external services orchestrating Continue Reading

A brief overview of Java Collection Hierarchy

Reading Time: 4 minutes The collections framework was introduced in Java 2 or Java 1.2, from then onward it became a very popular part of the Java platform. First, let’s start with an understanding of what is collection framework is. It is an object which represents a group of objects. It provides you with the ready-to-use most popular data structures like Linked list, Stack, Maps, etc, and their implementation. Continue Reading

 Google Cloud Platform: A Quick introduction

Reading Time: 4 minutes Google Cloud Platform (GCP) is a global cloud service provided by Google that uses the same infrastructure as they use within their end-user products. In April 2008, Google announced its first cloud computing service called App Engine. It is a platform for developing and managing web applications in Google’s data centers. GCP is part of Google Cloud, which integrates the Google Cloud Platform public cloud Continue Reading

What is ETL (Extract, Transform, Load) in Big Data?

Reading Time: 3 minutes Overview  Nowadays by seeing the current market situation, data processing of structured and unstructured data becomes a very crucial part of an effective business. Business partners are investing more in data processing since the amount (volume) and variety of raw data increases very rapidly. Since the last decade, the ETL (Extract Transform Load) process has become fruitful to flow business processes smoothly. Data mining and Continue Reading

ZIO Monads, Effects, and ZLayer With Scala

Reading Time: 3 minutes Overview In this blog, we will talk about ZIO Effects and ZLayer. To recognize the fundamentals of ZIO do check out this blog. The ZIO library is centered on the ZIO type. Instances of ZIO are mentioned as “effects”, which describe something a software normally does: printing, computing, beginning connections, analyzing, writing, and lots of others. However, it’s really well worth stating that — similar Continue Reading

All you need to know about Referential Transparency

Reading Time: 2 minutes In this blog, we’ll talk about referential transparency and why it’s useful for us as programmers. The short version is this: referential transparency is a term for “replaceable code”. In this blog we’ll understand what that means, So lets begin with introduction of referential transparency. What is Referential Transparency? In functional programming, referential transparency is generally defined as the fact that an expression, in a program, may Continue Reading

Monad – Introductory approach using Scala

Reading Time: 3 minutes Overview In this blog, I will try to keep everything beginner-friendly for monad in scala but still, you need some basic understanding of Scala that will help you get along. We will use terms like pure functions, side effects, etc very frequently in this blog so make sure you have a knack for it. Monad? Monad construction performs successive computations, it is an object that Continue Reading

Introduction to InfluxDB

Reading Time: 4 minutes InfluxDB A Time Series database that stores and manages data in time series form. What is Time Series? A time series is a collection of observations of well-defined data items resulting through repeated measurements over time. Time series data is indexed in time order which is a sequence of data points. What is Time Series Database? A time-series database (TSDB) is a database system that Continue Reading

How to Compose Layers in Zio

Reading Time: 5 minutes Introduction According to ZIO documentation, we know ZIO is a library for asynchronous and concurrent programming that promotes pure functional programming. The core of the ZIO library provides a powerful effect type ZIO inspired by Haskell’s IO monad. The value of this type doesn’t do anything itself. It is just a description of something that should be done.ZIO runtime system is responsible for actually doing what is Continue Reading

Everything you need to Know About ZIO

Reading Time: 3 minutes Overview In this blog, we will look at ZIO Effects and Fibers including how to implement fibers and make them work in parallel. First of all, let’s briefly know What is ZIO? What Is ZIO? ZIO is a purely functional, type-safe, composable library for asynchronous, concurrent programming in Scala. It is perfect for mid to large-scale projects that require a lot of concurrency and speed. Zio solves complex, Continue Reading

Liquibase

How to use Liquibase for DB Schema Management

Reading Time: 2 minutes What is Liquibase ? Firstly, Liquibase is an open-source database schema change management solution which enables you to manage revisions of your database changes easily. Where can we use Liquibase ? CD for Database schema change Version controlling of schema change Deploy database and application changes together so they always stay in sync. Liquibase Concepts Changelog It contains sequential changes that need to be made in Continue Reading