Hey there! I am Tarun, a software engineer 👨‍💻, tech enthusiast and currently making convenience logins, a reality for the retail ecosystem. Here’s my blog 📝, helping me share my knowledge to, and learn from the tech communities around the globe.


Latest Blogs

Achieving Concurrency in Go: Patterns and Examples

Concurrency is built-in to Go programming language. This sole feature of Go, makes it popular choice for many software systems with high request throughput. In this blog, we are gonna dig into some of the common concurrency patterns you may encounter. Before we go ahead, this blog assumes some basic knowledge of Go, and its support for channels and go-routines.…

OAuth & Grants!

Hey there, Welcome back! In our previous blog, we have learnt how OAuth works in general along with the key components holding this framework together. In this blog, we gonna dive a bit deep and find out different types of authorization grants defined in the standard. Let’s jump in. Authorization Grant & Types Authorization Grant represents the consent of the…

Getting started with OAuth

Hello everyone 👋. Recently, I have been working with a lot of OIDC and OAuth stuff professionally. So, thought of writing a blog series out of several experiments we have did & have been doing with various providers & of course building our own at the moment. Now, This one will get you started with OAuth. Introduction If you’ve ever…

Loading JSON string in Go

Golang provides great set of standard libraries to work with multiple use cases we encounter while developing software. In this blog, we will look at one of the most common use cases to load JSON data into memory of Go runtime. Code Snippet We will make use of Go standard library encoding/json to load JSON string to memory. There are…

Part – IX: Push to ACR using GitHub Actions (Continuous Deployment)

Hey everyone, Welcome back! This blog forms the 9th part of our Microservices in Go series. We have built a CI pipeline & have also manually created a CD pipeline in our previous blogs. Now, we will automate our CD (Continuous Deployment) in this blog. Continuous Deployment As defined by Google, Continuous Deployment (CD) is a software release process that uses…

Microservices in Go: Part – VIII: Deploy to Azure using ACR & App Service

Hey there, Welcome to the 8th blog in Microservices series. In our previous blog we have built a CI pipeline for our repository using GitHub Actions. In this blog, we will start on CD (Continuous Deployment). I have planned this in two blogs, one to setup things required & do manual testing, then to automate it using our favorite GitHub…

Microservices in Go Part – VII: CI using GitHub Actions

Hello everyone 👋, Welcome back to our blog series Microservices. Today, In this blog we shift our focus to CI from regular development. What does CI mean & how does it help us? Let’s get those questions answered. Continuous Integration As defined in Google, Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into…

Something went wrong. Please refresh the page and/or try again.

The more you know, you realize the more you don’t know! So, keep Learning.

Design a site like this with WordPress.com
Get started