<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ihorkharchyshyn.vercel.app/</loc>
<lastmod>2026-08-03T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions</loc>
<lastmod>2026-07-23T09:26:25.639Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog</loc>
<lastmod>2026-08-03T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/page/2</loc>
<lastmod>2026-07-15T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/category/chrome-extension-foundations</loc>
<lastmod>2026-07-27T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/category/extension-security</loc>
<lastmod>2026-07-29T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/category/extension-publishing</loc>
<lastmod>2026-07-31T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/category/website-architecture</loc>
<lastmod>2026-08-03T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/category/react-next-typescript</loc>
<lastmod>2026-07-23T08:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-choose-a-database-for-a-web-application</loc>
<lastmod>2026-08-03T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/unit-testing-chrome-extension-logic</loc>
<lastmod>2026-07-31T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-web-store-data-disclosure-checklist</loc>
<lastmod>2026-07-29T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-extension-message-passing-without-fragile-code</loc>
<lastmod>2026-07-27T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/next-js-caching-and-revalidation-explained</loc>
<lastmod>2026-07-23T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/data-fetching-in-the-next-js-app-router</loc>
<lastmod>2026-07-22T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/react-server-components-vs-client-components</loc>
<lastmod>2026-07-21T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/a-maintainable-next-js-app-router-project-structure</loc>
<lastmod>2026-07-20T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/headless-cms-vs-traditional-cms</loc>
<lastmod>2026-07-19T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/next-js-vs-react-with-vite-for-a-new-website</loc>
<lastmod>2026-07-18T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/static-ssr-or-csr-choose-the-right-rendering-model</loc>
<lastmod>2026-07-17T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-choose-a-technology-stack-for-a-website</loc>
<lastmod>2026-07-16T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-write-a-chrome-extension-privacy-policy</loc>
<lastmod>2026-07-15T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/optional-permissions-for-better-extension-privacy</loc>
<lastmod>2026-07-14T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/host-permissions-in-manifest-v3-explained</loc>
<lastmod>2026-07-13T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-extension-permissions-a-least-privilege-guide</loc>
<lastmod>2026-07-12T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-side-panel-extensions-architecture-and-setup</loc>
<lastmod>2026-07-11T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-build-a-chrome-extension-options-page</loc>
<lastmod>2026-07-10T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-build-a-chrome-extension-popup-ui</loc>
<lastmod>2026-07-09T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-extension-content-scripts-a-practical-guide</loc>
<lastmod>2026-07-08T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-extension-service-workers-explained</loc>
<lastmod>2026-07-07T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-write-a-manifest-v3-manifest-json-file</loc>
<lastmod>2026-07-06T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/chrome-extension-project-structure-that-scales</loc>
<lastmod>2026-07-05T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/blog/how-to-build-a-chrome-extension-with-manifest-v3</loc>
<lastmod>2026-07-04T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/watersportgps</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/daily-readings</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/it-future</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/people-street</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/pdf-ai</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/contiant</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/verblike</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/galterra</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/spendifly</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/intervit-pm</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/browser-extensions</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/zolution-society</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/consultant-w</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/projects/lightyear</loc>
<lastmod>2026-07-23T08:32:53.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions/privacy-lens</loc>
<lastmod>2026-07-23T09:05:10.502Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions/native-color-picker</loc>
<lastmod>2026-07-23T09:20:12.998Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions/client-feedback-collector</loc>
<lastmod>2026-07-23T09:24:50.740Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions/full-screen-capture</loc>
<lastmod>2026-07-23T09:25:47.816Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions/font-picker</loc>
<lastmod>2026-07-23T09:26:25.639Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.vercel.app/extensions/privacy-lens/privacy</loc>
<lastmod>2026-07-23T09:05:10.502Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.35</priority>
</url>
</urlset>
