<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://richak.hashnode.dev</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/how-i-finally-understood-dynamic-tables-in-react-without-using-map</loc>
    <lastmod>2026-07-18T14:49:08.146Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/e2e-testing-with-playwright-your-first-real-end-to-end-test</loc>
    <lastmod>2026-06-25T14:00:30.876Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/where-to-go-from-here-next-js-micro-frontends-and-what-s-actually-worth-learning</loc>
    <lastmod>2026-06-15T05:05:41.217Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/testing-async-code-api-calls-loading-states-error-states</loc>
    <lastmod>2026-06-09T05:00:31.109Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/testing-custom-hooks-renderhook-and-what-to-actually-assert</loc>
    <lastmod>2026-06-08T05:00:37.238Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/react-testing-library-the-right-way-to-test-components</loc>
    <lastmod>2026-06-07T05:00:18.173Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/testing-philosophy-what-to-test-what-not-to-test-and-why-most-tests-are-wrong</loc>
    <lastmod>2026-06-06T05:00:29.775Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/system-design-design-a-shopping-cart-and-checkout-flow</loc>
    <lastmod>2026-06-09T12:17:19.194Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/system-design-design-a-full-auth-system</loc>
    <lastmod>2026-06-08T14:34:09.694Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/system-design-design-a-real-time-analytics-dashboard</loc>
    <lastmod>2026-06-02T09:52:25.191Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/system-design-design-a-real-time-analytics-dashboard</loc>
    <lastmod>2026-05-27T13:39:29.423Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/system-design-design-an-autocomplete-search-input</loc>
    <lastmod>2026-05-26T10:27:59.627Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/system-design-design-a-social-media-feed</loc>
    <lastmod>2026-05-22T16:51:52.397Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/using-the-react-profiler-finding-real-bottlenecks-in-real-apps</loc>
    <lastmod>2026-05-21T13:10:23.616Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/bundle-size-matters-tree-shaking-analysis-and-what-to-do-about-it</loc>
    <lastmod>2026-05-18T08:00:36.948Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/list-virtualisation-rendering-10-000-rows-without-killing-the-browser</loc>
    <lastmod>2026-05-16T11:18:18.047Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/code-splitting-and-lazy-loading-react-lazy-suspense-and-dynamic-imports</loc>
    <lastmod>2026-05-15T10:05:21.943Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/csr-vs-ssr-vs-ssg-vs-isr-which-rendering-pattern-and-when</loc>
    <lastmod>2026-05-14T12:57:35.314Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/monorepo-basics-when-and-why-teams-move-to-monorepos</loc>
    <lastmod>2026-05-13T03:42:36.379Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/designing-your-api-layer-services-interceptors-and-error-handling</loc>
    <lastmod>2026-05-09T10:35:44.110Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/designing-custom-hooks-what-belongs-in-a-hook-vs-a-component-vs-a-utility</loc>
    <lastmod>2026-05-07T11:02:07.324Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/advanced-component-patterns-compound-components-render-props-and-hocs</loc>
    <lastmod>2026-05-06T13:55:34.784Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/folder-structure-patterns-feature-based-vs-type-based-and-why-it-matters</loc>
    <lastmod>2026-05-05T03:56:22.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/refresh-tokens-and-silent-refresh-keeping-users-logged-in-safely</loc>
    <lastmod>2026-05-01T15:35:55.772Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/auth-context-pattern-the-right-way-to-share-auth-state</loc>
    <lastmod>2026-04-30T06:35:08.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/protected-routes-how-to-do-it-properly-with-react-router</loc>
    <lastmod>2026-04-29T11:22:53.076Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/building-an-auth-flow-in-react-login-logout-token-storage-the-right-way</loc>
    <lastmod>2026-04-28T07:39:39.370Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/jwt-vs-sessions-vs-cookies-what-they-actually-are-and-when-to-use-each</loc>
    <lastmod>2026-04-27T10:18:36.585Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/designing-your-state-layer-where-to-put-what-and-why</loc>
    <lastmod>2026-04-27T10:10:31.325Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/server-state-vs-client-state-react-query-tanstack-query</loc>
    <lastmod>2026-04-25T17:02:45.364Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/redux-toolkit-in-2025-why-old-redux-hurt-and-how-rtk-fixed-it</loc>
    <lastmod>2026-04-24T16:01:26.848Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/zustand-the-modern-lightweight-state-manager-every-senior-should-know</loc>
    <lastmod>2026-04-23T13:32:40.904Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/context-api-what-it-s-good-for-and-where-it-quietly-breaks-your-app</loc>
    <lastmod>2026-04-22T06:34:54.155Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/usememo-usecallback-react-memo-the-real-rules-for-when-to-use-them</loc>
    <lastmod>2026-04-21T10:18:15.690Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/useeffect-done-right-the-hook-that-causes-more-bugs-than-any-other</loc>
    <lastmod>2026-04-20T09:17:04.759Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/usestate-vs-usereducer-when-simple-state-stops-being-simple</loc>
    <lastmod>2026-04-19T14:40:43.781Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/thinking-in-components-the-skill-nobody-teaches-you-properly</loc>
    <lastmod>2026-04-18T10:19:12.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/how-react-actually-works-and-why-i-never-bothered-to-learn-it-until-now</loc>
    <lastmod>2026-04-17T14:04:44.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/7-mistakes-developers-make-with-copilot-my-final-tips</loc>
    <lastmod>2026-04-16T10:54:52.236Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/10-real-tasks-i-did-with-copilot-and-what-worked-what-didn-t</loc>
    <lastmod>2026-04-15T08:10:30.925Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/copilot-agent-mode-the-game-changer-nobody-is-talking-about</loc>
    <lastmod>2026-04-14T09:33:06.361Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/how-to-write-prompts-that-actually-get-you-good-code</loc>
    <lastmod>2026-04-13T07:07:13.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/inline-chat-or-agent-which-mode-should-you-actually-use</loc>
    <lastmod>2026-04-13T07:07:53.875Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/setting-up-github-copilot-in-vs-code</loc>
    <lastmod>2026-04-13T07:08:45.116Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/what-is-github-copilot-why-should-you-care</loc>
    <lastmod>2026-04-16T10:57:08.770Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/build-prodatagrid-typescript-performance-patterns-and-design-tokens</loc>
    <lastmod>2026-04-10T11:39:15.766Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/day-29-of-dsa-journey-counting-character-frequency-map-vs-object</loc>
    <lastmod>2026-02-11T15:54:35.258Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/day-28-find-the-first-non-repeating-character-and-why-its-smarter-than-it-looks</loc>
    <lastmod>2026-02-10T16:00:36.882Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/day-27-count-vowels-and-consonants</loc>
    <lastmod>2026-02-10T15:39:53.432Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/day-26-of-dsa-hours</loc>
    <lastmod>2026-02-04T16:36:58.840Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/page/portfolio</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/page/buymecoffee</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/page/blog-ground</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/series/dsa-from-zero</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/series/githubcopilot</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/series/react-system-design-learning-in-public</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/archive</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://richak.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-01T22:33:36.392Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>