<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  
  <url>
    <loc>https://punits.dev/</loc>
    <lastmod>2026-03-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/use-client-in-nextjs/</loc>
    <lastmod>2026-03-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/</loc>
    <lastmod>2026-03-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/vercel-netlify-cloudflare-serverless-cold-starts/</loc>
    <lastmod>2026-01-17T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/payloadcms-vs-strapi/</loc>
    <lastmod>2025-10-23T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/cloudflare-latency-india/</loc>
    <lastmod>2025-09-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/vercel-hosting-when-to-use-and-alternatives/</loc>
    <lastmod>2025-09-01T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/headless-cms-vs-wordpress/</loc>
    <lastmod>2025-08-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/mcp-with-postgres/</loc>
    <lastmod>2025-07-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/how-i-am-using-gen-ai-for-software-development-tasks/</loc>
    <lastmod>2025-04-19T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/strapi-custom-development-guide/</loc>
    <lastmod>2025-04-01T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/story/</loc>
    <lastmod>2025-02-08T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/story/ten-years-of-running/</loc>
    <lastmod>2025-02-08T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/my-experience-with-upgrading-strapi-v4-to-v5/</loc>
    <lastmod>2025-01-11T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/building-observability-with-google-cloud-services/</loc>
    <lastmod>2024-12-30T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/common-newrelic-rum-queries-for-web-performance-optimization/</loc>
    <lastmod>2024-09-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/overriding-the-strapi-admin-ui/</loc>
    <lastmod>2024-07-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/cache-invalidation-strategy-for-heavy-requests/</loc>
    <lastmod>2024-06-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/preventing-cdn-bandwidth-abuse/</loc>
    <lastmod>2024-03-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/strapi-api-testing-with-jest/</loc>
    <lastmod>2024-02-23T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/directus-vs-strapi/</loc>
    <lastmod>2024-01-26T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/migrating-frontend-from-from-gatsby-to-next/</loc>
    <lastmod>2024-01-01T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/</loc>
    <lastmod>2023-12-13T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/why-do-we-need-a-state-management-library-in-react/</loc>
    <lastmod>2023-12-13T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/colocating-data-fetching-and-mutations-with-components/</loc>
    <lastmod>2023-11-09T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/why-cant-we-use-await-outside-async-functions/</loc>
    <lastmod>2023-09-29T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/comparison-of-the-headless-node-cms-by-popularity/</loc>
    <lastmod>2023-09-27T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/why-react-rerenders-and-when-to-worry-about-it/</loc>
    <lastmod>2023-08-18T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/my-experience-with-upgrading-strapi-v3-to-v4/</loc>
    <lastmod>2023-08-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/why-immutability-matters-for-react/</loc>
    <lastmod>2023-07-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/input-validations-for-components-in-strapi/</loc>
    <lastmod>2023-07-06T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/strapi-version-upgrades-my-experiences-and-attempts/</loc>
    <lastmod>2023-06-26T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/how-server-side-rendering-with-js-is-different/</loc>
    <lastmod>2023-06-09T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/integrating-elasticsearch-with-strapi/</loc>
    <lastmod>2023-05-22T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/react-component-composition/</loc>
    <lastmod>2023-05-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/why-does-react-have-a-virtual-dom/</loc>
    <lastmod>2023-05-12T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/premium-explainers/</loc>
    <lastmod>2023-05-01T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/rendering-patterns/</loc>
    <lastmod>2023-05-01T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/cookies-vs-local-storage/</loc>
    <lastmod>2023-04-08T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros-unsubscribe/</loc>
    <lastmod>2023-03-24T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/react-one-way-data-flow/</loc>
    <lastmod>2023-03-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/mitigating-serverless-cold-start-delays/</loc>
    <lastmod>2023-03-01T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/hydration/</loc>
    <lastmod>2023-01-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/customizing-the-strapi-upload-plugin/</loc>
    <lastmod>2022-12-17T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/story/how-i-developed-courage-to-ask-questions/</loc>
    <lastmod>2022-11-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/scaling-nodejs-applications/</loc>
    <lastmod>2022-11-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/leveraging-cdn-edge-computing/</loc>
    <lastmod>2022-11-28T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/intersection-observer/</loc>
    <lastmod>2022-11-09T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/how-we-made-sentry-work-to-identify-production-issues/</loc>
    <lastmod>2022-06-30T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/incremental-static-regeneration/</loc>
    <lastmod>2022-06-30T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/server-side-rendering/</loc>
    <lastmod>2022-06-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/static-site-generation/</loc>
    <lastmod>2022-06-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/jargon-free-intros/client-side-rendering/</loc>
    <lastmod>2022-06-15T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/my-experiences-with-customizing-strapi-cms/</loc>
    <lastmod>2022-04-08T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/my-experiences-with-optimizing-css-for-react-frontends/</loc>
    <lastmod>2022-02-03T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/story/salaried-to-self-employed-my-experiences/</loc>
    <lastmod>2021-12-29T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/blog/zero-runtime-css-in-js/</loc>
    <lastmod>2021-11-19T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/story/four-years-where-am-i/</loc>
    <lastmod>2021-08-29T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://punits.dev/categories/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/check-server-side-rendered/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/check-ssr-legacy/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/check-ssr-result/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/check-server-side-rendered/history/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/services/projects/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/core-web-vitals-historical/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/gentle-intros/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/gentle-intros/graphql-what-problems-does-it-solve/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/optimizing-frontends/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/tools-feedback/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/services/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/site-reliability-engineering/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/strapi-customizations/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/tags/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/tech-decision-guides/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/tools/</loc>
  </url>
  
  <url>
    <loc>https://punits.dev/tech-tasks-with-ai/</loc>
  </url>
  
</urlset>