<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.sudshekhar.com</loc>
<lastmod>2026-04-03T14:09:24.854Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog</loc>
<lastmod>2026-04-03T14:09:24.854Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/about</loc>
<lastmod>2026-04-03T14:09:24.854Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/contact</loc>
<lastmod>2026-04-03T14:09:24.854Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/5-game-changing-vector-database-use-cases-you-need-to-know</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/what-is-a-vector-database-your-essential-guide-to-ais-new-memory</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/unlocking-the-power-of-retrieval-augmented-generation</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/from-prompts-to-context-mastering-context-engineering-for-autonomous-ai-agents</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/introduction-to-embedding-and-embedding-models-in-ai</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/unlocking-the-power-of-large-multimodal-models-in-ai</loc>
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/the-invisible-billboard-how-passive-exposure-rewires-our-choices</loc>
<lastmod>2026-01-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/digital-immortality-life-after-death</loc>
<lastmod>2025-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/understanding-model-context-protocol</loc>
<lastmod>2025-09-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/mastering-markdown-prompting</loc>
<lastmod>2025-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/top-csharp-features-you-need-to-know-in-2025</loc>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/legacy-systems-modern-minds</loc>
<lastmod>2024-10-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/upload-image-from-nextjs-to-aws-s3-using-presigned-url-part2</loc>
<lastmod>2024-08-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/upload-image-from-nextjs-to-aws-s3-using-presigned-url-part1</loc>
<lastmod>2024-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-to-dockerize-nextjs-app</loc>
<lastmod>2024-05-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/exploring-serviceprovider-in-dotnet</loc>
<lastmod>2024-05-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-to-convert-nextjs-to-pwa</loc>
<lastmod>2024-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/exploring-servicedescriptor-in-dotnet</loc>
<lastmod>2023-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/exploring-servicecollection-in-dotnet</loc>
<lastmod>2023-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/aws-terminologies-you-should-know</loc>
<lastmod>2023-10-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/beyond-react-exploring-solidjs-and-qwik</loc>
<lastmod>2023-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/understanding-options-http-method</loc>
<lastmod>2023-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/api-rate-limiting-redis-nodejs</loc>
<lastmod>2023-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-does-a-react-app-works-in-a-web-browser</loc>
<lastmod>2023-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/configuring-multiple-environments-with-nodejs</loc>
<lastmod>2023-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/building-a-captcha-api-with-nodejs</loc>
<lastmod>2023-07-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/form-validation-without-external-package-in-nextjs</loc>
<lastmod>2023-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-to-import-json-data-into-excel</loc>
<lastmod>2023-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnetcore</loc>
<lastmod>2023-04-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnet-webapi</loc>
<lastmod>2023-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/authentication-and-authorization-in-aspnet-mvc</loc>
<lastmod>2023-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/understanding-authentication-and-authorization-in-aspnet-webforms</loc>
<lastmod>2023-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/exploring-addcontrollers-method-in-aspnetcore</loc>
<lastmod>2022-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/understanding-createbuilder-method-in-aspnetcore</loc>
<lastmod>2022-11-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/setup-and-debug-microsoft-aspnetcore-source-code</loc>
<lastmod>2022-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/modal-popup-with-dialog-element</loc>
<lastmod>2022-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-to-convert-nextjs-to-typescsript</loc>
<lastmod>2022-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-to-audit-records-in-sql-server</loc>
<lastmod>2022-05-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/introduction-to-grpc-dotnet</loc>
<lastmod>2022-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/http-protocol-check-in-chrome</loc>
<lastmod>2022-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/http-content-security-policy-header</loc>
<lastmod>2022-04-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/msbuild-building-projects-from-command-line</loc>
<lastmod>2022-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/msbuild-customizing-the-build-file</loc>
<lastmod>2022-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/msbuild-introduction</loc>
<lastmod>2022-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/how-does-an-angular-app-works-in-a-web-browser</loc>
<lastmod>2022-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/for-of-and-for-in-loop-in-javascript</loc>
<lastmod>2021-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/async-and-defer-attributes-in-html</loc>
<lastmod>2021-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/defining-functions-in-javascript</loc>
<lastmod>2021-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/understanding-polyfill-javascript</loc>
<lastmod>2021-08-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/my-blogging-journey-so-far</loc>
<lastmod>2021-08-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/undefined-and-null-in-javascript</loc>
<lastmod>2021-08-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/javascript-array-reduce-method</loc>
<lastmod>2021-08-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/callback-promise-asyncawait-in-javascript</loc>
<lastmod>2021-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/useful-system-stored-procedure-in-sql</loc>
<lastmod>2021-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/prototype-and-prototype-chain-in-javascript</loc>
<lastmod>2021-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/creating-objects-in-javascript</loc>
<lastmod>2021-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/analysis-of-insertion-sort</loc>
<lastmod>2021-07-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/loop-invariants</loc>
<lastmod>2021-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/insertion-sort-algorithm</loc>
<lastmod>2021-07-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/algorithm</loc>
<lastmod>2021-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/upsert-in-sql-server</loc>
<lastmod>2021-04-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/getting-started-with-python-in-windows</loc>
<lastmod>2021-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/sql-generating-insert-scripts-from-excel</loc>
<lastmod>2021-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/javascript-array-of-method</loc>
<lastmod>2021-03-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/javascript-array-isarray-method</loc>
<lastmod>2020-07-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/javascript-array-from-method</loc>
<lastmod>2020-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/javascript-array-functions-we-should-know</loc>
<lastmod>2020-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sudshekhar.com/blog/javascript-code-editor-in-chrome</loc>
<lastmod>2020-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
