Insights and perspectives to keep you updated.

OS in Rust: Incorporate VGA buffer: Part-6

Reading Time: 5 minutes This series pertains to create a basic Operating System using Rust Programming Language. This series aims to learn and understand the basics of the Operating System.Through this, you will get some ideas about the internal components of the Operating System and how they interact with each other. This article pertains to the incorporation of VGA text mode in our kernel. Here we’ll create an interface through which we can Continue Reading

Must Adopt Test Automation Trends 2021

Reading Time: 4 minutes Hello Everyone, The year 2020 has been the worst nightmare for us, which many would want to erase from their minds if possible. Teams move from on-premises to remote locations, which comes with many challenges for an agile team. It accelerated digital transformation, causing everyone to start porting things over to apps and software as the only way to interact with external and internal stakeholders Continue Reading

7 Reasons to Outsource Software Development

Reading Time: 3 minutes Have you encountered the challenge of software development? Almost every business sooner or later faces the choice of how to get the right technological product. Problems become more and more complex: competition grows, the technologies become more advanced, and the hardware — more and more powerful. All these words about the Internet of things, face recognition, voice recognition — sometimes they cause only irritation because Continue Reading

Back2Basics: Introduction to Elasticsearch

Reading Time: 2 minutes In this blog, I am going to discuss about Elasticsearch. What are the benefits of using it as a database and How to use it. Elasticsearch Elasticsearch is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyse big volumes of data quickly and in near real time.  Elasticsearch provides near real-time search and analytics for all types Continue Reading

Scala Cats: EitherT

Reading Time: 2 minutes In this blog, I will discuss about EitherT which is another concept of Scala Cats library. Before discussing about EitherT, lets discuss Either first then EitherT which helps us in resolving the issue or boilerplate we have due to Either. Either Either can be used for error handling in most situations. However, when Either is placed into effectful types such as Option or Future, a large amount of boilerplate is Continue Reading

Indexes in Cassandra

Reading Time: 2 minutes Cassandra is a distributed database from Apache which is highly scalable and effective in managing large amounts of structured data. It provides high availability with no single point of failure. Cassandra is column oriented DB. Often used for time series data. Primary keys in Cassandra It is a primary key database which means data is persisted and organised around a cluster based on hash values(partition Continue Reading

How to Execute Commands in Scala?

Reading Time: 3 minutes Hey everyone, recently in my project, a need arises where I have to run an external command. In my code on a specific request, I wanted to start a node process. This made me ponder about “How to Execute Commands in Scala?”. 🤔 And I found something useful in Scala Library, so here I’m sharing what I learnt.

Cloudstate (Part 5): How to work with it?

Reading Time: 2 minutes In our previous blog post, Cloudstate (Part 4): A Bird’s Eye view of its Design, we had a look at bird’s eye view of Cloudstate‘s design. To continue the streak, we are going to learn, how to work with Cloudstate in this blog. Choose Your Language Wisely To work with Cloudstate the first step we need to take is, decide the programming language of our Continue Reading

Generate logical plan in Calcite

Reading Time: 2 minutes Hello everyone! in the previous blog of Apache Calcite we discussed how Apache Calcite helps you to parse the database query and some basics. In this blog, we will discuss how to generate the logical plan of the database query you have written. What is logical plan A logical plan is a relational expression with only a logical operator. Logical algebra has no implementation of the relational operator and therefore Continue Reading

Introduction to Scala.js

Reading Time: 4 minutes A safer way to build robust front-end web applications! In this blog, we are gonna utilizing a whole lot of features of Scala to build a simple front-end application using Scala.js. So, let’s get it started- Step-1: – Creating an sbt project Create a folder named scala-js-example and inside it create a build.sbt. build.sbt Now, create a new folder named as a project inside Continue Reading

Stateful stream processing with Apache Flink(part 1): An introduction

Reading Time: 4 minutes Apache Flink, a 4th generation Big Data processing framework provides robust stateful stream processing capabilities. So, in a few parts of the blogs, we will learn what is Stateful stream processing. And how we can use Flink to write a stateful streaming application. What is stateful stream processing? In general, stateful stream processing is an application design pattern for processing an unbounded stream of events. Continue Reading

Performance Testing using Gatling Tool

Reading Time: 4 minutes About Gatling Gatling is a one of the performance testing tools that we can use in the load generation if development is focused on http support . Gatling is an open-source load- and performance-testing framework based on Scala, Akka and Netty. Althouth It is developed in domain specific language but the tool help us with a GUI allowing us to record the scenario. Once we Continue Reading

Building Stateful Systems with Akka Cluster Sharding

Building Stateful Systems with Akka Cluster Sharding

Reading Time: 5 minutes This post was written in collaboration with Lightbend, a Knoldus’ Partner. Most microservices applications are stateless, which means they delegate persistence and consistency to a database or external storage. But sometimes there’s a benefit to keeping state inside the application.  If you’ve worked with data storage systems long enough, you are bound to bump into the term “sharding“. Sharding is another word for partitioning and Continue Reading