<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Prakash&#39;s Blog 👨‍💻</title>
    <link>https://www.prakashbhandari.com.np/posts/</link>
    <description>Recent content in Posts on Prakash&#39;s Blog 👨‍💻</description>
    <generator>Hugo -- 0.112.4</generator>
    <language>en</language>
    <lastBuildDate>Tue, 08 Jul 2025 11:13:05 +1000</lastBuildDate>
    <atom:link href="https://www.prakashbhandari.com.np/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Local AI Chatbot with Ollama, DeepSeek-R1, and Open WebUI</title>
      <link>https://www.prakashbhandari.com.np/posts/building-local-ai-chatbot-with-ollama-deepseek-r1-and-open-webui/</link>
      <pubDate>Mon, 17 Feb 2025 10:28:13 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/building-local-ai-chatbot-with-ollama-deepseek-r1-and-open-webui/</guid>
      <description>I will be building a local AI chat bot using Ollama, DeepSeek-R1, and the Open WebUI. This approach offers flexibility, privacy, and control over your AI interactions without relying on cloud-based services. Also saves the cost on long term</description>
    </item>
    <item>
      <title>Building a RAG Pipeline for Summarization and Q&amp;A with Llamaindex and OpenAI</title>
      <link>https://www.prakashbhandari.com.np/posts/building-rag-pipeline-for-summarization-and-q-and-a-with-llamaindex-and-openai/</link>
      <pubDate>Fri, 10 Jan 2025 10:22:49 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/building-rag-pipeline-for-summarization-and-q-and-a-with-llamaindex-and-openai/</guid>
      <description>In this post, I  will build a basic RAG pipeline using LlamaIndex, featuring both a Q&amp;amp;A Query Engine and a Summarization Query Engine. A Router (`RouterQueryEngine`) will dynamically select the most appropriate query engine to process each query. Here, I’ll walk through how to build a custom RAG pipeline using Python, LlamaIndex, and OpenAI models.</description>
    </item>
    <item>
      <title>Strategy Pattern in Node.js: A Practical Approach</title>
      <link>https://www.prakashbhandari.com.np/posts/strategy-pattern-in-node-js-a-practical-approach/</link>
      <pubDate>Thu, 14 Nov 2024 08:44:29 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/strategy-pattern-in-node-js-a-practical-approach/</guid>
      <description>The Strategy Design Pattern is a behavioral design pattern in software engineering that enables the dynamic selection of algorithms at runtime, allowing for greater flexibility and adaptability in the application’s behavior.</description>
    </item>
    <item>
      <title>Scaling Kubernetes Jobs with KEDA: Triggered by Amazon SQS</title>
      <link>https://www.prakashbhandari.com.np/posts/scaling-kubernetes-jobs-with-keda-triggered-by-amazon-sqs/</link>
      <pubDate>Sat, 28 Sep 2024 14:05:05 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/scaling-kubernetes-jobs-with-keda-triggered-by-amazon-sqs/</guid>
      <description>KEDA stands for Kubernetes (k8s) Event-Driven Autoscaling. With KEDA, you can scale any deployment or jobs in Kubernetes according to the number of events that need to be processed.</description>
    </item>
    <item>
      <title>Supervised Fine-Tuning Large Language Models (LLMs) With Vertex AI</title>
      <link>https://www.prakashbhandari.com.np/posts/supervised-fine-tuning-large-language-models-vertex-ai/</link>
      <pubDate>Sun, 15 Sep 2024 21:05:53 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/supervised-fine-tuning-large-language-models-vertex-ai/</guid>
      <description>Fine-tuning a large language model (LLM) is the process of further training a pre-trained model to perform a specific task or work with a particular dataset. The dataset is often smaller and more specialized (e.g., sentiment analysis, medical language processing). So that the model can perform specific tasks with greater precision and accuracy.</description>
    </item>
    <item>
      <title>How to Avoid the N&#43;1 Query Problem With  Eager Loading</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-avoid-the-n&#43;1-query-problem-with-eager-loading/</link>
      <pubDate>Wed, 11 Sep 2024 20:07:25 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-avoid-the-n&#43;1-query-problem-with-eager-loading/</guid>
      <description>N&#43;1 queries is a performance problem where the application makes multiple database queries in a loop, instead of retrieving the related data with a single query. Where N is the number of queries executed inside the loop</description>
    </item>
    <item>
      <title>Large Multimodal Model(LMM) Prompting With Google Gemini and Vertex AI</title>
      <link>https://www.prakashbhandari.com.np/posts/large-multimodal-model-prompting-with-google-gemini/</link>
      <pubDate>Sat, 07 Sep 2024 17:26:54 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/large-multimodal-model-prompting-with-google-gemini/</guid>
      <description>A Large Multimodal Model (LMM) is an Artificial Intelligence (AI) model capable of processing and understanding multiple types of data modalities (such as text, audio, video, images, and potentially others) simultaneously, and providing outputs based on this information</description>
    </item>
    <item>
      <title>Understanding the Basic Concepts of Kubernetes(k8s) Cluster</title>
      <link>https://www.prakashbhandari.com.np/posts/understanding-the-basic-concepts-of-kubernetes-cluster/</link>
      <pubDate>Tue, 09 Jul 2024 12:15:39 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/understanding-the-basic-concepts-of-kubernetes-cluster/</guid>
      <description>As a beginner, understanding a Kubernetes (k8s) cluster might be a little bit complicated. In this blog post, I will try to simplify the basic concepts  and components of a Kubernetes (k8s) cluster.</description>
    </item>
    <item>
      <title>Gatling API Load Test With JavaScript</title>
      <link>https://www.prakashbhandari.com.np/posts/gatling-api-load-test-with-javascript/</link>
      <pubDate>Fri, 14 Jun 2024 17:57:55 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/gatling-api-load-test-with-javascript/</guid>
      <description>Ensuring an application runs smoothly in production is crucial. This post guides you to write and execute a simple Gatling API load test using JavaScript to ensure the stability, speed, scalability, and responsiveness of your application  under a given workload.</description>
    </item>
    <item>
      <title>Implementing Logging Using Node.Js, Elasticsearch, Kibana and Docker</title>
      <link>https://www.prakashbhandari.com.np/posts/implementing-logging-using-node-js-elasticsearch-kibana-and-docker/</link>
      <pubDate>Mon, 10 Jun 2024 16:23:03 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/implementing-logging-using-node-js-elasticsearch-kibana-and-docker/</guid>
      <description>Logging and monitoring play a very important role in software development. They help to identify bugs and understand the application&amp;#39;s health.</description>
    </item>
    <item>
      <title>Find MySQL 8.3 keywords and reserved words used as column names, table names, procedures, or functions</title>
      <link>https://www.prakashbhandari.com.np/posts/find-mysql-8-3-keywords-and-reserved-words-used-in-column-names-table-names-procedures-or-functions/</link>
      <pubDate>Thu, 04 Apr 2024 18:58:53 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/find-mysql-8-3-keywords-and-reserved-words-used-in-column-names-table-names-procedures-or-functions/</guid>
      <description>This blog post discuss about on how to find MySQL 8.3 keywords and reserved words used in column names, table names, procedures, or functions in your database</description>
    </item>
    <item>
      <title>Polling vs Webhooks</title>
      <link>https://www.prakashbhandari.com.np/posts/polling-vs-webhooks/</link>
      <pubDate>Wed, 13 Mar 2024 18:31:12 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/polling-vs-webhooks/</guid>
      <description>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 it&amp;#39;s own use cases, pros, and cons. This blog post will explain the differences between polling and webhooks, along with their respective use cases, pros, and cons.</description>
    </item>
    <item>
      <title>Similar Document Search With Elasticsearch</title>
      <link>https://www.prakashbhandari.com.np/posts/similar-document-search-with-elasticsearch/</link>
      <pubDate>Fri, 03 Nov 2023 08:06:33 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/similar-document-search-with-elasticsearch/</guid>
      <description>In this article, we explored the concept of performing similar document searches with Elasticsearch, with a focus on content similarity using the &amp;#39;more_like_this&amp;#39; query. We discussed the key parameters like min_term_freq, max_query_terms, and min_doc_freq that play a crucial role in fine-tuning the similarity search.</description>
    </item>
    <item>
      <title>Deploy .NET Web Application In Kubernetes Using Kustomize Tool</title>
      <link>https://www.prakashbhandari.com.np/posts/deploy-dot-net-web-application-in-kubernetes-using-kustomize-tool/</link>
      <pubDate>Sun, 27 Aug 2023 08:57:55 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/deploy-dot-net-web-application-in-kubernetes-using-kustomize-tool/</guid>
      <description>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.</description>
    </item>
    <item>
      <title>Deploy .NET Web Application In Kubernetes</title>
      <link>https://www.prakashbhandari.com.np/posts/deploy-dot-net-web-application-in-kubernetes/</link>
      <pubDate>Sat, 26 Aug 2023 08:57:55 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/deploy-dot-net-web-application-in-kubernetes/</guid>
      <description>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&amp;rsquo;ve made some minor adjustments for clarity and proper capitalization.</description>
    </item>
    <item>
      <title>Containerize Your .NET 7.0 Web Application With Docker</title>
      <link>https://www.prakashbhandari.com.np/posts/containerize-your-dotnet-web-application-with-docker/</link>
      <pubDate>Fri, 25 Aug 2023 08:00:08 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/containerize-your-dotnet-web-application-with-docker/</guid>
      <description>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 &amp;ldquo;Containerize Your .NET 7.0 Web Application With Docker&amp;rdquo;. 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).</description>
    </item>
    <item>
      <title>How to Embed a Json File in a .Net Assembly?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-embed-a-json-file-in-a-net-assembly/</link>
      <pubDate>Sun, 20 Aug 2023 08:22:58 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-embed-a-json-file-in-a-net-assembly/</guid>
      <description>In this article, I will explain what is assembly and how to include the files within your assembly. So, that you can assess those files in runtime. Such as running unit test to access `.json` file to mock API response.</description>
    </item>
    <item>
      <title>Parameter vs Argument</title>
      <link>https://www.prakashbhandari.com.np/posts/parameter-vs-argument-in-function/</link>
      <pubDate>Wed, 02 Aug 2023 12:21:58 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/parameter-vs-argument-in-function/</guid>
      <description>In this article, I will try to explain the basic difference between parameter and arguments used in the function</description>
    </item>
    <item>
      <title>How to Send Slack Notification With Laravel?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-send-slack-notification-with-laravel/</link>
      <pubDate>Wed, 17 May 2023 15:15:37 +1000</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-send-slack-notification-with-laravel/</guid>
      <description>In Laravel, sending notification is very simple. Notification will send the informational messages that will notify users about something has occurred in your application.</description>
    </item>
    <item>
      <title>How to Dockerize a React Application?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-dockerize-a-react-application/</link>
      <pubDate>Thu, 05 Jan 2023 13:01:39 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-dockerize-a-react-application/</guid>
      <description>Dockerizing is the process of packing, deploying, and running applications using Docker containers. Docker is very popular among the developers.</description>
    </item>
    <item>
      <title>How to Test Localhost Web App on Your Mobile Phone?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-test-localhost-web-app-on-your-mobile-phone/</link>
      <pubDate>Sun, 01 Jan 2023 11:09:28 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-test-localhost-web-app-on-your-mobile-phone/</guid>
      <description>The computer was the main tool used to get information from the Internet. However, recent evolution in smart devices, such are smartphones or tablets enabled mobile users to have the same power that computer had. User can browse websites in their own smart devices via mobile web browsers with the same speed of internet from anywhere.
