<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://anmshpndy.com/cases/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/about/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/whats-new/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/focus-visible-not-outline-none/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>:focus-visible vs outline: none — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/reduced-motion-respect/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>prefers-reduced-motion Contracts — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/micro-frontend-boundary-drift/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>When Micro-Frontends Stop Sharing a Design System — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/mcp-host-client-server/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>MCP: Host, Client, and Server Roles — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/context-window-budget/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Context Window Budget for FE Tasks — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/paste-error-without-learning/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Paste Error, Zero Learning (Anti-pattern) — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/streaming-tokens-ui-buffer/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Streaming Tokens Without Layout Thrash — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/motion-safe-fallback/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>@media (prefers-reduced-motion) — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/event-delegation-one-listener/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>One Listener, Thousand Rows — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/static-site-zero-backend/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Static Site, Zero Backend (L0) — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/horizontal-scroll-one-pixel/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>The One Pixel That Broke the Layout — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/z-index-stacking-context/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Z-Index Is Not Magic — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/abort-controller-ghost-updates/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Ghost Updates and Race Conditions — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/closure-stale-state/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Closures and Stale State in Handlers — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/event-loop-one-thread/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>The Event Loop: One Thread, Many Queues — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/fetch-race-abort/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>fetch + AbortController: Cancel Ghost Requests — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/skeleton-vs-spinner-choice/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>When Skeletons Beat Spinners (Product) — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/font-loading-cls/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>The Layout Shift You Forgot (Fonts) — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/lcp-not-hero-image/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>LCP Is Often Text, Not Your Hero Image — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/fake-loading-progress/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Fake Progress Bars and Trust — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/skeleton-screens-perceived-speed/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Why Skeleton Screens Beat Spinners — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/hydration-two-trees/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Two Trees: Hydration Explained — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/key-prop-identity/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Keys Are Identity, Not Index — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/secrets-in-client-bundle/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Secrets in the Client Bundle (Never) — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/url-as-source-of-truth/</loc>
<lastmod>2026-05-31</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>URL as Source of Truth for Filters — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/fitts-law-touch-targets/</loc>
<lastmod>2026-06-01</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Fitts&#39;s Law and Tap Target Sizing — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/hicks-law-navigation-count/</loc>
<lastmod>2026-06-01</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Hick&#39;s Law: Why More Nav Items Slow Users Down — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/miller-chunking-forms/</loc>
<lastmod>2026-06-01</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Miller&#39;s Rule: Chunking Long Forms — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/doherty-threshold-input-latency/</loc>
<lastmod>2026-06-01</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>The 400ms Rule: Doherty Threshold — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/gestalt-spacing-as-syntax/</loc>
<lastmod>2026-06-01</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Gestalt: Spacing Is Syntax — The Frontend Casebook</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://anmshpndy.com/cases/cognitive-load-error-recovery/</loc>
<lastmod>2026-06-01</lastmod>    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://anmshpndy.com/brand/themes/casey-share-premium.png</image:loc>
      <image:title>Cognitive Load and Error Recovery UX — The Frontend Casebook</image:title>
    </image:image>
  </url>
</urlset>
