<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://grimicorn.hashnode.dev</loc>
    <lastmod>2026-10-17T15:15:25.041Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/svelte-error-boundaries-contain-the-crash-instead-of-losing-the-page</loc>
    <lastmod>2026-10-16T10:14:00.902Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/dependency-cooldowns-make-your-package-manager-wait-before-it-trusts-new-code</loc>
    <lastmod>2026-10-13T10:14:30.468Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-container-style-queries-let-the-parent-set-the-theme</loc>
    <lastmod>2026-10-12T10:13:41.543Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/map-getorinsert-stop-writing-the-has-get-set-dance</loc>
    <lastmod>2026-10-09T10:15:52.132Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/astro-live-content-collections-fresh-cms-data-without-a-rebuild</loc>
    <lastmod>2026-10-06T10:16:36.343Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/nuxt-createusefetch-one-typed-api-client-without-the-wrapper-boilerplate</loc>
    <lastmod>2026-10-05T10:19:19.460Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/your-tsconfig-is-still-written-for-typescript-5-here-s-the-cleanup-ts-7-forces</loc>
    <lastmod>2026-10-05T10:16:36.254Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/node-js-type-stripping-run-typescript-without-a-build-step</loc>
    <lastmod>2026-10-01T10:15:35.062Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/compression-dictionaries-ship-only-the-diff-when-your-bundle-changes</loc>
    <lastmod>2026-09-28T10:15:33.807Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/uint8array-tobase64-and-tohex-stop-round-tripping-bytes-through-btoa</loc>
    <lastmod>2026-09-25T10:17:07.706Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/import-defer-lazy-modules-without-going-async</loc>
    <lastmod>2026-09-22T10:16:08.984Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/turbopack-s-persistent-build-cache-only-helps-if-your-ci-keeps-it</loc>
    <lastmod>2026-09-21T10:10:15.518Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-reading-flow-fix-the-tab-order-your-layout-broke</loc>
    <lastmod>2026-09-19T10:12:35.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/webnn-the-only-web-api-that-can-reach-your-npu</loc>
    <lastmod>2026-09-15T10:10:23.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/graphql-oneof-exactly-one-input-enforced-by-the-schema</loc>
    <lastmod>2026-09-14T10:09:45.701Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/node-test-the-test-runner-you-already-have-installed</loc>
    <lastmod>2026-09-12T10:09:15.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/svelte-snippets-reuse-markup-without-a-new-component</loc>
    <lastmod>2026-09-08T10:10:42.401Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-scroll-state-queries-styling-stuck-snapped-and-scrollable</loc>
    <lastmod>2026-09-07T10:09:48.006Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/async-svelte-using-await-directly-in-your-components</loc>
    <lastmod>2026-08-31T08:13:12.623Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/the-web-locks-api-one-tab-does-the-work-the-rest-wait</loc>
    <lastmod>2026-08-29T08:17:53.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/form-associated-custom-elements-web-components-that-belong-in-a-form</loc>
    <lastmod>2026-08-29T08:13:03.804Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/next-js-partial-prefetching-one-shell-per-route-not-one-per-link</loc>
    <lastmod>2026-08-24T08:11:25.519Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/declarative-partial-updates-out-of-order-html-streaming-without-a-framework</loc>
    <lastmod>2026-08-22T08:12:53.493Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/react-s-activity-component-hide-ui-without-losing-its-state</loc>
    <lastmod>2026-08-18T08:11:01.129Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/revalidatetag-vs-updatetag-next-js-split-cache-invalidation-in-two</loc>
    <lastmod>2026-08-17T16:54:07.220Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-text-box-trim-the-end-of-fudging-vertical-padding</loc>
    <lastmod>2026-08-17T16:54:34.396Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/trusted-types-is-baseline-dom-xss-is-now-a-type-error</loc>
    <lastmod>2026-08-11T16:42:06.590Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/the-long-animation-frames-api-find-what-actually-broke-your-inp</loc>
    <lastmod>2026-08-11T16:42:44.183Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/graphql-trusted-documents-stop-letting-strangers-write-your-queries</loc>
    <lastmod>2026-08-08T15:57:00.705Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-contrast-color-let-the-browser-pick-your-text-color</loc>
    <lastmod>2026-08-04T08:14:11.583Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/the-sanitizer-api-safe-html-injection-without-dompurify</loc>
    <lastmod>2026-08-03T08:12:06.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/laravel-13-php-attributes-config-that-lives-with-your-code</loc>
    <lastmod>2026-07-31T08:11:01.227Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-sibling-index-and-sibling-count-native-staggering-without-nth-child-hacks</loc>
    <lastmod>2026-07-28T08:11:35.236Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/animate-to-height-auto-in-css-with-interpolate-size-and-calc-size</loc>
    <lastmod>2026-07-27T08:15:26.863Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/javascript-iterator-helpers-stop-converting-to-arrays-first</loc>
    <lastmod>2026-07-24T08:12:16.803Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-has-in-practice-the-parent-selector-you-can-finally-ship</loc>
    <lastmod>2026-07-21T08:15:46.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-function-reusable-logic-comes-native-to-the-browser</loc>
    <lastmod>2026-07-20T08:14:50.866Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/the-soft-navigations-api-core-web-vitals-finally-work-in-spas</loc>
    <lastmod>2026-07-17T08:10:13.787Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/declarative-shadow-dom-web-components-that-render-before-your-javascript-does</loc>
    <lastmod>2026-07-15T08:10:43.478Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/opfs-a-real-file-system-in-the-browser</loc>
    <lastmod>2026-07-13T08:10:17.305Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-light-dark-stop-duplicating-your-dark-mode-colors</loc>
    <lastmod>2026-07-10T08:11:53.072Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/urlpattern-the-browser-finally-has-a-built-in-router</loc>
    <lastmod>2026-07-08T08:14:41.388Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-grid-lanes-native-masonry-has-finally-landed</loc>
    <lastmod>2026-07-06T08:11:57.864Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/invoker-commands-wiring-buttons-to-dialogs-and-popovers-without-javascript</loc>
    <lastmod>2026-07-03T08:14:20.885Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/css-field-sizing-auto-growing-textareas-without-a-line-of-javascript</loc>
    <lastmod>2026-07-03T08:10:33.241Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/fallow-a-codebase-truth-layer-for-agent-written-code</loc>
    <lastmod>2026-07-02T14:26:15.395Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/building-a-claude-code-status-line-with-usage-bars-and-a-clickable-repo</loc>
    <lastmod>2026-06-30T08:23:21.615Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/the-navigation-api-stop-wrestling-with-history-pushstate</loc>
    <lastmod>2026-06-30T08:15:09.201Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/grimicorn-neon-when-a-calm-theme-goes-loud</loc>
    <lastmod>2026-06-29T08:18:10.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/scheduler-yield-the-one-liner-that-fixes-your-inp</loc>
    <lastmod>2026-06-29T08:12:27.558Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/archive</loc>
    <lastmod>2026-10-17T15:15:25.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://grimicorn.hashnode.dev/recommendations</loc>
    <lastmod>2026-10-17T15:15:25.041Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>