As one of the most dispersed communication tools in the world today, the mobile phone technology has a growing impact on the social and cultural aspect of everyday life of individuals.</description>
    </item>
    <item>
      <title>Create Q &amp; A With OpenAI ChatGPT in NodeJS and React</title>
      <link>https://www.prakashbhandari.com.np/posts/create-q-a-with-openai-chatgpt-in-nodejs-and-react/</link>
      <pubDate>Thu, 15 Dec 2022 17:40:07 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/create-q-a-with-openai-chatgpt-in-nodejs-and-react/</guid>
      <description>OpenAI is a software company which develops AI models with different levels of power suitable for different tasks, as well as the ability to fine-tune your own custom models. These models can be used for everything from content generation to semantic search and classification.</description>
    </item>
    <item>
      <title>How to Create Custom Laravel Facades And Use Them In Your Laravel Applications?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-create-custom-laravel-facades-and-use-them-in-your-applications/</link>
      <pubDate>Wed, 07 Dec 2022 07:32:54 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-create-custom-laravel-facades-and-use-them-in-your-applications/</guid>
      <description>A facade in Laravel is a wrapper around a `non-static` function that turns it into a `static` function.</description>
    </item>
    <item>
      <title>How to Embed GitHub Code Snippets in Hugo Template Blog Posts?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-embed-github-code-snippets-in-hugo-template-blog-posts/</link>
      <pubDate>Mon, 05 Dec 2022 14:31:19 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-embed-github-code-snippets-in-hugo-template-blog-posts/</guid>
      <description>In this post, I am going to show you how to embed GitHub code snippets in the Hugo Template blog post in 5 simple steps.
