Often people talk about good design and bad design. What kind of design do you require? I think we forgot to build an effective design. Many software development teams don’t give design even a passing thought.

A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. — -John Ciardi

The thoughts which I expressed here are purely based on my experience, learning from seniors, architects with whom I worked, and reading while facing…

This tutorial is headfirst to go lang. In this tutorial, we will list down articles that are helping you to understand go lang and the basic construct of go lang.

Introduction To Go Language For Beginners.

Go Lang Installation On Mac Os With Visual Studio Code.

How To Create Variables In Go?

How To Use Pointers In A Go Programming Language.

How To Use Functions In Go?

How To Do Call By Value Vs Call By Reference In Go Lang.

How To Pass A Function As An Argument Using A Higher-Order Function In Go?

How To Use Struct In Go Lang?

What Are Filter, Closure, And Custom Functions In Go?

More such articles:-

As per the 12-factor app, the methodology to develop the modern, scalable, maintainable software-as-a-service apps, the recommendation is that we should manage the database versioning.

credit liquibase.org


In this article, we will demonstrate to you how we can use liquibase with spring boot to manage the database schema versioning.

Liquibase Community is an open source project that helps millions of developers rapidly track, version, and deploy database schema changes.

Manging database versioning is a really crucial part and the team has to manage those. In the Java community, there are two tools available flyway and liquibase. Database schema migration performed on a…

Why we should keep comments in our code and configuration simple and minimal.

As a developer, I have been practicing to write down the comments in code wherever it is applicable but this article I am writing here because one of my senior teammates appreciated me because of the comments which I have written in configuration files. That single line of comment helps me to take good sleep and help my teammate to have things ready within minutes.

We are working in teams and if the team is distributed across different timezone then it's a bit hard to have daily…

In this article, we will see how to use the “ docker commit “ command to create an image from the container.

Most of us are familiar with docker and container platforms and all most everyone used “ docker run ” command to create a container from the image but do you know how to create a docker image from running docker container.

Why we have to create an image from a container?

While creating the containers in a certain situation we did some config changes or file changes in the container and after validation, we want to make sure those should be available in an image but the reverse…

In this article, you are going to learn how to generate QR codes & barcodes and expose that as API in spring boot.


  1. Java11
  2. Spring Boot
  3. google zxing
  4. Gradle
  5. VSCode editor

Whats is QR Code?

QR codes are everywhere from education, defense to entertainment. If you are familiar with financial Apps or ticket booking applications everywhere QR codes are used. These days people are frequently using the QR Code to transfer money to their relatives and friends, one of the examples is GPay, Paytm apps.

A QR code (abbreviated from Quick Response code) is a type of matrix barcode (or the two-dimensional barcode[1]) invented…

As spring boot developers we are very much familiar with the logs which we are getting on the startup of the spring boot application. On our console, we are able to see the " Spring " in well-formatted on CLI, which is really nice artwork.

When you run any spring boot application, you are able to see the below banner in the log.

Let us customize it and for that let us do some coding and configuration changes.

Go ahead and visit start.spring.io and create a project.

In this article, you are going to learn how to set up sonarQube using docker.


SonarQube is an open-source platform for continuous inspection of code quality. Sonarqube helps us to check the code quality.

SonarQube is the leading tool for continuously inspecting the Code Quality and Security of your codebases, and guiding development teams during Code Reviews. Covering 27 programming languages, while pairing up with your existing software pipeline, SonarQube provides clear remediation guidance for developers to understand and fix issues, and for teams overall to deliver better and safer software.

sonarqube local setup


Pull the docker image

$ docker…

In this article, we are exploring how we can set up Jenkins local before going into production and play with it using docker.

Jenkins —

Jenkins is an open-source automation server that enables developers around the world to reliably build, test, and deploy their software.

official link


pull the image

$ docker pull jenkins/jenkins:lts-jdk11

To run the container using the below command

$ docker run -p 8080:8080 -p 50000:50000 -name jenkins-local -d jenkins/jenkins:lts-jdk11

If we want to create volume then use the below command

$ docker run -p 8080:8080 -p 50000:50000 — name jenkins-local -d -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

To complete…

In this article, you are going to learn rabbitMQ installation on your local machine using the Docker container platform.


RabbitMQ is open source message broker software (sometimes called message-oriented middleware) that implements the Advanced Message Queuing Protocol (AMQP).

The RabbitMQ server is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages.


Pull the image

$ docker pull rabbitmq:management

Once the Image is pulled we can run the image

$ docker run -d — name dev-rabbit…

Maheshwar Ligade

Learner, Full Stack Developer, blogger, amateur #ML,#DL,#AI dev in the quantum moment. Reach me maheshwar.ligade@gmail.com

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