In this article, we are going to cover the 3-simple steps for designing the database for Online Books Selling Portal and that will be very easy to understand.

So, let us jump to the steps:


In this article we are going to understand the Android Hilt Dependency Framework in a simple manner using the important annotations which are highly required to implement DI in Android app development.

Let’s first try to understand what exactly Hilt in Android:


In this article, we are going to discuss the Composite Design Pattern. This is the pattern in which we compose objects into a tree structure to represent part-whole hierarchies.

Let’s take an example, suppose we have a company in which we have developers and founder members which include founder and…


In this article, I want to share my experience while developing an API for my Android App using Spring boot Framework and for the database using PostgreSQL. I have developed all the required APIs but when I was trying to use in my Android App, I thought to deploy them…


This is the article about Chain Of Responsibility Design Pattern in which we have a sender and the mutiple receivers to handle the message sender sends to receiver1 if receiver2 is capable of handling the message and then receiver 1 sends it to receiver 2 and so on if receiver3…


In this article, we are going to understand what exactly the Microservices Architecture is and why we must consider this while designing the architecture of our application’s backend?

Before proceeding, what let’s understand what is meant by Microservices?

Answer: It is typically a combination of independent services where we can…


In this article, we are going to understand what exactly the MVI architectural pattern is and how we can implement it with the ViewModel as an intermediate to listen to changes in Model. But before getting into much detail, let’s first understand what is MVI?

MVI stands Model, View, and…


In this article, we are going to discuss the delegation design pattern in Java vs Kotlin. Let’s first understand what exactly the delegation design pattern is:

It is an object-oriented design pattern that allows object composition to achieve the same code reuse as an inheritance.

Delegation makes composition as powerful…


In this article, we are going to test our ViewModel in our sample Android app which contains the logic for requesting employee details using Retrofit. We have the following dependencies added to our build.gradle file:

Our ViewModel is like:

So, in order to test the above ViewModel, we…


In this article, we are going to understand what exactly the coroutines in Kotlin are and how we can use it to fetch the data from the backend in our android app.

What is Coroutines?

In Coroutines: Co means cooperation and routines mean functions, which is simply the cooperation between…

Sachin Kumar

Senior Java Backend Dev | Expertise in Java Microservices, Spring Boot Framework & Android apps development.

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