<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://toolkitloop.hashnode.dev</loc>
    <lastmod>2026-11-13T12:03:44.992Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/weight-conversion-is-exact-math-so-why-do-apps-round-it</loc>
    <lastmod>2026-11-13T03:08:07.327Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/parsing-5-8-to-cm-how-smart-input-reads-length</loc>
    <lastmod>2026-11-12T03:06:05.598Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-1-inch-is-exactly-2-54-cm-and-why-converters-round</loc>
    <lastmod>2026-11-11T03:00:58.645Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/how-i-cache-exchange-rates-without-lying-about-freshness</loc>
    <lastmod>2026-11-10T02:51:33.980Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/reference-rates-are-not-settlement-rates-currency-in-js</loc>
    <lastmod>2026-11-09T02:56:18.439Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/parsing-compound-units-in-js-feet-pounds-and-f</loc>
    <lastmod>2026-11-08T02:55:20.214Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-unit-conversion-is-harder-than-a-lookup-table-in-js</loc>
    <lastmod>2026-11-07T02:58:21.309Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/tdee-is-a-product-of-two-estimates-bmr-times-activity</loc>
    <lastmod>2026-11-06T02:51:14.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-calorie-calculators-disagree-equations-and-activity</loc>
    <lastmod>2026-11-05T02:51:11.869Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/batch-webp-conversion-in-the-browser-canvas-blobs-memory</loc>
    <lastmod>2026-11-04T02:54:07.265Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/webp-to-png-in-the-browser-decoding-alpha-and-quality</loc>
    <lastmod>2026-11-03T02:59:41.261Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/batch-image-resizing-in-the-browser-canvas-blobs-zip</loc>
    <lastmod>2026-11-01T02:53:29.899Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/fit-crop-or-pad-what-actually-happens-to-your-pixels</loc>
    <lastmod>2026-10-31T02:52:56.137Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/how-browsers-count-words-segmenters-hyphens-and-emoji</loc>
    <lastmod>2026-10-30T02:54:10.604Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-word-counters-disagree-segmentation-and-edge-cases</loc>
    <lastmod>2026-10-29T03:06:07.483Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/qr-error-correction-explained-levels-capacity-logo-budget</loc>
    <lastmod>2026-10-28T02:52:03.438Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/static-vs-dynamic-qr-codes-where-the-redirect-breaks</loc>
    <lastmod>2026-10-27T03:02:39.259Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/how-json-parsers-read-broken-payloads-and-where-they-stop</loc>
    <lastmod>2026-10-26T02:51:01.576Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-json-parse-fails-repair-formatting-and-privacy</loc>
    <lastmod>2026-10-25T03:04:16.311Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/character-counters-lie-graphemes-utf-16-runes-weighted-x</loc>
    <lastmod>2026-10-24T03:16:33.879Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/how-hls-manifest-parsing-actually-works-in-the-browser</loc>
    <lastmod>2026-10-23T03:30:19.859Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/words-to-pages-the-238-wpm-constant-behind-reading-time</loc>
    <lastmod>2026-10-22T03:54:26.894Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/quality-sliders-are-wrong-target-first-image-compression</loc>
    <lastmod>2026-10-21T03:05:22.724Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/how-to-convert-between-camelcase-snake-case-and-kebab-case</loc>
    <lastmod>2026-10-20T02:59:50.761Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/the-complete-favicon-pack-in-2026-ico-png-apple-pwa</loc>
    <lastmod>2026-10-19T03:15:55.147Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/turn-your-markdown-previewer-into-a-docs-linter-free-guide</loc>
    <lastmod>2026-10-18T02:59:46.406Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/fix-broken-ai-json-in-your-browser-a-developer-s-tutorial</loc>
    <lastmod>2026-10-16T13:42:14.784Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-ai-models-break-json-and-how-to-repair-it-client-side</loc>
    <lastmod>2026-10-16T13:37:34.369Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/why-character-counters-lie-graphemes-sms-x-rules</loc>
    <lastmod>2026-10-11T04:34:55.951Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/fair-wheels-use-crypto-getrandomvalues-not-math-random</loc>
    <lastmod>2026-10-10T04:10:54.839Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://toolkitloop.hashnode.dev/archive</loc>
    <lastmod>2026-11-13T12:03:44.992Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>