<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tigerabrodi.blog</loc>
    <lastmod>2026-05-19T03:48:41.434Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/bipedal-humanoid-and-the-words-for-creature-shapes-in-games</loc>
    <lastmod>2026-05-18T00:50:16.872Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/lerp-and-smoothstep-what-they-actually-do</loc>
    <lastmod>2026-05-18T00:23:32.732Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/ik-and-fk-what-they-actually-are</loc>
    <lastmod>2026-05-10T21:20:14.249Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-make-your-textures-fast-on-the-gpu</loc>
    <lastmod>2026-05-10T18:28:46.102Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/convex-hulls-and-why-they-matter-for-collision</loc>
    <lastmod>2026-05-08T17:34:13.194Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/juice-is-the-difference-between-a-game-that-feels-alive-and-one-that-doesn-t</loc>
    <lastmod>2026-05-08T01:38:48.449Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/just-write-your-own-libraries</loc>
    <lastmod>2026-05-05T17:56:53.726Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/your-game-runs-fine-on-desktop-why-does-it-crash-on-mobile</loc>
    <lastmod>2026-05-04T16:35:35.313Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/redis-is-great</loc>
    <lastmod>2026-05-03T20:07:13.796Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/decals-in-games-are-not-talked-about-enough</loc>
    <lastmod>2026-05-03T17:48:10.344Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/2d-rendering-concepts-a-reference</loc>
    <lastmod>2026-05-03T17:36:33.843Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/2d-asset-primitives-a-reference</loc>
    <lastmod>2026-05-03T17:36:16.745Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/skinning-and-why-smooth-weights-matter</loc>
    <lastmod>2026-05-03T17:23:18.122Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-spatial-audio-works-in-games</loc>
    <lastmod>2026-04-29T17:56:40.807Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/a-visual-guide-to-voxels</loc>
    <lastmod>2026-04-26T20:05:57.797Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/does-my-ktx2-texture-need-to-be-square</loc>
    <lastmod>2026-04-26T17:46:27.599Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/indirect-draws-in-webgpu-and-why-they-re-so-powerful</loc>
    <lastmod>2026-04-26T16:41:12.449Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/trigonometry-for-game-devs-starting-from-zero</loc>
    <lastmod>2026-04-24T15:38:44.723Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/signed-distance-functions-sdfs-and-why-they-are-cool</loc>
    <lastmod>2026-04-23T14:27:12.951Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-computers-draw-3d-worlds</loc>
    <lastmod>2026-04-19T22:00:01.606Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-online-games-actually-work</loc>
    <lastmod>2026-04-18T12:50:22.417Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-is-webgpu-and-why-it-s-huge</loc>
    <lastmod>2026-04-17T23:51:06.827Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/cpu-friendly-javascript-a-visual-guide</loc>
    <lastmod>2026-04-17T21:35:37.903Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/particle-systems-in-games-with-threejs-and-tricks-to-make-them-look-good</loc>
    <lastmod>2026-04-17T12:16:38.359Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-we-can-learn-from-grass-in-ghost-of-tsushima-renders</loc>
    <lastmod>2026-04-16T18:55:46.386Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-actually-happens-when-you-run-javascript</loc>
    <lastmod>2026-04-16T16:38:03.768Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/a-friendly-introduction-to-linear-algebra-for-game-devs</loc>
    <lastmod>2026-04-16T13:02:17.533Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/water-in-games-is-not-real</loc>
    <lastmod>2026-04-16T03:14:30.670Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/ray-marching-from-the-ground-up</loc>
    <lastmod>2026-04-15T20:04:12.859Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-the-l-system-trees-looked-wrong</loc>
    <lastmod>2026-04-15T18:56:45.845Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/nanite-explained-how-modern-game-engines-render-billions-of-triangles-without-exploding</loc>
    <lastmod>2026-04-15T13:26:11.638Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/next-js-use-cache-remote-a-distributed-cache-in-one-line</loc>
    <lastmod>2026-04-15T00:23:37.857Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-implement-a-level-and-xp-system-with-convex</loc>
    <lastmod>2026-04-15T00:19:15.138Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-i-fixed-slow-convex-storage-assets-with-convex</loc>
    <lastmod>2026-04-15T00:17:16.919Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-implement-a-daily-streak-system-with-convex</loc>
    <lastmod>2026-04-15T00:15:52.356Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-exr-is-the-real-deal-for-skyboxes</loc>
    <lastmod>2026-04-14T21:06:45.217Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/building-a-procedural-planet-from-scratch-the-full-pipeline</loc>
    <lastmod>2026-04-14T05:08:49.585Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/pbr-what-it-actually-is-and-how-each-map-works</loc>
    <lastmod>2026-04-13T15:36:24.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/dirty-flag-skip-work-that-does-not-matter-yet</loc>
    <lastmod>2026-04-12T14:21:17.734Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/spatial-partition-stop-checking-everything-against-everything</loc>
    <lastmod>2026-04-12T14:18:57.724Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/object-pool-stop-allocating-start-reusing</loc>
    <lastmod>2026-04-12T13:39:25.398Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/data-locality-why-your-data-layout-decides-your-game-s-speed</loc>
    <lastmod>2026-04-12T13:23:30.158Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-build-a-character-controller-with-finite-state-machines-in-three-js</loc>
    <lastmod>2026-04-12T12:50:18.199Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-sharedarraybuffer-is-so-powerful-in-game-dev</loc>
    <lastmod>2026-04-12T12:04:40.243Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/building-a-particle-system-in-three-js-from-scratch</loc>
    <lastmod>2026-04-12T10:41:52.605Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/i-animated-250-particles-in-react-and-it-froze-canvas-fixed-it-in-100-lines</loc>
    <lastmod>2026-04-12T01:27:59.640Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/aac-audio-lod-for-game-streaming</loc>
    <lastmod>2026-04-11T21:04:49.545Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-build-good-apis-with-next-js-and-typescript</loc>
    <lastmod>2026-04-10T18:27:19.453Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/framer-motion-useanimate-returns-empty-animations-array-fix-for-motion-v12-and-prefers-reduced-motion</loc>
    <lastmod>2026-04-10T18:25:24.234Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-skinned-meshes-are-hard-to-render-at-scale</loc>
    <lastmod>2026-04-06T23:59:38.606Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/fix-transparent-header-cells-on-horizontal-scroll-with-tanstack-table-tanstack-virtual</loc>
    <lastmod>2026-04-06T23:56:01.040Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-platforms-like-instagram-protect-their-videos</loc>
    <lastmod>2026-04-06T23:54:43.986Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-implement-spring-physics-buttons-with-framer-motion</loc>
    <lastmod>2026-04-06T23:45:22.535Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/dynamic-og-images-for-a-vite-spa-with-convex</loc>
    <lastmod>2026-04-04T23:00:38.049Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-build-a-performant-ai-markdown-renderer</loc>
    <lastmod>2026-03-29T22:15:06.461Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/i-dug-into-pretext-codebase-lessons-we-can-learn</loc>
    <lastmod>2026-03-29T11:50:10.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/when-do-you-really-need-starttransition</loc>
    <lastmod>2026-03-28T23:19:07.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/when-index-based-keys-aren-t-just-fine-they-re-what-you-should-use</loc>
    <lastmod>2026-03-28T20:48:30.301Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-fix-audiocontext-was-not-allowed-to-start-in-chrome</loc>
    <lastmod>2026-03-22T23:53:51.421Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/fixing-cmdk-scroll-inside-a-dialog-the-one-prop-nobody-tries-first</loc>
    <lastmod>2026-03-21T23:09:57.729Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/styling-sonner-toasts-advanced-guide</loc>
    <lastmod>2026-03-21T23:07:32.146Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-add-api-keys-to-your-saas-with-convex</loc>
    <lastmod>2026-03-15T10:05:58.755Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-clean-code-matters-more-than-ever</loc>
    <lastmod>2026-03-13T16:25:02.828Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/reflection-the-engineer-i-aspire-to-be</loc>
    <lastmod>2026-03-13T15:23:08.194Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-your-input-loses-focus-inside-a-radix-context-menu-and-how-to-fix-it</loc>
    <lastmod>2026-03-11T16:51:16.014Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/stripe-lifetime-access-with-convex</loc>
    <lastmod>2026-03-05T22:41:23.363Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/practical-prompt-engineering-lessons</loc>
    <lastmod>2026-03-05T16:20:51.078Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-fix-framer-motion-animatepresence-collapse-leaving-a-gap</loc>
    <lastmod>2026-03-04T17:09:45.975Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-build-a-proper-auto-growing-textarea</loc>
    <lastmod>2026-03-04T11:07:25.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-handle-trackpad-pinch-to-zoom-vs-two-finger-scroll-in-javascript-canvas-apps</loc>
    <lastmod>2026-03-04T09:58:05.417Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-every-sound-in-your-game-is-the-wrong-volume</loc>
    <lastmod>2026-03-02T17:30:39.103Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/ai-sdk-v6-foundations-quick-reference</loc>
    <lastmod>2026-03-01T22:37:46.999Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/convex-environment-variables-reference</loc>
    <lastmod>2026-03-01T22:05:08.798Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/running-convex-functions-from-the-cli</loc>
    <lastmod>2026-03-01T22:04:52.930Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/convex-auth-github-google-oauth-reference</loc>
    <lastmod>2026-03-01T22:04:24.294Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/tanstack-router-convex-client-side-react-reference</loc>
    <lastmod>2026-03-01T22:04:12.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/fal-with-nano-banana-2-api-reference</loc>
    <lastmod>2026-03-01T22:03:32.941Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/3d-models-for-dummies-a-visual-guide</loc>
    <lastmod>2026-02-17T16:41:43.374Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-are-images</loc>
    <lastmod>2026-02-16T17:07:13.648Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-is-audio</loc>
    <lastmod>2026-02-15T17:03:13.255Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-redis-is-fast</loc>
    <lastmod>2026-02-15T16:20:25.034Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/things-your-browser-does-behind-your-back</loc>
    <lastmod>2026-02-14T17:26:44.362Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-your-gpu-hates-png</loc>
    <lastmod>2026-02-13T16:53:39.787Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-get-webgpu-in-headless-chrome-on-cloud-gpus</loc>
    <lastmod>2026-02-13T04:57:22.607Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/my-struggles-with-sleep-as-a-programmer</loc>
    <lastmod>2026-02-09T02:09:15.829Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/understanding-web-assembly</loc>
    <lastmod>2026-02-09T02:03:48.535Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/notes-of-studying-audio-and-images</loc>
    <lastmod>2026-02-08T18:51:13.666Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/grass-in-ghost-of-tsushima</loc>
    <lastmod>2026-02-08T18:07:34.905Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/game-foliage-rendering</loc>
    <lastmod>2026-01-08T09:27:12.258Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/sprite-sheet-vs-atlas</loc>
    <lastmod>2026-01-08T09:03:49.706Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/cpu-performance-objects-vs-arrays</loc>
    <lastmod>2026-01-08T09:01:47.777Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/cloudflare-durable-objects-reference-sheet</loc>
    <lastmod>2025-08-11T17:02:51.259Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/cloudflare-d1-reference-sheet</loc>
    <lastmod>2025-08-10T07:42:35.311Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/cloudflare-workers-reference-sheet</loc>
    <lastmod>2025-08-10T07:09:31.722Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/cloudflare-kv-reference-sheet</loc>
    <lastmod>2025-08-10T07:09:00.976Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/javascript-math-reference</loc>
    <lastmod>2025-07-14T03:25:30.454Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/actionable-gamification-notes</loc>
    <lastmod>2025-07-14T03:24:15.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/svg-path-morph-animations</loc>
    <lastmod>2025-07-13T12:52:12.063Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/svg-morph-animation-reference</loc>
    <lastmod>2025-07-13T12:51:10.421Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/css-offset-path-reference-guide</loc>
    <lastmod>2025-07-13T06:45:20.433Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/archive</loc>
    <lastmod>2026-05-19T03:48:41.434Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/recommendations</loc>
    <lastmod>2026-05-19T03:48:41.434Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>