👋 I’m Prakash,

I am a Software Engineer with a passion for lifelong learning, problem-solving, and always improving oneself 📚

I help caring software crafters achieve technical excellence by using the best software engineering practices.

I have a solid background in using language-agnostic engineering practices such as Extreme Programming, peer programming, domain driven design and clean code.

Over the last decade, I successfully applied these practices in many kinds of industries such as E-commerce, logistics, warehousing systems, ICT Projects, content sharing etc. 💪

Beyond software engineering, I love reading books, and travelling. And occasionally writing the blog posts 😊.

Polling vs Webhooks

Polling vs Webhooks

Sometimes, we need to notify or update another system after a certain interval or upon completing background processing jobs. In such situations, we either use webhooks or polling. Each method has its own use cases, advantages, and disadvantages. This blog post will explain the differences between polling and webhooks, along with their respective use cases, pros, and cons. What is Polling? Polling, also known as API polling, is a mechanism where the client repeatedly calls the server to check for updates or changes until it receives a response from the server....

March 13, 2024 · 4 min · 653 words · Prakash Bhandari
Similar Document Search With Elasticsearch

Similar Document Search With Elasticsearch

On various news portals and e-commerce platforms, you may have seen recommendations for articles and products related to the main article or product. Recommending similar products, articles, or documents involves complex algorithms, but Elasticsearch empowers us to utilize recommendation algorithms effortlessly. Mainly, recommending similar products, articles, or documents is accomplished through content similarity or by considering the user’s query history. I will provide an example of Amazon product recommendations. In the image below, “Get similar item Fast” is related to content similarity, while the second one, “Customers who viewed this item also viewed” is related to the user’s query history....

November 3, 2023 · 10 min · 1995 words · Prakash Bhandari
Docker Commands Cheat Sheet

Docker Commands Cheat Sheet

In this post, I’ve compiled a comprehensive list of docker commands that cover basic Docker commands, Docker Compose, and Docker Registry. For each command, I have added a brief explanation of its purpose and usage. Whether you’re managing containers, orchestrating services with Docker Compose, or working with Docker Registry, this guide will be you a lot. Basic Docker Commands Check Docker version 1 docker --version or docker -v Display system-wide information about Docker 1 docker info Download an image from Docker Hub....

October 25, 2023 · 3 min · 557 words · Prakash Bhandari
Deploy .NET Web Application in Kubernetes

Deploy .NET Web Application In Kubernetes Using Kustomize Tool

In this article, I will explain the basics of how to deploy a .NET Web application in Kubernetes using the Kustomize Tool. I will use Minikube to deploy the app on the local machine. Deploy .NET Web Application In Kubernetes, I have built a Docker image and pushed it to the Docker Hub registry. I will use the same artifacts that were used in that previous article. In this article, I will focus more on how to deploy into Minikube using the Kustomize Tool....

August 27, 2023 · 6 min · 1175 words · Prakash Bhandari
Deploy .NET Web Application in Kubernetes

Deploy .NET Web Application In Kubernetes

Introduction In this article, I will explain the basics of how to deploy a .NET Web application in Kubernetes. I will use Minikube to deploy the app on the local machine. You can either use an existing .NET Web Application or create a new .NET Web Application and containerize it. I am going to use the app that was created in my previous article. I’ve made some minor adjustments for clarity and proper capitalization....

August 26, 2023 · 5 min · 1053 words · Prakash Bhandari
Containerize Your .NET 7.0 Web Application With Docker

Containerize Your .NET 7.0 Web Application With Docker

Dockerizing is the process of packing, deploying, and running applications using Docker containers. Docker is very popular among the developers. In this post, I am going to show you “Containerize Your .NET 7.0 Web Application With Docker”. for local development. Before that, I will briefly explain what is docker and .NET What Is Docker? Docker is an open source tool that combines your application with all the necessary dependencies and libraries as one portable package (docker image)....

August 25, 2023 · 6 min · 1085 words · Prakash Bhandari
How to Embed a Json File in a .Net Assembly

How to Embed a Json File in a .Net Assembly?

Before directly jump into the implementation. It is better to understand what is assembly and why sometimes we need to embed files like text, json etc. in the assembly. What is an assembly within the .NET framework? As a new .NET programmer, understanding assembly can be very difficult. If you go to Microsoft documentation, you will find the following definition of a web assembly: An assembly is a collection of types and resources that are built to work together and form a logical unit of functionality....

August 20, 2023 · 4 min · 647 words · Prakash Bhandari
Parameters vs arguments

Parameter vs Argument

Parameter vs. argument As a beginner, two terms that often cause confusion to the developers are “parameters” and “arguments”. As a Junior Engineer I was interchangeably using the terms parameter and argument. It took me a while to understand. Many of you also using these two term interchangeably. In this article, I will try to explain the basic difference between parameter and arguments used in the function. Parameters In programming, a parameter is a variable or a placeholder used in a function definition....

August 2, 2023 · 2 min · 378 words · Prakash Bhandari
How to Switch Node Versions?

How to Switch Node Versions?

You might be working on many node projects on your device. You may be using different versions of Node for different projects. There could be an issue while running older projects in new version of node. As for example, let’s say you have created one project 2 years ago which is compatible with node version v14.17.6 . Now, you have updated the node version of your machine to v20.2.0. In this case, your older project might not work in the newer version of node....

May 18, 2023 · 2 min · 423 words · Prakash Bhandari
How to Send Slack Notification With Laravel ?

How to Send Slack Notification With Laravel?

In Laravel, each notification is represented by a single class that is typically stored in the app/Notifications directory. Don’t worry if you don’t see this directory in your application. It will be created for you when you run the below artisan command make:notification ie. php artisan make:notification TestNotification.php Laravel documentation on how to create notification https://laravel.com/docs/10.x/notifications Laravel notification can be used for many purpose as for example, sending SMS, Email etc....

May 17, 2023 · 2 min · 260 words · Prakash Bhandari