<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://abidali671.hashnode.dev</loc>
    <lastmod>2026-10-17T15:56:28.727Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/client-review-without-the-chaos-staging-links-a-feedback-template-and-approval-gates-for-freelance-web-projects</loc>
    <lastmod>2026-10-17T09:51:01.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/offline-sound-buttons-with-a-service-worker-caching-audio-handling-range-requests-and-staying-inside-storage-limits</loc>
    <lastmod>2026-10-17T09:50:28.871Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/one-article-five-different-link-previews-og-url-canonical-links-and-utm-parameters-done-right</loc>
    <lastmod>2026-10-17T09:49:40.328Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/replay-don-t-patch-keeping-elo-ratings-correct-when-old-results-change</loc>
    <lastmod>2026-10-17T08:33:22.401Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/the-freelance-developer-s-handover-kit-readme-env-example-access-transfer-and-a-one-command-deploy-that-get-you-rehired</loc>
    <lastmod>2026-10-16T09:45:03.699Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/building-a-meme-caption-generator-in-the-browser-with-canvas-text-wrapping-draggable-boxes-and-png-jpg-export-no-uploads</loc>
    <lastmod>2026-10-16T09:44:15.974Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/x-twitter-card-not-showing-summary-vs-summary-large-image-fallbacks-and-the-checks-that-actually-matter</loc>
    <lastmod>2026-10-16T08:35:33.012Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/open-graph-tags-in-a-react-vite-spa-why-crawlers-see-your-app-shell-and-three-ways-to-fix-it</loc>
    <lastmod>2026-10-16T08:36:00.974Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/price-website-project-freelance-developer-quote-calculator</loc>
    <lastmod>2026-10-15T09:39:38.292Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/i-track-my-upwork-proposals-like-a-sales-pipeline-a-tiny-typescript-system-for-freelance-developers</loc>
    <lastmod>2026-10-13T18:13:53.436Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/building-an-accessible-keyboard-driven-soundboard-in-react</loc>
    <lastmod>2026-10-13T18:13:12.882Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/dynamic-og-images-in-the-next-js-app-router-build-them-then-prove-they-work</loc>
    <lastmod>2026-10-13T18:12:16.109Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/archive</loc>
    <lastmod>2026-10-17T15:56:28.727Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://abidali671.hashnode.dev/recommendations</loc>
    <lastmod>2026-10-17T15:56:28.727Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>