<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://vaibhawkumar.in/</loc>
<lastmod>2026-10-16T04:31:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/images/banner-bg.png</image:loc>
<image:title>Vaibhaw Kumar - Full Stack Web Developer in Mohali, Punjab</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/about/</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/images/about-bg.png</image:loc>
<image:title>Vaibhaw Kumar - Website Developer in Mohali, Punjab</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/experience/</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/projects/</loc>
<lastmod>2026-10-16T22:50:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/skills/</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/images/skill-bg.png</image:loc>
<image:title>Vaibhaw Kumar - WordPress, PHP, Laravel, React and BigCommerce skills</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/education/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/images/education-bg.png</image:loc>
<image:title>Vaibhaw Kumar - B.Tech Computer Science, HPTU Hamirpur</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/hire/</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/services/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/tools/</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/</loc>
<lastmod>2026-10-16T04:31:56.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/contact/</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/images/contact-me.png</image:loc>
<image:title>Contact Vaibhaw Kumar - Website Developer in Mohali, Punjab</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/threat-modeling-autonomous-ai-agents-a-practical-guide-for-developers/</loc>
<lastmod>2026-10-16T04:31:56.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/threat-modeling-autonomous-ai-agents-a-practical-guide-for-d-7hyzi5ssfs.webp</image:loc>
<image:title>Diagram showing AI agent interacting with system components and threat boundaries</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/do-you-really-need-a-large-language-model-when-a-smaller-solution-wins/</loc>
<lastmod>2026-10-16T04:30:32.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/do-you-really-need-a-large-language-model-when-a-smaller-sol-6qobphtgsd.webp</image:loc>
<image:title>Developer working on laptop with code editor open</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/adding-pay-by-bank-to-woocommerce-setup-sandbox-test-and-the-hidden-webhook/</loc>
<lastmod>2026-10-15T04:32:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/adding-pay-by-bank-to-woocommerce-setup-sandbox-test-and-the-0f83wyzlkw.webp</image:loc>
<image:title>WooCommerce admin panel showing payment gateway list</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/validating-unknown-data-in-typescript-without-a-schema-library/</loc>
<lastmod>2026-10-15T04:30:34.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/validating-unknown-data-in-typescript-without-a-schema-libra-b9vt5upzqt.webp</image:loc>
<image:title>TypeScript code editor showing type guard functions</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/what-actually-runs-when-you-load-a-model-on-hugging-face/</loc>
<lastmod>2026-10-14T04:31:53.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/what-actually-runs-when-you-load-a-model-on-hugging-face-unllzp5nsa.webp</image:loc>
<image:title>Terminal showing Python code loading a machine learning model</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-to-serve-large-private-files-efficiently-with-laravel/</loc>
<lastmod>2026-10-14T04:30:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-to-serve-large-private-files-efficiently-with-laravel-ndmygn4khc.webp</image:loc>
<image:title>Terminal showing Laravel code for file streaming</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-an-unescaped-semicolon-leads-to-telegram-account-hijack/</loc>
<lastmod>2026-10-13T04:31:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-an-unescaped-semicolon-leads-to-telegram-account-hijack-lgerdf7cpa.webp</image:loc>
<image:title>Developer looking at code with security warning overlay</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-8-bit-quantization-can-halve-llm-size-and-how-outlier-weights-spoil-it/</loc>
<lastmod>2026-10-13T04:30:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-8-bit-quantization-can-halve-llm-size-and-how-outlier-we-doiqrnd3iw.webp</image:loc>
<image:title>Illustration of a neural network being compressed into smaller bits</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-the-built-in-date-object-still-trips-me-up-and-temporal-saves-the-day/</loc>
<lastmod>2026-10-12T04:31:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-the-built-in-date-object-still-trips-me-up-and-temporal--8wl5tazfav.webp</image:loc>
<image:title>A laptop screen showing JavaScript code with a clock icon</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-to-stop-form-spam-with-a-simple-honeypot-trick/</loc>
<lastmod>2026-10-12T04:30:23.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-to-stop-form-spam-with-a-simple-honeypot-trick-awsnlq4t9n.webp</image:loc>
<image:title>A web form with a hidden input field used as a honeypot</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-to-benchmark-ai-agents-that-use-tools-and-follow-instructions/</loc>
<lastmod>2026-10-11T04:31:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-to-benchmark-ai-agents-that-use-tools-and-follow-instruc-gfbw6zv9ym.webp</image:loc>
<image:title>Developer monitoring an AI agent running a tool‑calling test</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-git-stores-data-blobs-trees-commits-and-the-index-explained/</loc>
<lastmod>2026-10-11T04:30:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-git-stores-data-blobs-trees-commits-and-the-index-explai-mppgsdzxyk.webp</image:loc>
<image:title>Diagram showing Git objects and their relationships</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/changing-dns-servers-on-windows-11-step-by-step-guide-and-provider-comparison/</loc>
<lastmod>2026-10-10T04:31:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/changing-dns-servers-on-windows-11-step-by-step-guide-and-pr-ehlqaaqwvm.webp</image:loc>
<image:title>Windows 11 Settings page showing Network &amp; Internet section</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-large-language-models-forget-facts-and-how-to-keep-them-honest/</loc>
<lastmod>2026-10-10T04:30:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-large-language-models-forget-facts-and-how-to-keep-them--2gqdgqf3ma.webp</image:loc>
<image:title>Developer reviewing AI output on a laptop screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-aborting-a-fetch-leaves-your-nodejs-server-running-and-how-to-stop-it-correctly/</loc>
<lastmod>2026-10-09T04:31:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-aborting-a-fetch-leaves-your-nodejs-server-running-and-h-u1iupyyprj.webp</image:loc>
<image:title>Terminal window showing Node.js server code</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/what-really-happens-inside-react-when-your-component-rerenders/</loc>
<lastmod>2026-10-09T04:30:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/what-really-happens-inside-react-when-your-component-rerende-3cwhusjzfq.webp</image:loc>
<image:title>React component code displayed in a code editor</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-to-keep-your-ai-agent-from-doing-something-terrible/</loc>
<lastmod>2026-10-08T04:31:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-to-keep-your-ai-agent-from-doing-something-terrible-4lpblgxzd3.webp</image:loc>
<image:title>Developer reviewing AI agent output on a laptop screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-typescript-still-crashes-in-production-and-how-to-fix-it/</loc>
<lastmod>2026-10-08T04:30:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-typescript-still-crashes-in-production-and-how-to-fix-it-piwsdljnl2.webp</image:loc>
<image:title>Developer looking at error console on a laptop</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/building-a-private-vector-database-for-on-device-retrieval-augmented-generation/</loc>
<lastmod>2026-10-07T04:31:53.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/building-a-private-vector-database-for-on-device-retrieval-a-keghfsxqbl.webp</image:loc>
<image:title>Laptop screen showing a diagram of vectors and a local AI model</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-ai-audit-logs-are-unreliable-and-how-to-improve-their-trustworthiness/</loc>
<lastmod>2026-10-07T04:30:23.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-ai-audit-logs-are-unreliable-and-how-to-improve-their-tr-arunhctigl.webp</image:loc>
<image:title>Developer looking at server logs on a monitor</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-your-react-search-box-lags-and-how-usetransition-fixes-it/</loc>
<lastmod>2026-10-06T04:31:50.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-your-react-search-box-lags-and-how-usetransition-fixes-i-wfxpkioqac.webp</image:loc>
<image:title>React code editor showing a search input component</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-xml-signature-wrapping-still-breaks-saml-and-how-to-stop-it/</loc>
<lastmod>2026-10-06T04:30:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-xml-signature-wrapping-still-breaks-saml-and-how-to-stop-nz5dz9b3qa.webp</image:loc>
<image:title>Close‑up of a shield icon over code snippets</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/measuring-speech-recognition-bias-with-whisper-on-african-accents/</loc>
<lastmod>2026-10-05T04:31:49.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/measuring-speech-recognition-bias-with-whisper-on-african-ac-k624j3aete.webp</image:loc>
<image:title>Headphones beside a waveform on a laptop screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-innerhtml-xss-still-happens-and-how-to-stop-it-safely/</loc>
<lastmod>2026-10-05T04:30:23.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-innerhtml-xss-still-happens-and-how-to-stop-it-safely-p9qfacwfrl.webp</image:loc>
<image:title>Developer looking at code with security warnings on a monitor</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/micro-frontends-in-web-workers-how-to-run-multiple-frameworks-on-one-page-without-a-runtime-penalty/</loc>
<lastmod>2026-10-04T04:31:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/micro-frontends-in-web-workers-how-to-run-multiple-framework-ycd8qrjckb.webp</image:loc>
<image:title>Developer looking at multiple code editors on a single monitor</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/understanding-recursive-self-improvement-in-ai-and-its-practical-limits/</loc>
<lastmod>2026-10-04T04:30:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/understanding-recursive-self-improvement-in-ai-and-its-pract-tsdaablxvc.webp</image:loc>
<image:title>abstract illustration of a brain made of circuit lines and code snippets</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-regex-misses-the-mark-in-api-secret-scanning-and-what-works-better/</loc>
<lastmod>2026-10-03T04:31:51.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-regex-misses-the-mark-in-api-secret-scanning-and-what-wo-as7wgp0r7e.webp</image:loc>
<image:title>Developer reviewing code with security scan overlay</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-passkeys-work-and-why-they-stop-phishing/</loc>
<lastmod>2026-10-03T04:30:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-passkeys-work-and-why-they-stop-phishing-nmiyk1orpt.webp</image:loc>
<image:title>A hand holding a security key next to a laptop login screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-llms-run-out-of-vram-kv-cache-fragmentation-and-the-pagedattention-fix/</loc>
<lastmod>2026-10-02T04:31:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-llms-run-out-of-vram-kv-cache-fragmentation-and-the-page-xpznpjp6dl.webp</image:loc>
<image:title>Diagram of memory blocks with fragmented and compacted regions</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-c-structs-arent-on-the-stack-and-how-the-runtime-really-stores-them/</loc>
<lastmod>2026-10-02T04:30:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-c-structs-arent-on-the-stack-and-how-the-runtime-really--dyhn88kd5a.webp</image:loc>
<image:title>A C# code editor showing a struct definition</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-useformstatus-returns-false-in-react-19-and-how-to-fix-it/</loc>
<lastmod>2026-10-01T04:31:50.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-useformstatus-returns-false-in-react-19-and-how-to-fix-i-n2ekvxhb31.webp</image:loc>
<image:title>React code editor showing a form component</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-vram-bandwidth-determines-token-speed-in-local-llms/</loc>
<lastmod>2026-10-01T04:30:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-vram-bandwidth-determines-token-speed-in-local-llms-fy6lvmgd2a.webp</image:loc>
<image:title>Close‑up of a graphics card showing memory chips and bandwidth specs</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/handling-rate-limited-apis-in-laravel-queues-without-starving-other-jobs/</loc>
<lastmod>2026-09-30T04:31:58.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/handling-rate-limited-apis-in-laravel-queues-without-starvin-pazdprwqlq.webp</image:loc>
<image:title>Laravel queue worker processing jobs on a server terminal</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-to-hide-your-attack-surface-on-a-public-github-profile/</loc>
<lastmod>2026-09-30T04:30:19.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-to-hide-your-attack-surface-on-a-public-github-profile-hdmw4vswpr.webp</image:loc>
<image:title>GitHub logo with a padlock overlay</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/building-reliable-ai-agents-beyond-simple-if-statements/</loc>
<lastmod>2026-09-29T04:31:51.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/building-reliable-ai-agents-beyond-simple-if-statements-j00cipjnuo.webp</image:loc>
<image:title>Diagram showing an AI agent with memory, planner and tool modules</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-localstorage-can-block-the-main-thread-and-how-to-use-it-wisely/</loc>
<lastmod>2026-09-29T04:30:23.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-localstorage-can-block-the-main-thread-and-how-to-use-it-gekggdxaz2.webp</image:loc>
<image:title>Illustration of a browser window with a storage icon and a paused loading bar</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/understanding-prompt-injection-and-how-to-guard-your-ai-applications/</loc>
<lastmod>2026-09-28T04:31:45.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/understanding-prompt-injection-and-how-to-guard-your-ai-appl-weijshzxe5.webp</image:loc>
<image:title>Illustration of a lock overlaying a language model diagram</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/understanding-chainofthought-prompting-and-how-to-keep-llm-reasoning-faithful/</loc>
<lastmod>2026-09-28T04:30:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/understanding-chainofthought-prompting-and-how-to-keep-llm-r-ye9e70nn3x.webp</image:loc>
<image:title>A person sitting at a desk, thinking while looking at a laptop screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-ssh-key-authentication-is-safer-than-passwords/</loc>
<lastmod>2026-09-27T04:31:44.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-ssh-key-authentication-is-safer-than-passwords-ajyajzq7yv.webp</image:loc>
<image:title>A padlock with an SSH key symbol on a computer screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/build-a-simple-task-management-app-with-react-and-typescript/</loc>
<lastmod>2026-09-27T04:30:22.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/build-a-simple-task-management-app-with-react-and-typescript-zxdjkcidz5.webp</image:loc>
<image:title>A laptop screen showing React code editor with TypeScript syntax highlighting</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/why-better-vector-search-indexes-matter-more-than-more-training-for-llms/</loc>
<lastmod>2026-09-26T04:31:47.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/why-better-vector-search-indexes-matter-more-than-more-train-vpdozeso0b.webp</image:loc>
<image:title>Diagram showing vectors stored in a searchable database</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/how-pointers-work-in-c-and-c-a-simple-guide-to-memory-access/</loc>
<lastmod>2026-09-26T04:30:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/how-pointers-work-in-c-and-c-a-simple-guide-to-memory-access-ar49e9ynmm.webp</image:loc>
<image:title>Illustration showing a variable, its address, and a pointer pointing to it</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/building-aipowered-workflows-with-n8n-a-practical-guide/</loc>
<lastmod>2026-09-25T04:31:51.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/building-aipowered-workflows-with-n8n-a-practical-guide-xaxkxijexq.webp</image:loc>
<image:title>A simple flowchart showing connected automation nodes on a screen</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/understanding-how-transformers-capture-meaning-in-language-models/</loc>
<lastmod>2026-09-25T04:30:23.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/understanding-how-transformers-capture-meaning-in-language-m-waxp4twqu5.webp</image:loc>
<image:title>Diagram of a transformer model showing attention layers and token embeddings</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/git-recovery-how-to-safely-undo-mistakes-in-your-repository/</loc>
<lastmod>2026-09-24T12:59:19.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/git-recovery-how-to-safely-undo-mistakes-in-your-repository-v3jatqkskn.webp</image:loc>
<image:title>Terminal window showing git commands and output</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/understanding-typescript-type-guards-and-avoiding-silent-drift/</loc>
<lastmod>2026-09-24T12:57:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<image:image>
<image:loc>https://vaibhawkumar.in/uploads/posts/understanding-typescript-type-guards-and-avoiding-silent-dri-lvb72fhhea.webp</image:loc>
<image:title>Developer writing TypeScript code with type guard functions in an editor</image:title>
</image:image>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/category/tech/</loc>
<lastmod>2026-10-16T04:31:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/category/programming/</loc>
<lastmod>2026-10-15T04:32:04.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/category/ai/</loc>
<lastmod>2026-10-16T04:30:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/typescript/</loc>
<lastmod>2026-10-15T04:30:34.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/javascript/</loc>
<lastmod>2026-10-12T04:31:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/ai/</loc>
<lastmod>2026-10-16T04:31:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/machine-learning/</loc>
<lastmod>2026-10-13T04:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/llm/</loc>
<lastmod>2026-10-16T04:30:32.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/react/</loc>
<lastmod>2026-10-09T04:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/frontend/</loc>
<lastmod>2026-10-09T04:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/security/</loc>
<lastmod>2026-10-16T04:31:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/authentication/</loc>
<lastmod>2026-10-06T04:30:20.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/devops/</loc>
<lastmod>2026-10-11T04:30:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/prompt-engineering/</loc>
<lastmod>2026-10-10T04:30:24.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/performance/</loc>
<lastmod>2026-10-13T04:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/privacy/</loc>
<lastmod>2026-10-10T04:31:55.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vaibhawkumar.in/blog/tag/php/</loc>
<lastmod>2026-10-15T04:32:04.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
