<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://blog.thitainfo.com/</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/archive</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/categories</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/author/saurabh-prajapati</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/about</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/contact</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/privacy</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/terms</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/javascript</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/nodejs</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/react</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/system-design</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/ai</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/networking</loc><lastmod>2026-01-31</lastmod></url>
  <url><loc>https://blog.thitainfo.com/category/dev-tools</loc><lastmod>2026-04-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/javascript-fundamentals</loc><lastmod>2026-05-05</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/async-javascript</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/nodejs-from-scratch</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/express-apis</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/react-in-depth</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/how-the-internet-works</loc><lastmod>2026-01-26</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/llms-and-rag</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/series/git-from-zero</loc><lastmod>2026-01-10</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/react</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/performance</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/typescript</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/scalability</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/llm</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/python</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/beginners</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/authentication</loc><lastmod>2026-07-06</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/security</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/event-loop</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/async</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/objects</loc><lastmod>2026-05-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/es6</loc><lastmod>2026-05-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/arrays</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/express</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/rest-api</loc><lastmod>2026-05-06</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/http</loc><lastmod>2026-05-06</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/this</loc><lastmod>2026-05-05</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/functions</loc><lastmod>2026-05-05</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/promises</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/cli</loc><lastmod>2026-04-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/interview-prep</loc><lastmod>2026-04-12</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/html</loc><lastmod>2026-01-31</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tag/git</loc><lastmod>2026-01-10</lastmod></url>
  <url><loc>https://blog.thitainfo.com/react-hooks-masterclass-usestate-useeffect-and-custom-hooks-explained</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-react-works-internally-virtual-dom-reconciliation-and-the-rendering-pipeline</loc><lastmod>2026-08-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/mastering-typescript-interfaces-generics-and-union-types-explained</loc><lastmod>2026-08-08</lastmod></url>
  <url><loc>https://blog.thitainfo.com/realtime-systems-deep-dive-polling-websockets-sse-and-pub-sub-explained</loc><lastmod>2026-07-27</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-chatgpt-understands-your-questions-a-deep-dive-into-llms-tokenization-and-transformers</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/building-scalable-systems-caching-rate-limiting-and-observability</loc><lastmod>2026-07-21</lastmod></url>
  <url><loc>https://blog.thitainfo.com/modern-next-js-the-complete-guide-to-app-router-server-components-and-full-stack-architecture</loc><lastmod>2026-07-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/react-fundamentals-components-jsx-state-and-re-rendering-explained</loc><lastmod>2026-07-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/next-js-explained-why-it-became-the-default-react-framework</loc><lastmod>2026-07-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/where-rag-fails-a-deep-dive-into-the-real-limitations-of-retrieval-augmented-generation-mrpqm3ts</loc><lastmod>2026-07-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/securing-web-apps-password-hashing-rbac-oauth-20-and-openid-connect-explained</loc><lastmod>2026-07-06</lastmod></url>
  <url><loc>https://blog.thitainfo.com/modern-database-access-in-javascript-prisma-drizzle-and-orms-explained</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/expo-router-vs-react-navigation-in-2026-a-practical-guide-for-react-native-developers</loc><lastmod>2026-05-23</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-instagram-whatsapp-uber-netflix-would-be-built-today-using-expo-router</loc><lastmod>2026-05-20</lastmod></url>
  <url><loc>https://blog.thitainfo.com/blocking-vs-non-blocking-code-in-nodejs-why-it-makes-or-breaks-your-server</loc><lastmod>2026-05-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/javascript-map-and-set-the-data-structures-you-should-be-using-instead-of-objects-and-arrays</loc><lastmod>2026-05-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/javascript-destructuring-write-less-code-extract-more-value</loc><lastmod>2026-05-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/rest-api-design-with-expressjs-a-practical-guide-to-resources-routes-and-http-methods</loc><lastmod>2026-05-06</lastmod></url>
  <url><loc>https://blog.thitainfo.com/understanding-the-this-keyword-in-javascript-what-it-is-and-how-calling-context-controls-it</loc><lastmod>2026-05-05</lastmod></url>
  <url><loc>https://blog.thitainfo.com/express-middleware-explained-how-the-request-pipeline-actually-works</loc><lastmod>2026-05-04</lastmod></url>
  <url><loc>https://blog.thitainfo.com/handling-file-uploads-in-express-with-multer-a-complete-developer-guide</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/what-is-nodejs-javascript-on-the-server-explained</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/jwt-authentication-in-nodejs-a-complete-developer-guide</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/creating-routes-and-handling-requests-with-expressjs-a-practical-guide</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/setting-up-your-first-nodejs-application-a-step-by-step-guide-from-install-to-http-server</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-nodejs-handles-thousands-of-requests-on-a-single-thread-a-deep-dive-into-the-event-loop</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/url-parameters-vs-query-strings-in-expressjs-when-to-use-each-and-why</loc><lastmod>2026-05-02</lastmod></url>
  <url><loc>https://blog.thitainfo.com/sessions-vs-jwt-vs-cookies-a-practical-guide-to-choosing-the-right-authentication-approach</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/async-code-in-nodejs-callbacks-and-promises-explained-with-real-examples</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/synchronous-vs-asynchronous-javascript-how-the-language-actually-executes-code</loc><lastmod>2026-04-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/async-await-in-javascript-writing-cleaner-asynchronous-code</loc><lastmod>2026-05-03</lastmod></url>
  <url><loc>https://blog.thitainfo.com/the-linux-file-system-hunting-expedition</loc><lastmod>2026-04-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/array-flatten-in-javascript-every-approach-explained</loc><lastmod>2026-04-12</lastmod></url>
  <url><loc>https://blog.thitainfo.com/spread-vs-rest-operators-in-javascript-expanding-vs-collecting</loc><lastmod>2026-04-12</lastmod></url>
  <url><loc>https://blog.thitainfo.com/setting-up-express-js-with-typescript</loc><lastmod>2026-04-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/error-handling-in-javascript-try-catch-finally</loc><lastmod>2026-04-08</lastmod></url>
  <url><loc>https://blog.thitainfo.com/the-new-keyword-in-javascript-what-actually-happens</loc><lastmod>2026-04-06</lastmod></url>
  <url><loc>https://blog.thitainfo.com/template-literals-in-javascript-write-strings-like-a-human</loc><lastmod>2026-04-05</lastmod></url>
  <url><loc>https://blog.thitainfo.com/string-polyfills-and-common-interview-methods-in-javascript</loc><lastmod>2026-03-21</lastmod></url>
  <url><loc>https://blog.thitainfo.com/callbacks-in-javascript-why-they-exist</loc><lastmod>2026-03-20</lastmod></url>
  <url><loc>https://blog.thitainfo.com/javascript-modules-import-and-export-explained</loc><lastmod>2026-03-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/why-does-setimmediate-sometimes-run-before-settimeout-fn-0</loc><lastmod>2026-03-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/the-magic-of-this-call-apply-and-bind-in-javascript</loc><lastmod>2026-03-14</lastmod></url>
  <url><loc>https://blog.thitainfo.com/function-declaration-vs-function-expression-what-s-the-difference</loc><lastmod>2026-03-14</lastmod></url>
  <url><loc>https://blog.thitainfo.com/javascript-operators-the-basics-you-need-to-know</loc><lastmod>2026-03-14</lastmod></url>
  <url><loc>https://blog.thitainfo.com/understanding-objects-in-javascript-a-developer-s-exploration</loc><lastmod>2026-03-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/control-flow-in-javascript-if-else-and-switch-explained</loc><lastmod>2026-03-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/understanding-variables-and-data-types-in-javascript</loc><lastmod>2026-03-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/arrow-functions-in-javascript-a-simpler-way-to-write-functions</loc><lastmod>2026-03-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/the-chai-stall-promise-system-how-hitesh-bhaiya-manages-orders</loc><lastmod>2026-03-01</lastmod></url>
  <url><loc>https://blog.thitainfo.com/top-10-javascript-array-methods-you-probably-haven-t-used-yet</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-i-broke-down-whatsapps-system-design-and-what-i-learned-along-the-way</loc><lastmod>2026-11-07</lastmod></url>
  <url><loc>https://blog.thitainfo.com/understanding-html-tags-and-elements-the-building-blocks-of-the-web</loc><lastmod>2026-01-31</lastmod></url>
  <url><loc>https://blog.thitainfo.com/emmet-for-html-a-beginners-guide-to-writing-faster-markup</loc><lastmod>2026-01-27</lastmod></url>
  <url><loc>https://blog.thitainfo.com/css-selectors-101-targeting-elements-with-precision</loc><lastmod>2026-01-26</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</loc><lastmod>2026-01-26</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http</loc><lastmod>2026-01-24</lastmod></url>
  <url><loc>https://blog.thitainfo.com/tcp-working-3-way-handshake-and-reliable-communication</loc><lastmod>2026-01-24</lastmod></url>
  <url><loc>https://blog.thitainfo.com/getting-started-with-curl-a-simple-guide-for-beginners</loc><lastmod>2026-01-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/understanding-network-devices-the-complete-guide-for-beginners</loc><lastmod>2026-01-22</lastmod></url>
  <url><loc>https://blog.thitainfo.com/from-tier-3-college-to-ibm-my-real-journey-and-honest-tips</loc><lastmod>2026-01-21</lastmod></url>
  <url><loc>https://blog.thitainfo.com/how-dns-resolution-works-a-simple-guide-for-beginners</loc><lastmod>2026-01-20</lastmod></url>
  <url><loc>https://blog.thitainfo.com/dns-record-types-explained-the-complete-beginners-guide</loc><lastmod>2026-01-18</lastmod></url>
  <url><loc>https://blog.thitainfo.com/why-version-control-exists-the-pendrive-problem</loc><lastmod>2026-01-10</lastmod></url>
  <url><loc>https://blog.thitainfo.com/git-for-beginners-basics-and-essential-commands</loc><lastmod>2026-01-10</lastmod></url>
  <url><loc>https://blog.thitainfo.com/git-internals-why-your-monorepo-strategy-depends-on-understanding-object-storage</loc><lastmod>2026-01-09</lastmod></url>
  <url><loc>https://blog.thitainfo.com/mastering-rag-retrieval-augmented-generation-a-step-by-step-guide-for-developers</loc><lastmod>2025-10-01</lastmod></url>
  <url><loc>https://blog.thitainfo.com/agents-vs-llm-why-brains-alone-arent-enough</loc><lastmod>2025-09-28</lastmod></url>
  <url><loc>https://blog.thitainfo.com/mastering-prompting-techniques-from-zero-shot-to-persona-based</loc><lastmod>2025-09-22</lastmod></url>
</urlset>
