<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.wlrnjs.xyz/</loc>
<lastmod>2026-04-12T09:00:03.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/tags</loc>
<lastmod>2026-04-12T09:00:03.746Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/about</loc>
<lastmod>2026-04-12T09:00:03.746Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-is-server-side-rendering</loc>
<lastmod>2026-01-27T10:25:28.841Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-is-jsx</loc>
<lastmod>2026-01-27T10:00:05.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-is-memoization</loc>
<lastmod>2026-01-27T09:46:59.924Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/react-common-hooks-2</loc>
<lastmod>2026-01-27T09:27:01.384Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/react-common-hooks-1</loc>
<lastmod>2026-01-27T09:20:47.661Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/react-props-drilling-structure-decision</loc>
<lastmod>2026-01-27T04:57:49.311Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/react-why-key-matters-in-lists</loc>
<lastmod>2026-01-27T04:34:53.934Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/react-usestate-lifecycle-state-loss</loc>
<lastmod>2026-01-27T04:20:58.284Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/axe-devtools</loc>
<lastmod>2026-01-21T05:43:04.576Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/wappalyzer</loc>
<lastmod>2026-01-21T04:53:06.521Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/error-lens-code-spell-checker</loc>
<lastmod>2026-01-20T23:15:34.995Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-csp-blocks-and-what-it-doesnt</loc>
<lastmod>2026-01-20T19:50:41.405Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/how-csrf-and-clickjacking-trick-users</loc>
<lastmod>2026-01-20T19:37:04.436Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/browser-storage-localstorage-sessionstorage-cookie</loc>
<lastmod>2026-01-20T19:07:31.025Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-prettier-plugin-tailwindcss-solves</loc>
<lastmod>2026-01-20T18:51:11.597Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/why-use-tw-merge-with-clsx</loc>
<lastmod>2026-01-20T18:40:25.760Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/when-and-why-to-use-clsx-classnames</loc>
<lastmod>2026-01-20T18:22:36.156Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/tailwind-mobile-first-vs-desktop-first</loc>
<lastmod>2025-12-24T17:31:31.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/vscode-live-share</loc>
<lastmod>2025-12-16T17:09:50.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-is-tailwind-css-and-why-used</loc>
<lastmod>2025-12-07T17:11:44.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/react-compiler</loc>
<lastmod>2025-12-04T15:59:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/nextjs-security-headers-boundary</loc>
<lastmod>2025-01-30T20:12:55.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/why-react-is-resistant-to-xss</loc>
<lastmod>2025-01-22T21:26:54.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/nextjs-next-public-env-exposed</loc>
<lastmod>2025-01-22T19:28:28.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/why-innerhtml-is-dangerous</loc>
<lastmod>2025-01-21T21:10:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/is-env-security</loc>
<lastmod>2025-01-17T20:43:17.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.wlrnjs.xyz/posts/what-is-xss</loc>
<lastmod>2025-01-15T20:12:44.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
