<?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://bitlyst.vercel.app</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/series</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/about</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/links</loc>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-sort-numbers-as-strings</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-sort-numbers-as-strings</image:loc>
</image:image>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/stop-parsing-the-url-pass-props</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=stop-parsing-the-url-pass-props</image:loc>
</image:image>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/cors-explained-simple</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=cors-explained-simple</image:loc>
</image:image>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/debounce-vs-throttle</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=debounce-vs-throttle</image:loc>
</image:image>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/nullish-coalescing-vs-or</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=nullish-coalescing-vs-or</image:loc>
</image:image>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-useeffect-dependencies</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-useeffect-dependencies</image:loc>
</image:image>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-generators-iterators</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-generators-iterators</image:loc>
</image:image>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-memo-usememo-usecallback</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-memo-usememo-usecallback</image:loc>
</image:image>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/cdn-explained-nextjs</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=cdn-explained-nextjs</image:loc>
</image:image>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/queueMicrotask-explained</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=queueMicrotask-explained</image:loc>
</image:image>
<lastmod>2025-12-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/async-await-not-parallel</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=async-await-not-parallel</image:loc>
</image:image>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/promise-all-single-thread</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=promise-all-single-thread</image:loc>
</image:image>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/promise-apis-comparison</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=promise-apis-comparison</image:loc>
</image:image>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/typescript-enums-vs-alternatives</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=typescript-enums-vs-alternatives</image:loc>
</image:image>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/web-workers-explained</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=web-workers-explained</image:loc>
</image:image>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/useDeferredValue-explained</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=useDeferredValue-explained</image:loc>
</image:image>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/useTransition-explained</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=useTransition-explained</image:loc>
</image:image>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/httpOnly-cookies-guide</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=httpOnly-cookies-guide</image:loc>
</image:image>
<lastmod>2025-10-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-fiber-explained</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-fiber-explained</image:loc>
</image:image>
<lastmod>2025-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-context-explained</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-context-explained</image:loc>
</image:image>
<lastmod>2025-10-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/broadcastchannel-api</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=broadcastchannel-api</image:loc>
</image:image>
<lastmod>2025-10-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/nextjs-link-prefetch</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=nextjs-link-prefetch</image:loc>
</image:image>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/mui-dark-mode-flash</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=mui-dark-mode-flash</image:loc>
</image:image>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/deep-vs-shallow-copy</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=deep-vs-shallow-copy</image:loc>
</image:image>
<lastmod>2025-09-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-setstate-hydration</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-setstate-hydration</image:loc>
</image:image>
<lastmod>2025-09-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/abortcontroller-practical-guide</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=abortcontroller-practical-guide</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/how-usestate-works</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=how-usestate-works</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-closures</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-closures</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-promises</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-promises</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/js-single-threaded</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=js-single-threaded</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/nextjs-use-client</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=nextjs-use-client</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/page-router-vs-app-router</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=page-router-vs-app-router</image:loc>
</image:image>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-event-bus</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-event-bus</image:loc>
</image:image>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-hoc-guide</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-hoc-guide</image:loc>
</image:image>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-event-loop</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-event-loop</image:loc>
</image:image>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/javascript-microtask-macrotask-node-vs-browser</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=javascript-microtask-macrotask-node-vs-browser</image:loc>
</image:image>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/nextjs-caching-cheatsheet</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=nextjs-caching-cheatsheet</image:loc>
</image:image>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/react-useref-vs-usestate</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=react-useref-vs-usestate</image:loc>
</image:image>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/when-to-use-dynamic-import-with-performance</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=when-to-use-dynamic-import-with-performance</image:loc>
</image:image>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/git-rebase-vs-merge-with-diagrams</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=git-rebase-vs-merge-with-diagrams</image:loc>
</image:image>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/frontend-design-patterns</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=frontend-design-patterns</image:loc>
</image:image>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/mvvm-mfe-ddd-guide</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=mvvm-mfe-ddd-guide</image:loc>
</image:image>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/event-bubbling-vs-capturing</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=event-bubbling-vs-capturing</image:loc>
</image:image>
<lastmod>2025-09-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/async-vs-sync</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=async-vs-sync</image:loc>
</image:image>
<lastmod>2025-09-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/solid-principles</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=solid-principles</image:loc>
</image:image>
<lastmod>2025-09-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/blog/docker-in-2-minutes</loc>
<image:image>
<image:loc>https://bitlyst.vercel.app/og?slug=docker-in-2-minutes</image:loc>
</image:image>
<lastmod>2025-08-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/javascript</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/react</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/frontend</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/nextjs</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/performance</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/async</loc>
<lastmod>2025-12-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/event-loop</loc>
<lastmod>2025-12-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/hooks</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/interview</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/basics</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/promises</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/architecture</loc>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/concurrent</loc>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/typescript</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/app-router</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/browser</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/bundle-size</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/caching</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/closures</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/fetch</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/hydration</loc>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/microtask</loc>
<lastmod>2025-12-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/security</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/use-client</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/tags/usestate</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://bitlyst.vercel.app/series/js-plot-twists</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
