Insights and perspectives to keep you updated.

Scala 3 Survey: Help Us Modernize the experience of Scala by taking the part in the Survey

Reading Time: 2 minutes Hey, Scala community! The future of technology is incredibly complex. Dotty Project or Scala 3 is on the horizon, and Knoldus wants to explore new directions that will benefit and excite technology users. The purpose of this brief survey is to find out what is your experience as a developer, your expectations for Scala 3, and your view on the future of Scala.  Knoldus is Continue Reading

A look back at 2020: Challenges, progress and a path forward

Reading Time: 8 minutes Christmas is just around the corner, and we hope you will be able to spend this important time with your loved ones. This year has been different and challenging for many, and we hope 2021 will bring nothing but success to your business and teams.  As we wrap up 2020, we would like to reflect on how we met a year full of challenges with Continue Reading

Hexagonal Architecture

Reading Time: 2 minutes As the 12 factor app states, that each component of an application should work independent of each other. This is required in order to make the update process simpler. This is where many developers use architectural pattern, commonly known as hexagonal architecture. The main aim of this architecture is to divide the application into loosely couple components. These components can then be connected using ports Continue Reading

Cloudstate (Part 4): A Bird’s Eye view of its Design

Reading Time: 2 minutes In our previous blog posts, we came to know about, What is Cloudstate? Why we need it? and Why we need to give a second thought to the way CRUD operations are done in Serverless Computing? In this blog post, we will have a look at bird’s eye view of Cloudstate‘s design. Let’s take a look at its design. Bird’s Eye View of Design Cloudstate Continue Reading

Create kubectl Like CLI With GO And Cobra

Reading Time: 6 minutes We are using CLI tools for ages. You might be familiar with the CLI tools like git, docker, kubectl, awscli, etc. What does it take to create a CLI? Can we create a powerful but cool CLI with ease? In this blog post, I will walk you through a fictional CLI named greetctl. We will implement it in golang with the help of the cobra Continue Reading

Understanding Services in Kubernetes with Examples!

Reading Time: 4 minutes What is Service? Service is an abstraction level that Kubernetes uses to make a deployed application accessible from the internal and external of the cluster. Think time… Imagine that, you have been asked to deploy a web app How front-end web app is exposed to the outside world ? In what way will we connect front-end with back-end and database? How do we resolve Pod IP Continue Reading

DevOps Shorts: The Docker REST API

Reading Time: 4 minutes It’s 2021 people and Docker is practically everywhere in IT. Now, I know Docker comes with a lot of plumbing and it’s convenient using the docker cli for workflows. But, I don’t know if it’s just me, I like to explore things; Try to understand the ins and outs of them. Now, if you have been using Docker for a while you then you know Continue Reading

OS in Rust: Running our custom kernel on an emulator: Part-5

Reading Time: 4 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 run our custom kernel on QEMU emulator using customized target that we created previously.

Git Tagging

Reading Time: 3 minutes Hi folks! In this blog, we will try to learn about the tagging that we use in git. Git is a distributed version control system for tracking changes in any set of files. This was originally designed for coordinating work among programmers cooperating on source code during software development. Going forward with this blog we will try to learn how to list existing tags, how Continue Reading

Agile Testing Pyramid

Reading Time: 3 minutes Hey folks, In this blog, we aim to briefly explore the agile testing pyramid. So, let’s get going. Here, we will get acquainted with the following topics by the end of this blog What a testing pyramid, an overview? Types of test Pyramid Unit Tests Service Tests UI Tests What is the testing pyramid? The agile test automation pyramid is a graphical strategy guide for Continue Reading

Integration testing with PACT

Reading Time: 3 minutes Hello everyone,In this blog, we will discuss an integration testing tool pact. As we all know during the SDLC we need to test our software thoroughly before giving the final sign-off and releasing it on production.during the testing phase, we perform various test activities including unit testing, integration testing, and at the end, we perform end 2 end testing along with performance testing, security testing, Continue Reading

Automate Compilation and Testing of Rust Code using GitHub Actions

Reading Time: 2 minutes DevOps became a crucial part of Software development in the past few years. And there are a lot of tools present out there to practice DevOps methodology.  In this blog, I am going to talk about Git hubs Actions which emerged as one of the popular tools to achieve automation in your project. So in this blog, I am going to create a simple workflow Continue Reading

Locator strategy using Selenium 4.0

Reading Time: 4 minutes In the last blog, we saw how we can setup a maven project in Selenium (Getting started with Selenium 4.0) and now we will see different Locator strategy using Selenium 4.0 Why Why Locators are required? When we go to any website it has multiple fields, buttons, forms, etc. We need to uniquely identify the elements present on the website in order to successfully automate Continue Reading

Clusters

Reading Time: 4 minutes Open-source container clusters and their managed equivalents have evolved and gradually taken on large-scale production workloads. Kubernetes and its expanding ecosystem of Cloud Native projects have become the platform of choice for managing and scheduling containers. By implementing all of the features described above, Kubernetes empowers developers to scale alongside their success. The managed Kubernetes offerings provide them with even greater flexibility while minimizing DevOps Continue Reading

Kubernetes: Best Practices

Reading Time: 3 minutes Building large Clusters:  A cluster is a set of nodes running Kubernetes agents, managed by a master. It supports clusters with up to 5000 nodes. When setting up a large Kubernetes cluster, the following issues must be considered. Quota Issues: To avoid running into cloud provider quota issues, Increase the quota for things like CPU, IPs, etc. ETCD storage: To improve performance of large clusters, Continue Reading