In Hugo Template, we enclose code snippet inside backtick ```
Generally, it doesn&amp;rsquo;t highlight the syntax based on what programming language the snippet/code is written in.
GitHub Gist code snippets helps us to embed pre-formatted code in markdown. It&amp;rsquo;s best and simplest way to embed pre-formatted code in markdown.</description>
    </item>
    <item>
      <title>Create Laravel Composer Package From Scratch and Publish on Packagist</title>
      <link>https://www.prakashbhandari.com.np/posts/create-laravel-composer-package-from-scratch-and-upload-on-packagist/</link>
      <pubDate>Sun, 04 Dec 2022 09:50:12 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/create-laravel-composer-package-from-scratch-and-upload-on-packagist/</guid>
      <description>This post is about &amp;#39;Create Laravel Composer Package From Scratch and Publish on Packagist&amp;#39; To demonstrate, I will create one Laravel package to convert Hindu Arabic(Nepali) number to English and English number to Hindu Arabic (Nepali) number. Finally, I will publish this package to https://packagist.org/.</description>
    </item>
    <item>
      <title>How to Publish Your Own Public NPM Package?</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-publish-your-own-public-npm-package/</link>
      <pubDate>Thu, 01 Dec 2022 12:11:00 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-publish-your-own-public-npm-package/</guid>
      <description>This post is about &amp;#39;How to Publish Your Own Public NPM Package?&amp;#39; To demonstrate, I will create one package to convert Nepali number to English number and English number to Nepali number. Finally, I will publish it to npmjs.com.</description>
    </item>
    <item>
      <title>Mock AWS Services in Local Development Environment with LocalStack and NodeJS</title>
      <link>https://www.prakashbhandari.com.np/posts/mock-aws-services-in-local-development-environment-with-localstack-and-nodejs/</link>
      <pubDate>Sat, 19 Nov 2022 15:09:02 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/mock-aws-services-in-local-development-environment-with-localstack-and-nodejs/</guid>
      <description>I was developing and deploying the applications to dedicated servers, on-premises and shared servers. In 2017, I got an opportunity to work with AWS for one of the retail online ecommerce web application. Since then primarily, I have been developing AWS based applications.
In my career, I have used many AWS services. Primarily, Route 53, EC2 instances, RDS, SQS, SNS, S3 buckets and so on.
Developing and testing applications in the real AWS account is sometimes time-consuming, costly and has dependency on the internet.</description>
    </item>
    <item>
      <title>Javascript Unit Test With Jest</title>
      <link>https://www.prakashbhandari.com.np/posts/javascript-unit-test-with-jest/</link>
      <pubDate>Sat, 12 Nov 2022 21:56:57 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/javascript-unit-test-with-jest/</guid>
      <description>Javascript Unit Test With Jest</description>
    </item>
    <item>
      <title>Changes I have seen in the software engineering space</title>
      <link>https://www.prakashbhandari.com.np/posts/changes-in-software-enginering-space/</link>
      <pubDate>Fri, 11 Nov 2022 08:31:35 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/changes-in-software-enginering-space/</guid>
      <description>Software Engineering</description>
    </item>
    <item>
      <title>API Design Best Practices</title>
      <link>https://www.prakashbhandari.com.np/posts/api-design-best-practices/</link>
      <pubDate>Tue, 24 Aug 2021 11:00:52 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/api-design-best-practices/</guid>
      <description>&lt;p&gt;I had done presentation within the API development team in my work place on &lt;em&gt;&lt;strong&gt;&amp;quot;{API} Design Best Practices&amp;quot;&lt;/strong&gt;&lt;/em&gt;  that is consumed by the clients (web app, device app and other third party API consumer). The main purpose of this presentation was to bring ease and smoothness in API development and implementation. I have shared the slide in slideshare.net.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code Review in Software Development Process</title>
      <link>https://www.prakashbhandari.com.np/posts/code-review-in-software-development-process/</link>
      <pubDate>Tue, 08 Sep 2020 11:00:52 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/code-review-in-software-development-process/</guid>
      <description>Code Review in Software Development Process</description>
    </item>
    <item>
      <title>How to Copy S3 Bucket Objects From One AWS Account to Another Account</title>
      <link>https://www.prakashbhandari.com.np/posts/how-to-copy-s3-bucket-objects-from-one-aws-account-to-another-account/</link>
      <pubDate>Mon, 23 Sep 2019 12:00:15 +1100</pubDate>
      <guid>https://www.prakashbhandari.com.np/posts/how-to-copy-s3-bucket-objects-from-one-aws-account-to-another-account/</guid>
      <description>I had to transfer the S3 bucket objects form one AWS account (Source account) to another AWS account (Destination Account) within the same region. But, transferring the objects form one AWS account to another is not straight forward.
According to AWS documentation its transfer the ownership of S3 objects from one account to another AWS account rather than transferring the objects itself.
To transfer this ownership we have to go through multiple steps.</description>
    </item>
  </channel>
</rss>
