<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://morar.dev</loc>
<lastmod>2026-04-04T08:52:34.455Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://morar.dev/about</loc>
<lastmod>2026-04-04T08:52:34.455Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://morar.dev/blog</loc>
<lastmod>2026-04-04T08:52:34.455Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://morar.dev/docs</loc>
<lastmod>2026-04-04T08:52:34.455Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://morar.dev/blog/how-to-install-openclaw-on-google-cloud</loc>
<lastmod>2026-02-17T06:41:05.440Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://morar.dev/blog/hello-world</loc>
<lastmod>2026-01-26T17:23:06.671Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://morar.dev/tags/ai</loc>
<lastmod>2026-04-04T08:52:35.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://morar.dev/tags/dog</loc>
<lastmod>2026-04-04T08:52:35.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://morar.dev/tags/cat</loc>
<lastmod>2026-04-04T08:52:35.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://morar.dev/tags/second-test</loc>
<lastmod>2026-04-04T08:52:35.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://morar.dev/tags/test</loc>
<lastmod>2026-04-04T08:52:35.606Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://morar.dev/docs/web</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/access-token</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/access-vs-refresh-token</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/authentication</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/authorization</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/bearer-tokens-oauth-2.0-context</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/difference-between-authentication-and-authorization</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/jwt-json-web-token</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/security</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/session-based-vs-token-based-authentication</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/token-refresh-flow-on-frontend</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/auth/where-to-store-jwt-cookies-vs-localstorage</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/essentials/deep-vs-shallow-copy</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/essentials/performance</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/essentials/pure-function</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/essentials/sideeffects</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/fundamentals/how-browser-works</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/fundamentals/networking</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/fundamentals/what-includes-in-browser</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/fundamentals/what-the-url-is</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/cherry-pick</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/detached-head</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/git-checkout-vs-git-switch</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/git-merge-vs-git-rebase</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/git</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/how-does-git-store-data-snapshots-or-differences</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/merge-commit-vs-squash-merge-vs-rebase-merge</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/what-happens-when-you-run-git-add-and-git-commit</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/git/working-directory-staging-area-repository</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/html-css/html-css</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/html-css/preload-vs-prefetch-vs-defer-vs-async</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/async-await</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/by-value-by-reference</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/closure</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/context-in-javascript</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/currying</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/difference-between-call-apply-and-bind</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/difference-between-class-and-function</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/difference-between-document-ready-and-window-onload</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/difference-between-let-var-and-const</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/different-internal-storage-in-browser</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/dom-vs-virtual-dom</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/double-equals-vs-triple-equals</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/error-handling-and-custom-error-types</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/events-in-javascript</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/execution-context</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/how-array-reduce-works</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/how-event-loop-works</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/how-to-iterate-array-of-promises</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/js-data-types</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/map-set-weakmap-weakset</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/memory-management-and-garbage-collection</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/modules-es-modules-vs-commonjs</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/normal-function-vs-arrow-function</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/promise</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/prototype-chain-and-inheritance</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/prototype-prototypal-inheritance</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/scope-and-hoisting</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/javascript/throttling-vs-debouncing</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/api-routes-route-handlers</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/app-router-vs-pages-router</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/authentication-in-app-router</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/caching-in-next.js</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/client-components-and-bundle-impact</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/code-splitting-in-next.js</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/css-handling-in-next.js</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/dynamic-routes-catch-all-optional-catch-all</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/fetch-in-next.js</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/hydration-and-re-hydration</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/image-and-font-optimization</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/metadata-in-next.js</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/next.js-middleware</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/react-server-components</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/rendering-modes-rsc-ssr-ssg-isr</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/routing-in-app-router</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/server-actions-vs-api-routes</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/server-actions</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/server-vs-client-navigation</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/special-files-loading-error-not-found</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/ssr-vs-ssg-vs-csr</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/static-generation-and-isr</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/nextjs/suspense-boundaries-and-rsc-streaming</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/practice/js-practice</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/practice/practice%20questions</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/class-lifecycle-vs-useeffect</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/concurrent-rendering-and-suspense</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/conditional-rendering</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/context-api</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/controlled-vs-uncontrolled-components</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/css-in-js</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/css-modules</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/error-boundaries</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/fiber-node</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/forwardref-and-useimperativehandle</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/functional-vs-class-components</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/hooks</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/how-scheduling-works-in-react-lanes-priorities</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/how-to-avoid-unnecessary-virtual-dom-recalculations</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/key-prop-and-its-role-in-reconciliation</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/portal-api</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/react-15-16-18-19</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/react-api-overview</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/react-lifecycle</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/react-memo-vs-usememo-vs-usecallback</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/react</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/reconciliation</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/render-phase-vs-commit-phase</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/rendering-behavior-and-batching-in-react-18</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/shouldcomponentupdate-vs-memoization-hooks</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/strict-mode</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/styled-components</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/useeffect-vs-uselayouteffect</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/usetransition-usedeferredvalue</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/virtual-dom</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/virtualisation</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/what-is-a-react-element</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/what-is-react-fiber</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/what-problem-fiber-solves</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/what-problems-react-solves</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/why-classic-reconciliation-needed-to-be-replaced</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/react/why-state-should-be-mutated-only-through-setstate</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/flux-pattern</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/how-async-logic-is-implemented-with-thunk</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/how-createasyncthunk-works</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/how-middleware-fits-into-the-dispatch-reducer-pipeline</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/how-the-redux-data-flow-works</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/immutability-in-state-management</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/mobx-core-idea</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/reactive-state</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/single-source-of-truth</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/state-management</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/three-core-principles-of-redux</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/unidirectional-data-flow</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-a-dispatcher-flux-context</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-a-reducer</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-a-thunk-and-why-does-it-allow-dispatching-functions</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-an-action</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-middleware-in-redux</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-redux-toolkit</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-redux</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-is-the-store</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-problems-does-middleware-solve</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/what-role-does-immer-play-inside-rtk-reducers</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/state-management/why-was-redux-toolkit-created</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/abstract-classes</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/benefits-of-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/conditional-types-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/d.ts-files</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/declaration-merging</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/enums-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/extends-and-implements</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/function-overloading</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/generics-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/interfaces-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/keyof-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/mapped-types</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/noimplicitany</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/optional-chaining-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/partial-pick-omit-readonly-record</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/pick-omit-utility-types</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/public-private-protected-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/structural-vs-nominal-typing</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/this-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/type-assertions-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/type-inference-vs-contextual-typing</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/type-management</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/typeof-in-ts</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/types-as-a-set</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/typescript-vs-javascript</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/typing-react-components-hooks</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/union-vs-intersection-types</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://morar.dev/docs/web/typescript/when-use-unknown</loc>
<lastmod>2026-04-04T08:52:35.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
