<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sudhanshu Shekhar&apos;s Blog</title>
    <link>https://www.sudshekhar.com</link>
    <atom:link href="https://www.sudshekhar.com/feed.xml" rel="self" type="application/rss+xml" />
    <description>Full Stack Developer, JavaScript enthusiast and blogger. Helping the community by sharing the knowledge through content creation.</description>
    <language>en</language>
    <managingEditor>abyshekhar@gmail.com (Sudhanshu Shekhar)</managingEditor>
    <lastBuildDate>Sat, 18 Jul 2026 12:22:51 GMT</lastBuildDate>
    
    <item>
      <title>A Framework for Triaging Production Issues: Severity, Blast Radius, and What to Check First</title>
      <link>https://www.sudshekhar.com/blog/a-framework-for-triaging-production-issues-severity-blast-radius-and-what-to-che</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/a-framework-for-triaging-production-issues-severity-blast-radius-and-what-to-che</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Learn how to systematically triage production issues, assess blast radius, and stabilize systems during high-pressure outages without panic.</description>
      <category>triaging production issues</category>
      <category>incident response</category>
      <category>systems engineering</category>
    </item>
    <item>
      <title>How I Traced a Revenue Drop to a Single Git Commit From 10 Months Ago</title>
      <link>https://www.sudshekhar.com/blog/how-i-traced-a-revenue-drop-to-a-single-git-commit-from-10-months-ago</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-i-traced-a-revenue-drop-to-a-single-git-commit-from-10-months-ago</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>A real, multi-day debugging session: an ad revenue collapse traced through GA exports, AdSense reports, and git archaeology to a deliberate three-month decision.</description>
      <category>debugging</category>
      <category>git</category>
      <category>analytics</category>
      <category>adsense</category>
      <category>root-cause-analysis</category>
    </item>
    <item>
      <title>Why Your Enterprise Needs a 100% Offline AI Knowledge Assistant</title>
      <link>https://www.sudshekhar.com/blog/why-your-enterprise-needs-a-100-offline-ai-knowledge-assistant</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/why-your-enterprise-needs-a-100-offline-ai-knowledge-assistant</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description>Discover why a 100% **offline AI knowledge base** is crucial for enterprise data security and compliance. Learn how air-gapped AI protects sensitive information and provides a strategic competitive edge.</description>
      <category>offline ai knowledge base</category>
      <category>data privacy</category>
      <category>enterprise ai</category>
      <category>rag</category>
    </item>
    <item>
      <title>Guardrails vs. Input Sanitization: The Ultimate Defense Strategy for LLMs</title>
      <link>https://www.sudshekhar.com/blog/guardrails-vs-input-sanitization-the-ultimate-defense-strategy-for-llms</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/guardrails-vs-input-sanitization-the-ultimate-defense-strategy-for-llms</guid>
      <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
      <description>Discover how combining input sanitization and intelligent guardrails forms an impenetrable, layered defense strategy for your LLMs, ensuring safety and compliance.</description>
      <category>guardrails vs. input sanitization for llms</category>
      <category>llm security</category>
      <category>prompt injection</category>
      <category>ai safety</category>
      <category>cybersecurity</category>
      <category>input sanitization for llms</category>
      <category>ai</category>
    </item>
    <item>
      <title>Introduction to Large Reasoning Models</title>
      <link>https://www.sudshekhar.com/blog/introduction-to-large-reasoning-models</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/introduction-to-large-reasoning-models</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <description>Discover Large Reasoning Models (LRMs) – the next evolution of AI. Learn how they move beyond pattern matching to true cognition, empowering advanced problem-solving.</description>
      <category>large reasoning models</category>
      <category>ai</category>
      <category>machine learning</category>
      <category>llm</category>
      <category>generative ai</category>
    </item>
    <item>
      <title>What is LLM Benchmarking? An Essential Guide to Evaluating Large Language Models</title>
      <link>https://www.sudshekhar.com/blog/what-is-llm-benchmarking-an-essential-guide-to-evaluating-large-language-models</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/what-is-llm-benchmarking-an-essential-guide-to-evaluating-large-language-models</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description>Discover the vital process of LLM benchmarking. This guide demystifies how to evaluate Large Language Models, compare performance, and ensure responsible AI deployment.</description>
      <category>llm benchmarking</category>
      <category>ai evaluation</category>
      <category>nlp</category>
      <category>machine learning</category>
      <category>responsible ai</category>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>Prompt Injection Explained: Understanding AI&apos;s Most Common Vulnerability</title>
      <link>https://www.sudshekhar.com/blog/prompt-injection-explained-understanding-ais-most-common-vulnerability</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/prompt-injection-explained-understanding-ais-most-common-vulnerability</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
      <description>Dive into prompt injection, AI&apos;s top vulnerability. Learn how attackers manipulate LLMs to bypass safety, steal data, or perform unauthorized actions through clever, hidden commands.</description>
      <category>prompt injection attack</category>
      <category>ai security</category>
      <category>llm vulnerabilities</category>
      <category>ai</category>
      <category>prompt engineering</category>
      <category>security</category>
      <category>prompt injection</category>
      <category>llm</category>
      <category>prompt injection vulnerability</category>
    </item>
    <item>
      <title>5 Game-Changing Vector Database Use Cases You Need to Know</title>
      <link>https://www.sudshekhar.com/blog/5-game-changing-vector-database-use-cases-you-need-to-know</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/5-game-changing-vector-database-use-cases-you-need-to-know</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <description>Explore how vector databases power the next generation of AI, from RAG-enhanced LLMs to real-time fraud detection and multimodal search.</description>
      <category>vector database</category>
      <category>machine learning</category>
      <category>artificial intelligence</category>
      <category>rag</category>
      <category>nlp</category>
      <category>ai</category>
    </item>
    <item>
      <title>What is a Vector Database? Your Essential Guide to AI&apos;s New Memory</title>
      <link>https://www.sudshekhar.com/blog/what-is-a-vector-database-your-essential-guide-to-ais-new-memory</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/what-is-a-vector-database-your-essential-guide-to-ais-new-memory</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>Dive into the world of vector databases, AI&apos;s secret weapon for understanding meaning and context, powering everything from smart search to advanced LLMs.</description>
      <category>vector database</category>
      <category>ai</category>
      <category>llm</category>
      <category>semantic search</category>
      <category>rag</category>
    </item>
    <item>
      <title>Unlocking the Power of Retrieval-Augmented Generation</title>
      <link>https://www.sudshekhar.com/blog/unlocking-the-power-of-retrieval-augmented-generation</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/unlocking-the-power-of-retrieval-augmented-generation</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description>Discover how RAG is revolutionizing AI by blending retrieval and dynamic content generation.</description>
      <category>retrieval augmented generation</category>
      <category>rag</category>
      <category>ai</category>
      <category>architecture</category>
    </item>
    <item>
      <title>From Prompts to Context: Mastering Context Engineering for Autonomous AI Agents in 2026</title>
      <link>https://www.sudshekhar.com/blog/from-prompts-to-context-mastering-context-engineering-for-autonomous-ai-agents</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/from-prompts-to-context-mastering-context-engineering-for-autonomous-ai-agents</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>In 2026, the secret to reliable AI isn&apos;t just a better sentence; it’s Context Engineering. Learn how to architect dynamic environments for autonomous agents.</description>
      <category>ai</category>
      <category>context engineering</category>
      <category>autonomous ai agents</category>
      <category>prompt engineering</category>
      <category>model context protocol</category>
      <category>mcp</category>
      <category>ai workflows</category>
    </item>
    <item>
      <title>Introduction to Embedding and Embedding Models in AI</title>
      <link>https://www.sudshekhar.com/blog/introduction-to-embedding-and-embedding-models-in-ai</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/introduction-to-embedding-and-embedding-models-in-ai</guid>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <description>A beginner-friendly guide to understanding embeddings, high-dimensional data, and how modern LLMs and LMMs like Gemini and GPT-4o use them to perceive the world.</description>
      <category>embedding models</category>
      <category>ai</category>
      <category>machine learning</category>
      <category>nlp</category>
      <category>llms</category>
      <category>lmms</category>
    </item>
    <item>
      <title>Unlocking the Power of Large Multimodal Models in AI</title>
      <link>https://www.sudshekhar.com/blog/unlocking-the-power-of-large-multimodal-models-in-ai</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/unlocking-the-power-of-large-multimodal-models-in-ai</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description>An in-depth look at Large Multimodal Models (LMMs), comparing them with traditional LLMs, exploring real-world applications, and addressing common pitfalls in AI development.</description>
      <category>lmms</category>
      <category>llms</category>
      <category>ai</category>
      <category>nlp</category>
      <category>computer-vision</category>
      <category>generative-ai</category>
    </item>
    <item>
      <title>The Invisible Billboard: How Passive Exposure Rewires Our Choices</title>
      <link>https://www.sudshekhar.com/blog/the-invisible-billboard-how-passive-exposure-rewires-our-choices</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/the-invisible-billboard-how-passive-exposure-rewires-our-choices</guid>
      <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
      <description>Exploring the shift from traditional advertising to the subconscious brand-building power of the social media scroll.</description>
      <category>marketing</category>
      <category>psychology</category>
      <category>social-media</category>
      <category>branding</category>
    </item>
    <item>
      <title>Digital Immortality: Life Beyond the Physical</title>
      <link>https://www.sudshekhar.com/blog/digital-immortality-life-after-death</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/digital-immortality-life-after-death</guid>
      <pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
      <description>Exploring the concept of crossing the barriers of life and death through digital synthesis.</description>
      <category>future</category>
      <category>technology</category>
      <category>ai</category>
      <category>immortality</category>
    </item>
    <item>
      <title>Understanding Model Context Protocol (MCP)</title>
      <link>https://www.sudshekhar.com/blog/understanding-model-context-protocol</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/understanding-model-context-protocol</guid>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      <description>A beginner-friendly guide to Model Context Protocol (MCP) and how it helps AI understand, manage, and securely access company data with context.</description>
      <category>ai</category>
      <category>model context protocol</category>
      <category>mcp</category>
      <category>context engineering</category>
      <category>security</category>
    </item>
    <item>
      <title>Mastering Markdown Prompting ✨</title>
      <link>https://www.sudshekhar.com/blog/mastering-markdown-prompting</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/mastering-markdown-prompting</guid>
      <pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate>
      <description>In this post, we are going to explore Markdown Prompting — a powerful way to get better answers from AI tools like ChatGPT, Gemini, and others.</description>
      <category>ai</category>
      <category>prompt engineering</category>
      <category>markdown</category>
      <category>context engineering</category>
      <category>chatgpt</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Modern C# Features Every .NET Developer Should Know</title>
      <link>https://www.sudshekhar.com/blog/top-csharp-features-you-need-to-know-in-2025</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/top-csharp-features-you-need-to-know-in-2025</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Discover the features in modern C# that can boost your productivity as a .NET developer. Learn about new syntax improvements, performance enhancements, and modern capabilities introduced across recent C# versions, from C# 12 through C# 14.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Legacy Systems Modern Minds</title>
      <link>https://www.sudshekhar.com/blog/legacy-systems-modern-minds</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/legacy-systems-modern-minds</guid>
      <pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate>
      <description>In this post we will understand how working in a legacy project can also be fun and full of learning.</description>
      <category>mindset</category>
    </item>
    <item>
      <title>Upload an image from nextjs to aws S3 bucket using presigned url- Part 2</title>
      <link>https://www.sudshekhar.com/blog/upload-image-from-nextjs-to-aws-s3-using-presigned-url-part2</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/upload-image-from-nextjs-to-aws-s3-using-presigned-url-part2</guid>
      <pubDate>Sun, 18 Aug 2024 00:00:00 GMT</pubDate>
      <description>In this post we will see the code of sample nextjs application for uploading image to aws s3 bucket  using presigned url.</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>Upload an image from nextjs to aws S3 bucket using presigned url- Part 1</title>
      <link>https://www.sudshekhar.com/blog/upload-image-from-nextjs-to-aws-s3-using-presigned-url-part1</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/upload-image-from-nextjs-to-aws-s3-using-presigned-url-part1</guid>
      <pubDate>Sun, 26 May 2024 00:00:00 GMT</pubDate>
      <description>In this post we will see the way to upload an image from nextjs application to aws s3 bucket  using presigned url.</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>How to dockerize a nextjs app?</title>
      <link>https://www.sudshekhar.com/blog/how-to-dockerize-nextjs-app</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-to-dockerize-nextjs-app</guid>
      <pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate>
      <description>Nextjs is a widely used react framework for building a full stack app. In this post we will see how do we dockerize a nextjs application.</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>Exploring ServiceProvider in .NET</title>
      <link>https://www.sudshekhar.com/blog/exploring-serviceprovider-in-dotnet</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/exploring-serviceprovider-in-dotnet</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>ServiceProvider is fundamental component of dependency injection framework in .NET.  In this post we will explore the ServiceProvider and understand its role in Dependency Injection in .NET.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>How to convert Nextjs to PWA (Progressive Web App)?</title>
      <link>https://www.sudshekhar.com/blog/how-to-convert-nextjs-to-pwa</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-to-convert-nextjs-to-pwa</guid>
      <pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate>
      <description>Nextjs is a popular framework for building web apps these days. In this post we will see how we can convert a nextjs app to a PWA(Progressive Web App) using a package next-pwa</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>Exploring ServiceDescriptor in .NET</title>
      <link>https://www.sudshekhar.com/blog/exploring-servicedescriptor-in-dotnet</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/exploring-servicedescriptor-in-dotnet</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>ServiceDescriptor is another important class of dependency injection framework in .NET. In this post we will explore the ServiceDescriptor and understand its role in Dependency Injection in .NET.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Exploring ServiceCollection in .NET</title>
      <link>https://www.sudshekhar.com/blog/exploring-servicecollection-in-dotnet</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/exploring-servicecollection-in-dotnet</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>ServiceCollection is a dependency injecton container class in .NET. In this post we will explore the ServiceCollection internals for a better understanding.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>AWS terminologies you should know</title>
      <link>https://www.sudshekhar.com/blog/aws-terminologies-you-should-know</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/aws-terminologies-you-should-know</guid>
      <pubDate>Mon, 02 Oct 2023 00:00:00 GMT</pubDate>
      <description>Cloud computing is the part of almost every project now. In this post we will familiarize ourselves with few common terminologies in AWS.</description>
      <category>aws</category>
    </item>
    <item>
      <title>Beyond React: Exploring Solidjs and Qwik for next-level web development</title>
      <link>https://www.sudshekhar.com/blog/beyond-react-exploring-solidjs-and-qwik</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/beyond-react-exploring-solidjs-and-qwik</guid>
      <pubDate>Sat, 23 Sep 2023 00:00:00 GMT</pubDate>
      <description>Solidjs and Qwik are two new frameworks gaining popularity these days due to the way they make the application  performant. In this post let us go through the issues in react projects and then we will look at how these newer  technologies are solving the issues.</description>
      <category>react</category>
    </item>
    <item>
      <title>Understanding OPTIONS HTTP Method</title>
      <link>https://www.sudshekhar.com/blog/understanding-options-http-method</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/understanding-options-http-method</guid>
      <pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate>
      <description>HTTP GET and POST methods are the most common methods familiar to web developers. OPTIONS is another HTTP method worth exploring to get the information about available resources.</description>
      <category>http</category>
    </item>
    <item>
      <title>Implementing Api rate limiting using redis and nodejs</title>
      <link>https://www.sudshekhar.com/blog/api-rate-limiting-redis-nodejs</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/api-rate-limiting-redis-nodejs</guid>
      <pubDate>Sat, 09 Sep 2023 00:00:00 GMT</pubDate>
      <description>Rate limiting is a must have functionality in an Api for various reasons. Let us explore how do we implement it using redis and nodejs in simple steps.</description>
      <category>nodejs</category>
    </item>
    <item>
      <title>How does a React App works in a web browser?</title>
      <link>https://www.sudshekhar.com/blog/how-does-a-react-app-works-in-a-web-browser</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-does-a-react-app-works-in-a-web-browser</guid>
      <pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate>
      <description>In this post we are going to see how a react app works in a web browser.</description>
      <category>react</category>
    </item>
    <item>
      <title>Configuring multiple environments with Nodejs</title>
      <link>https://www.sudshekhar.com/blog/configuring-multiple-environments-with-nodejs</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/configuring-multiple-environments-with-nodejs</guid>
      <pubDate>Sun, 23 Jul 2023 00:00:00 GMT</pubDate>
      <description>In this post we will look into the steps to configure multiple environments with nodejs.</description>
      <category>nodejs</category>
    </item>
    <item>
      <title>Building a CAPTCHA API with Nodejs</title>
      <link>https://www.sudshekhar.com/blog/building-a-captcha-api-with-nodejs</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/building-a-captcha-api-with-nodejs</guid>
      <pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate>
      <description>CAPTCHA is very important to protect our application by doing a test to prove that the user is a human and not a program or a bot using the application.</description>
      <category>nodejs</category>
    </item>
    <item>
      <title>Form Validation without external package in Nextjs</title>
      <link>https://www.sudshekhar.com/blog/form-validation-without-external-package-in-nextjs</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/form-validation-without-external-package-in-nextjs</guid>
      <pubDate>Fri, 14 Apr 2023 00:00:00 GMT</pubDate>
      <description>Implementing form validation is very common with any frontend technology.  In this post we will see how to do a form validation without any external package in Nextjs app</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>How to import JSON data into Excel ?</title>
      <link>https://www.sudshekhar.com/blog/how-to-import-json-data-into-excel</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-to-import-json-data-into-excel</guid>
      <pubDate>Thu, 13 Apr 2023 00:00:00 GMT</pubDate>
      <description>With the popularity of RESTful APIs JSON has become a popular format to store data. In this post we will see how we can import the json data into excel.</description>
      <category>sql</category>
    </item>
    <item>
      <title>Authentication and Authorization in AspNetCore</title>
      <link>https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnetcore</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnetcore</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>AspNetCore is an open source cross platform framework for building modern, scalable and high-performance web applications.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Authentication and Authorization in Asp.Net WebApi</title>
      <link>https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnet-webapi</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnet-webapi</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Asp.Net WebApi is a framework to build RESTful services and in this post we will uncover the Authentication and Authorization in Asp.Net WebApi</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Authentication and Authorization in Asp.Net MVC</title>
      <link>https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnet-mvc</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnet-mvc</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>In this post we would understand the process of doing authentication and authorization in asp.net mvc.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Understanding Authentication and Authorization in Asp.Net WebForms</title>
      <link>https://www.sudshekhar.com/blog/understanding-authentication-and-authorization-in-aspnet-webforms</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/understanding-authentication-and-authorization-in-aspnet-webforms</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Authentication and Authorization are very important aspects of a web application to keep it secure.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Exploring AddControllers() method in AspNetCore</title>
      <link>https://www.sudshekhar.com/blog/exploring-addcontrollers-method-in-aspnetcore</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/exploring-addcontrollers-method-in-aspnetcore</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>AddControllers() method is an extension method that registers services used for the functioning of Controllers in an Mvc application.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Understanding CreateBuilder() method in AspNetCore</title>
      <link>https://www.sudshekhar.com/blog/understanding-createbuilder-method-in-aspnetcore</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/understanding-createbuilder-method-in-aspnetcore</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>The default web application created in ASP.NET Core from Visual Studio starts with the invocation of the CreateBuilder() method. Let us try to explore the important aspects of this method in this post.</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Setup and debug microsoft aspnetcore source code</title>
      <link>https://www.sudshekhar.com/blog/setup-and-debug-microsoft-aspnetcore-source-code</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/setup-and-debug-microsoft-aspnetcore-source-code</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>Do you want to go deep inside aspnetcore and debug the source code from microsoft ?</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>Implementing modal popup with native html &lt;dialog&gt; element</title>
      <link>https://www.sudshekhar.com/blog/modal-popup-with-dialog-element</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/modal-popup-with-dialog-element</guid>
      <pubDate>Sun, 19 Jun 2022 00:00:00 GMT</pubDate>
      <description>Implementation of modal popup has become super easy with the introduction of &lt;dialog&gt; element in html. In this post let us implement a modal popup with native html &lt;dialog&gt; element.</description>
      <category>html</category>
    </item>
    <item>
      <title>How to convert Nextjs to TypeScript?</title>
      <link>https://www.sudshekhar.com/blog/how-to-convert-nextjs-to-typescsript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-to-convert-nextjs-to-typescsript</guid>
      <pubDate>Sun, 05 Jun 2022 00:00:00 GMT</pubDate>
      <description>The create-next-app command by default creates the app in JavaScript while creating a new project. In this post we will see how we can create a new app in TypeScript and also convert our existing app to TypeScript.</description>
      <category>nextjs</category>
    </item>
    <item>
      <title>How to audit records in Sql Server ?</title>
      <link>https://www.sudshekhar.com/blog/how-to-audit-records-in-sql-server</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-to-audit-records-in-sql-server</guid>
      <pubDate>Wed, 18 May 2022 00:00:00 GMT</pubDate>
      <description>Do you know how to do audit in sql server ? Sql server 2016 had introduced temporal tables that helps in maintaining the history of the records.</description>
      <category>sql</category>
    </item>
    <item>
      <title>Introduction to gRPC on .NET</title>
      <link>https://www.sudshekhar.com/blog/introduction-to-grpc-dotnet</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/introduction-to-grpc-dotnet</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>gRPC is a modern high performance universal Remote Procedure Call Framework. It uses HTTP/2 protocol for communication and we will see some of the benefits of using HTTP/2 over the HTTP/1.1 protocol which has been there since a long time.</description>
      <category>http</category>
    </item>
    <item>
      <title>How to check http protocol version in chrome?</title>
      <link>https://www.sudshekhar.com/blog/http-protocol-check-in-chrome</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/http-protocol-check-in-chrome</guid>
      <pubDate>Sun, 24 Apr 2022 00:00:00 GMT</pubDate>
      <description>In this post we will see how to check the http protocol version used by any website or a web application in google chrome.</description>
      <category>http</category>
    </item>
    <item>
      <title>Content Security Policy (CSP) Header</title>
      <link>https://www.sudshekhar.com/blog/http-content-security-policy-header</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/http-content-security-policy-header</guid>
      <pubDate>Fri, 08 Apr 2022 00:00:00 GMT</pubDate>
      <description>Content Security Policy is an HTTP Response Header that is returned from a website to prevent cross site scripting and click jacking attacks.</description>
      <category>http</category>
    </item>
    <item>
      <title>MSBuild - Building projects and solutions from command line</title>
      <link>https://www.sudshekhar.com/blog/msbuild-building-projects-from-command-line</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/msbuild-building-projects-from-command-line</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>In this post we are going to see how do we build our projects and solutions from command line.</description>
      <category>devops</category>
    </item>
    <item>
      <title>Customizing the MSBuild file</title>
      <link>https://www.sudshekhar.com/blog/msbuild-customizing-the-build-file</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/msbuild-customizing-the-build-file</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>In this post we are going to edit and customize the default .csproj file and see our first MSBuild program in action.</description>
      <category>devops</category>
    </item>
    <item>
      <title>Introduction to MSBuild</title>
      <link>https://www.sudshekhar.com/blog/msbuild-introduction</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/msbuild-introduction</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>In this post we are going to understand the basics of the MSBuild.</description>
      <category>devops</category>
    </item>
    <item>
      <title>How does an Angular App works in a web browser?</title>
      <link>https://www.sudshekhar.com/blog/how-does-an-angular-app-works-in-a-web-browser</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/how-does-an-angular-app-works-in-a-web-browser</guid>
      <pubDate>Mon, 28 Feb 2022 00:00:00 GMT</pubDate>
      <description>In this post we are going to see how an angular app works in a web browser.</description>
      <category>angular</category>
    </item>
    <item>
      <title>for/of and for/in loop in JavaScript</title>
      <link>https://www.sudshekhar.com/blog/for-of-and-for-in-loop-in-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/for-of-and-for-in-loop-in-javascript</guid>
      <pubDate>Sat, 18 Sep 2021 00:00:00 GMT</pubDate>
      <description>The for loop in javascript has multiple flavours. Let us understand these in this post.</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Async and Defer attributes in HTML</title>
      <link>https://www.sudshekhar.com/blog/async-and-defer-attributes-in-html</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/async-and-defer-attributes-in-html</guid>
      <pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate>
      <description>Do you always need to keep your script tag at the bottom of the html page ?</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Defining Functions in JavaScript</title>
      <link>https://www.sudshekhar.com/blog/defining-functions-in-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/defining-functions-in-javascript</guid>
      <pubDate>Sun, 05 Sep 2021 00:00:00 GMT</pubDate>
      <description>Do you know the different ways of defining a function in JavaScript ? Let us understand the different ways of defining a function in JavaScript</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Understanding Polyfill JavaScript with window.ShowModalDialog()</title>
      <link>https://www.sudshekhar.com/blog/understanding-polyfill-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/understanding-polyfill-javascript</guid>
      <pubDate>Tue, 31 May 2022 00:00:00 GMT</pubDate>
      <description>JavaScript Polyfill is code that implements the functionality not supported by certain browsers in a non-native way.</description>
      <category>javascript</category>
    </item>
    <item>
      <title>How did I start Blogging ?</title>
      <link>https://www.sudshekhar.com/blog/my-blogging-journey-so-far</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/my-blogging-journey-so-far</guid>
      <pubDate>Sun, 22 Aug 2021 00:00:00 GMT</pubDate>
      <description>This post is not like a usual technical post. I wanted to share my blogging journey so far to motivate people who want to start their blogging journey.</description>
      <category>journeys</category>
    </item>
    <item>
      <title>undefined and null in JavaScript</title>
      <link>https://www.sudshekhar.com/blog/undefined-and-null-in-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/undefined-and-null-in-javascript</guid>
      <pubDate>Sun, 22 Aug 2021 00:00:00 GMT</pubDate>
      <description>Have you been thinking that null and undefined are both the same thing ? Well, not really. Let us understand the difference and uncover some interesting fats about them in this post.</description>
      <category>javascript</category>
    </item>
    <item>
      <title>JavaScript array.reduce() method</title>
      <link>https://www.sudshekhar.com/blog/javascript-array-reduce-method</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/javascript-array-reduce-method</guid>
      <pubDate>Tue, 17 Aug 2021 00:00:00 GMT</pubDate>
      <description>array.reduce() method is yet another useful prototype method in JavaScript</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Callback, Promise and Async/Await in JavaScript </title>
      <link>https://www.sudshekhar.com/blog/callback-promise-asyncawait-in-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/callback-promise-asyncawait-in-javascript</guid>
      <pubDate>Sun, 15 Aug 2021 00:00:00 GMT</pubDate>
      <description>Callback, Promise and Async/Await are the ways in which asynchonous operation is done in JavaScript.</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Some very useful System Stored Procedure in SQL Server</title>
      <link>https://www.sudshekhar.com/blog/useful-system-stored-procedure-in-sql</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/useful-system-stored-procedure-in-sql</guid>
      <pubDate>Tue, 03 Aug 2021 00:00:00 GMT</pubDate>
      <description>SQL Server has some very useful system stored procedures to perform various activities in the database.</description>
      <category>sql</category>
    </item>
    <item>
      <title>What is prototype and prototype chaining in JavaScript ?</title>
      <link>https://www.sudshekhar.com/blog/prototype-and-prototype-chain-in-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/prototype-and-prototype-chain-in-javascript</guid>
      <pubDate>Sat, 07 May 2022 00:00:00 GMT</pubDate>
      <description>JavaScript is a prototype based language unlike the other class based languages where the classes are explicitly defined.</description>
      <category>javascript</category>
    </item>
    <item>
      <title>How to create an object in JavaScript ?</title>
      <link>https://www.sudshekhar.com/blog/creating-objects-in-javascript</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/creating-objects-in-javascript</guid>
      <pubDate>Sat, 31 Jul 2021 00:00:00 GMT</pubDate>
      <description>There are multiple ways of creating objects in JavaScript. We will explore the methods of object creation in JavaScript in this post.</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Analysis of Insertion Sort Algorithm</title>
      <link>https://www.sudshekhar.com/blog/analysis-of-insertion-sort</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/analysis-of-insertion-sort</guid>
      <pubDate>Tue, 06 Jul 2021 00:00:00 GMT</pubDate>
      <description>In this post we are going to analys the insertion sort algorithm.</description>
      <category>algorithm</category>
    </item>
    <item>
      <title>Loop Invariants</title>
      <link>https://www.sudshekhar.com/blog/loop-invariants</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/loop-invariants</guid>
      <pubDate>Sun, 04 Jul 2021 00:00:00 GMT</pubDate>
      <description>In this post we are going to understand the loop invariants and the correctness of insertion sort algorithm.</description>
      <category>algorithm</category>
    </item>
    <item>
      <title>Insertion Sort Algorithm</title>
      <link>https://www.sudshekhar.com/blog/insertion-sort-algorithm</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/insertion-sort-algorithm</guid>
      <pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate>
      <description>In this post we will look into the Insertion Sort Algorithm to sort and array of numbers.</description>
      <category>algorithm</category>
    </item>
    <item>
      <title>What is Algorithm?</title>
      <link>https://www.sudshekhar.com/blog/algorithm</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/algorithm</guid>
      <pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate>
      <description>In this post we are going to understand What is an Algorithm ?</description>
      <category>algorithm</category>
    </item>
    <item>
      <title>Upsert in SQL Server</title>
      <link>https://www.sudshekhar.com/blog/upsert-in-sql-server</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/upsert-in-sql-server</guid>
      <pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate>
      <description>Let us understand the usage of MERGE and USING in SQL to perform an UPSERT in SQL Server</description>
      <category>sql</category>
    </item>
    <item>
      <title>Getting started with python in windows</title>
      <link>https://www.sudshekhar.com/blog/getting-started-with-python-in-windows</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/getting-started-with-python-in-windows</guid>
      <pubDate>Sun, 04 Apr 2021 00:00:00 GMT</pubDate>
      <description>We will look at getting stared with Python in Windows.</description>
      <category>python</category>
    </item>
    <item>
      <title>Generating SQL Scripts from Excel</title>
      <link>https://www.sudshekhar.com/blog/sql-generating-insert-scripts-from-excel</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/sql-generating-insert-scripts-from-excel</guid>
      <pubDate>Sun, 04 Apr 2021 00:00:00 GMT</pubDate>
      <description>In this post we will look into how to generate SQL scripts from MS Excel.</description>
      <category>sql</category>
    </item>
    <item>
      <title>Javascript array.of() method</title>
      <link>https://www.sudshekhar.com/blog/javascript-array-of-method</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/javascript-array-of-method</guid>
      <pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate>
      <description>Let us look into the Javascript array.of() method</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Javascript array.isarray() method</title>
      <link>https://www.sudshekhar.com/blog/javascript-array-isarray-method</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/javascript-array-isarray-method</guid>
      <pubDate>Sun, 12 Jul 2020 00:00:00 GMT</pubDate>
      <description>In this post, we will be looking at the javascript array.isarray() method</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Javascript array.from() method</title>
      <link>https://www.sudshekhar.com/blog/javascript-array-from-method</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/javascript-array-from-method</guid>
      <pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate>
      <description>In this article we will look the javascript array.from() method</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Javascript Array Functions</title>
      <link>https://www.sudshekhar.com/blog/javascript-array-functions-we-should-know</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/javascript-array-functions-we-should-know</guid>
      <pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate>
      <description>Javascript Array functions are very helpful for web development</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Javascript Code Editor in Google Chrome</title>
      <link>https://www.sudshekhar.com/blog/javascript-code-editor-in-chrome</link>
      <guid isPermaLink="true">https://www.sudshekhar.com/blog/javascript-code-editor-in-chrome</guid>
      <pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate>
      <description>We will look at an inbuilt Javascript code editor in Google Chrome</description>
      <category>javascript</category>
    </item>
  </channel>
</rss>