<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.mspk.me</loc>
<lastmod>2026-07-15T14:26:28.058Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts</loc>
<lastmod>2026-07-15T11:22:21.870Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.mspk.me/privacy</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://blog.mspk.me/terms</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/http-query-is-here-what-changes-for-frontend-data-fetching</loc>
<lastmod>2026-07-15T11:22:57.856Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/new-newsletter-alert</loc>
<lastmod>2026-07-14T11:15:51.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/optimizing-react-suspense-how-concurrent-mode-handles-data-fetching-and-rendering</loc>
<lastmod>2026-07-13T10:55:49.986Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/react-server-components-under-the-hood-of-streaming-and-client-boundaries</loc>
<lastmod>2026-07-11T20:24:09.030Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-accessibility-tree-what-your-dom-doesn-t-tell-you-about-screen-readers</loc>
<lastmod>2026-07-11T19:36:11.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/what-will-change-actually-does-to</loc>
<lastmod>2026-07-09T06:29:27.681Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/hydration-isnt-magic-heres-the-exact</loc>
<lastmod>2026-07-09T06:29:27.969Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-scroll-performance-problem-css</loc>
<lastmod>2026-07-09T06:29:28.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/how-the-browser-decides-your-font</loc>
<lastmod>2026-07-09T06:29:28.534Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-localstorage-silently-fails-in</loc>
<lastmod>2026-07-09T06:29:28.821Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-typeof-null-object-is-a-bug-that</loc>
<lastmod>2026-07-09T06:29:29.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/how-import-changed-frontend-architecture</loc>
<lastmod>2026-07-09T06:29:29.400Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-structuredclone-you-should-have</loc>
<lastmod>2026-07-09T06:29:29.680Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/your-service-worker-is-serving-stale</loc>
<lastmod>2026-07-11T04:28:24.344Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-rem-vs-px-illusion-how-browsers</loc>
<lastmod>2026-07-09T06:29:30.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-i-published-an-npm-package-just</loc>
<lastmod>2026-07-09T06:29:30.510Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-distilbert-ceiling-the-exact</loc>
<lastmod>2026-07-09T06:29:30.828Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/size-doesnt-matter-why-a-39m-parameter</loc>
<lastmod>2026-07-09T06:29:31.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/i-benchmarked-running-ai-models-directly</loc>
<lastmod>2026-07-09T06:29:31.562Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/your-ai-feature-works-your-users</loc>
<lastmod>2026-07-09T06:29:31.850Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/ai-killed-powered-by-ai</loc>
<lastmod>2026-07-09T06:29:32.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/designing-for-confident-wrong-answers</loc>
<lastmod>2026-07-09T06:29:32.536Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/you-hated-matrix-math-in-college</loc>
<lastmod>2026-07-09T06:29:32.811Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-kv-cache-why-your-api-bill-is</loc>
<lastmod>2026-07-09T06:29:33.095Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/fine-tuning-vs-rag-vs-prompting-stop</loc>
<lastmod>2026-07-09T06:29:33.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/tokens-are-not-words-what-every-developer</loc>
<lastmod>2026-07-09T06:29:33.749Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-react-prop-you-use-every-day</loc>
<lastmod>2026-07-09T06:29:34.117Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/i-built-a-marketplace-of-ai-tools</loc>
<lastmod>2026-07-09T06:29:34.388Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/you-dont-need-a-component-for-that</loc>
<lastmod>2026-07-09T06:29:34.676Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/tailwind-isnt-a-css-framework-its</loc>
<lastmod>2026-07-09T06:29:34.953Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/tree-shaking-doesnt-work-most-of</loc>
<lastmod>2026-07-09T06:29:35.244Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-01-02-03-and-what-to-do-about</loc>
<lastmod>2026-07-09T06:29:35.532Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/javascript-has-9-ways-to-check-equality</loc>
<lastmod>2026-07-09T06:29:35.815Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/javascript-has-two-zeros-and-one</loc>
<lastmod>2026-07-09T06:29:36.102Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/0-and-friends-the-devtools-shortcuts</loc>
<lastmod>2026-07-09T06:29:36.383Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/stop-installing-form-libraries-the</loc>
<lastmod>2026-07-09T06:29:36.841Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-inert-attribute-stop-writing</loc>
<lastmod>2026-07-09T06:29:37.205Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/stencil-is-the-framework-nobody-uses</loc>
<lastmod>2026-07-09T06:29:37.491Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/javascript-finally-fixed-dates-and</loc>
<lastmod>2026-07-09T06:29:37.767Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/micro-frontends-failed-because-web</loc>
<lastmod>2026-07-09T06:29:38.041Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/what-happens-during-a-browser-tab</loc>
<lastmod>2026-07-09T06:29:38.323Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/how-browsers-store-and-manage-variables</loc>
<lastmod>2026-07-09T06:29:38.602Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/z-index-isnt-a-number-its-a-context</loc>
<lastmod>2026-07-09T06:29:38.884Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-onclick-dothing-is-different</loc>
<lastmod>2026-07-09T06:29:39.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/the-cascade-in-css-most-people-get</loc>
<lastmod>2026-07-09T06:29:39.439Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-some-fonts-look-different-on</loc>
<lastmod>2026-07-09T06:29:39.707Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/should-you-still-learn-frontend-in</loc>
<lastmod>2026-07-09T06:29:39.995Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-your-favicon-needs-so-many-sizes</loc>
<lastmod>2026-07-09T06:29:40.276Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/you-dont-need-that-library</loc>
<lastmod>2026-07-09T06:29:40.545Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/preventdefault-vs-stoppropagation</loc>
<lastmod>2026-07-09T06:29:40.833Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/npm-vs-npx-vs-pnpm-vs-yarn-theyre</loc>
<lastmod>2026-07-09T06:29:41.113Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/why-arrayforeach-exists-when-we-have</loc>
<lastmod>2026-07-09T06:29:41.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/your-websites-invisible-dom-that</loc>
<lastmod>2026-07-09T06:29:41.673Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/what-your-browser-does-when-you-change</loc>
<lastmod>2026-07-09T06:29:41.948Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mspk.me/posts/its-just-buttons-and-css-right</loc>
<lastmod>2026-07-09T06:29:42.224Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
