In this tutorial, let's learn about Circuit Breaker. Circuit breaking is a software design pattern that is basically used if one service impacts other services. If you have some basic knowledge of electronics or electrical engineering you would have definitely heard about circuit breaking or MCB switch(Miniature Circuit Breaker).


In this article, we’re learning about the Architecture and the system design of Taxi Application services like Uber. In the Uber Application when the rider(The person who wants a CAB) requests a driver on the App, the Driver goes to the place to pick that User. Behind the scene, there…


If you are working for bigger firms and if you want to handle lots of traffic you would have heard about the term Load balancers which people use very often. Let’s see what is Load Balancing and why do we prefer Load Balancing.

What is Load Balancing?

Let’s take the example of Amazon. Amazon…


In this tutorial, we are mainly focused on the Zuul API gateway. We have so many API gateways are available. In Spring Cloud we have a Zuul API gateway. If you are working on AWS based environment then you will have different AWS API gateways. …


In this tutorial, we will be learning what is Hazelcast and when to use it. Hazelcast IMDG is an open-source in-memory data grid based on Java. It is a clustered data-grid, backed by physical or virtual machines. …


In this tutorial, we are going to learn about Kubernetes from the beginning. Kubernetes is the Greek word for helmsman or captain of a ship. You can get an idea from the logo also.

Kubernetes is also referred to as K8s, and that is because there are 8 characters between…


In this tutorial, we are discussing the Whatsapp Application Design. Whatsapp is a chat-based application. Once you know the design of Whatsapp application you would design any chat-based application with newer features.

The special things about Whatsapp are,

  • One to one Chat — You can make a chat with your…


In this tutorial, we are going to learn about Load Balancing. This is an important thing that you need to know when you are building systems. Let me get a simple example for explaining the concept of Load Balancing.

If you have a single computer that is running a program(algorithm)…


In the previous article, we learned how to create Users + Manage + Assign Roles in Jenkins. In this article, I will be highlighting how can we create some basic JOBS in Jenkins. Furthermore, these are the points which I am going to explain.

  • How to create a basic Job…


In this tutorial, we are going to learn How to do simple configurations for Jenkins. Here are the points which I am going to explain in this tutorial.

  • How to create new Users?
  • How to configure Users?
  • How to create new Roles?
  • How to assign users to Roles?
  • How to…

Kasun Dissanayake

Software Engineer at Pearson Lanka || Former Associate Software Engineer at hSenid Software International

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