<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tigerabrodi.blog/react-19s-cache-function</loc>
    <lastmod>2025-02-27T08:01:55.750Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/image-component-in-nextjs</loc>
    <lastmod>2025-02-27T08:01:20.404Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-caching-works-in-nextjs</loc>
    <lastmod>2025-02-27T08:00:35.967Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/server-and-client-component-patterns-in-nextjs</loc>
    <lastmod>2025-02-27T08:00:13.301Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/the-use-hook-in-react-19</loc>
    <lastmod>2025-02-27T07:59:48.045Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/understanding-ai-agents</loc>
    <lastmod>2025-02-26T20:31:04.424Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/understanding-openai-embeddings</loc>
    <lastmod>2025-02-26T20:15:44.632Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/introduction-to-rag-retrieval-augmented-generation</loc>
    <lastmod>2025-02-26T20:14:38.547Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/finding-and-using-ai-models</loc>
    <lastmod>2025-02-26T20:11:46.784Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-are-vector-databases</loc>
    <lastmod>2025-02-26T20:10:37.074Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/model-context-protocol-mcp</loc>
    <lastmod>2025-02-26T20:08:33.821Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/introduction-to-stable-diffusion</loc>
    <lastmod>2025-02-26T19:59:48.116Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/prompt-engineering-tips</loc>
    <lastmod>2025-02-26T19:58:27.028Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-are-cursor-rules</loc>
    <lastmod>2025-02-26T19:55:02.746Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/making-nextjs-apps-faster-a-practical-performance-guide-beyond-nextjs</loc>
    <lastmod>2025-02-24T12:07:08.372Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/typescripts-dark-arts-building-a-type-level-calculator</loc>
    <lastmod>2025-02-23T16:56:21.666Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/implementing-a-daily-streak-system-a-practical-guide</loc>
    <lastmod>2025-02-23T16:53:13.058Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/introduction-to-handling-permissions</loc>
    <lastmod>2025-02-23T16:50:29.304Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-you-should-use-feature-flags-and-what-they-are</loc>
    <lastmod>2025-02-23T16:48:48.135Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/variadic-tuple-types-in-typescript</loc>
    <lastmod>2025-02-23T16:45:41.068Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/reference-for-publishing-npm-packages</loc>
    <lastmod>2025-02-23T16:43:34.582Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/working-effectively-with-libraries-facade-pattern</loc>
    <lastmod>2025-02-23T16:43:01.069Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/implement-a-credits-system-with-stripe-my-messy-notes</loc>
    <lastmod>2025-02-23T16:41:46.495Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/four-fundamental-design-patterns</loc>
    <lastmod>2025-02-22T15:04:05.148Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/learn-generators-from-the-ground-up</loc>
    <lastmod>2025-02-22T07:11:29.118Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-weakset-actually-works</loc>
    <lastmod>2025-02-22T07:10:21.716Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/arrays-are-objects-in-javascript</loc>
    <lastmod>2025-02-22T07:09:54.655Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-use-immer-for-state-updates</loc>
    <lastmod>2025-02-21T07:11:34.531Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/understanding-typescript-type-inference-with-column-formatters</loc>
    <lastmod>2025-02-20T13:45:47.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/understanding-typescript-objectentries-type-safety-with-generic-types</loc>
    <lastmod>2025-02-20T13:43:29.839Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/tailwind-v4-features-im-excited-about</loc>
    <lastmod>2025-02-19T07:37:56.874Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/i-like-the-future-of-nextjs</loc>
    <lastmod>2025-02-18T18:17:09.708Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/optimizepackageimports-in-nextjs</loc>
    <lastmod>2025-02-18T17:45:20.183Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/the-problem-with-hsl-colors</loc>
    <lastmod>2025-02-18T17:43:38.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/scripts-in-nextjs</loc>
    <lastmod>2025-02-18T17:42:06.086Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/route-segment-config-in-nextjs</loc>
    <lastmod>2025-02-18T17:41:03.335Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/nextresponse-vs-response</loc>
    <lastmod>2025-02-18T17:20:22.625Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/partial-prerendering-in-nextjs</loc>
    <lastmod>2025-02-18T17:18:28.021Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-store-external-api-keys-securely</loc>
    <lastmod>2025-03-10T03:36:23.782Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/what-is-the-difference-between-concurrency-and-parallelism</loc>
    <lastmod>2025-02-18T08:19:58.492Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/understanding-http-responses-and-streams</loc>
    <lastmod>2025-02-16T08:47:53.941Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/classic-ui-responsiveness-problem</loc>
    <lastmod>2025-02-16T08:27:01.497Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/llms-and-the-psychology-behind-loading-animations</loc>
    <lastmod>2025-01-30T16:52:50.427Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-to-build-a-library-in-react</loc>
    <lastmod>2025-01-30T11:31:36.498Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-are-slow-sites-annoying</loc>
    <lastmod>2025-01-30T06:48:32.591Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/branded-types-in-typescript</loc>
    <lastmod>2025-01-30T06:32:24.407Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/patterns-for-improving-inp</loc>
    <lastmod>2025-01-29T20:46:48.232Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/how-react-router-works-under-the-hood</loc>
    <lastmod>2025-01-26T18:15:20.480Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/why-is-react-server-components-actually-beneficial-full-history</loc>
    <lastmod>2025-01-23T20:11:57.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tigerabrodi.blog/web-performance-deep-dive-from-browser-internals-to-best-practices</loc>
    <lastmod>2025-01-23T13:23:59.313Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>