Father || Coder || Engineer || Learner || Reader || Writer

Welcome to my profile page!

I am a father to one gorgeous daughter, who was born last year.

By profession, I am an IT professional from India. Working for MNC , Started my career in 2011.

I have completed my Bachelors in Technology (B.Tech) in 2011, specialisation in Computer Science and Engineering. I speak English and Hindi, and I would love to learn French too.

My hobbies include reading, recently I started exploring my writing skills and I am quite passionate about coding.

Thats all about me !!!

Get in touch


Photo by Pankaj Patel on Unsplash

Here I will be explaining steps to set up your own Gitlab Runner on your on-premise Gitlab. For demo I have created one docker based application which I will build and deployed using Gitlab CI/CD pipeline.

Pre-requisite

  • Basic knowledge of Docker , Docker-compose and maven project
  • Should know about Gitlab CI/CD and Gitlab Runner’s purpose.

Refer sample code from https://gitlab.com/ritresh.girdhar/docker-image-test

Let’s understand gitlab pipeline — .gitlab-ci.yml

image: docker:latest
services:
- docker:dind
variables:
DOCKER_DRIVER: overlay
SPRING_PROFILES_ACTIVE: gitlab-ci
stages:
- build-microservice1
- build-microservice2
- package-microservice1
- package-microservice2

build-microservice1:
image: maven:3-jdk-8
stage: build-microservice1
script: "mvn clean install -f microservice1/pom.xml"
artifacts:
paths:
- microservice1/target/*.jar
build-microservice2: image: maven:3-jdk-8 stage: build-microservice2 script: "mvn…

Here, For the beginners I explained about “How to implement Azure DevOps Pipeline”

Image Copied from Azure

Introduction

Using tools like Jenkins does not mean you follow CI/CD.

Continuous Integration (CI) is a development practice. In which developers integrate code into a shared repository frequently, preferably several times a day. An automated build or automated tests should verify each integration build.

Mostly, we follow below flow for CI/CD.


“The Art of War” is the book that could help one to be a great leader in various aspects of the real world.

Recently, I have completed this book and tried to compare the challenges we faced while monitoring software applications with the one “Sun Tzu” has mentioned in this book for being a great ruler.

In this article, I will cover the Application monitoring with the Lesson- ”The Use of Spies” (will cover the rest lessons in another article)

Sun Tzu explained the importance of spies in the life of a Ruler or War General. To continue one’s dynasty…


Yeee!!! It’s a girl 🥳🥳🥳🥳

Photo by Bonnie Kittle on Unsplash

Unlike my other articles this one is a non technical.

Recently, we were blessed with a baby girl. We named her Tridha.

Here, we would like to share our parenting experience so far. I believe those who have already gone through this golden time period they would agree with me. If one follows the below considering it will be a boon, especially for the new parents who don’t have any idea what these little angels asking for.

Private Social media account


Conceptualisation of IoT Enabled Smart Kitchen.

Photo by Nadia Pimenova on Unsplash

We all agree that Covid has turned our lives upside down. Each one of us is now house arrest and struggling to adapt to this new lifestyle of managing home and work simultaneously.

This new lifestyle has not only taken a toll on our physical health but also on our mental health. I am no different, with the added household responsibilities, it has become arduous for me to manage it along with the office work especially when it comes to maintain a grocery list. …


Dockerfile Linter — Inspects the commands mentioned in Dockerfiles to build an optimised docker image.

Photo by Kevin Ku on Unsplash

What is Linter ?

Lint or Linter is a tool that analyses source code to flag programming errors, bugs, stylistic errors, and suspicious constructs.

We often talk about the best practices or syntax to follow while writing source code for the application but we usually skip the code which helps us in generating deployable containers like for docker image we have Dockerfile.

Why we need Linter ?

In the era of Microservices where concept of Continuous Integration has become a necessity so as to keep application code changes in production-quality state.

Continuous Inspection is…


The article will help you in setting up Google Cloud Run service which will be invoked by cloud scheduler.

Photo by Fabrizio Verrecchia on Unsplash

Why to choose — Google Cloud Run + Google Scheduler for scheduling jobs ?

While designing applications (especially micro-services based) we come across situations to create some utility which should perform specific tasks on specific time like generation of reconciliation reports in evening, details of daily onboarded customers, failed payments details 1 am GMT etc.

Check some of the best suitable use-cases here.

I had an opportunity to implement above scenario in my previous project we named it as “backoffice processor”.

Back-office processor — was a Spring based application container which was executing scheduled jobs…


Doesn’t it sound cool 😎 !! . How we have improvised our DevOps culture by utilising Alexa.

Photo by Grant Ritchie on Unsplash

Recently we had a requirement to enable 360 degree digitisation and End to End business automation for one of our clients.

The application was for a Retail business which was supposed to be widely used by the customers/cashiers/distributors. The client had four squads who were adding incremental features in the application. They also had SREs & Operation team to support production applications, databases and servers (on premise plus hosted on cloud) apart from providing support to the business and analytics team in fetching…


Photo by Tine Ivanič on Unsplash

What is Continuous Integration (CI) ?

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily — leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible..

Manually invoking different Jenkins jobs to build, validate, push and deploy does not imply that you are following CI/CD practices.

For Trunk Based Development, it is necessary to integrate automatic build pipeline to keep trunk codebase in deployable state.

Also For Feature Branch Development, it is always a good practice to keep…

Ritresh Girdhar

Father || Coder || Engineer || Learner || Reader || Writer

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