<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://ihorkharchyshyn.site/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk" />
<lastmod>2026-10-14T15:58:00.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk" />
<lastmod>2026-10-14T15:58:00.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects" />
<lastmod>2026-10-14T15:58:00.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects" />
<lastmod>2026-10-14T15:58:00.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions" />
<lastmod>2026-10-14T14:57:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions" />
<lastmod>2026-10-14T14:57:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services/chrome-extension-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/chrome-extension-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/chrome-extension-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/chrome-extension-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services/chrome-extension-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/chrome-extension-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/chrome-extension-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/chrome-extension-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services/nextjs-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/nextjs-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/nextjs-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/nextjs-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services/nextjs-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/nextjs-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/nextjs-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/nextjs-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services/saas-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/saas-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/saas-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/saas-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services/saas-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/saas-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/saas-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/saas-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services/full-stack-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/full-stack-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/full-stack-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/full-stack-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services/full-stack-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/full-stack-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/full-stack-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/full-stack-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services/flutter-app-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/flutter-app-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/flutter-app-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/flutter-app-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services/flutter-app-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/flutter-app-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/flutter-app-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/flutter-app-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/services/telegram-bot-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/telegram-bot-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/telegram-bot-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/telegram-bot-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/services/telegram-bot-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/services/telegram-bot-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/services/telegram-bot-development" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/services/telegram-bot-development" />
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/localestress/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/localestress/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/localestress/privacy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/localestress/privacy" />
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.35</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/localestress/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/localestress/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/localestress/privacy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/localestress/privacy" />
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.35</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/page/2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/2" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/2" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/page/2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/2" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/2" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/page/3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/3" />
<lastmod>2026-10-14T15:27:32.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/page/3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/3" />
<lastmod>2026-10-14T15:27:32.220Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/page/4</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/4" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/4" />
<lastmod>2026-10-14T15:29:54.403Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/page/4</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/4" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/4" />
<lastmod>2026-10-14T15:29:54.403Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/page/5</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/5" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/5" />
<lastmod>2026-10-14T15:20:03.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/page/5</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/page/5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/page/5" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/page/5" />
<lastmod>2026-10-14T15:20:03.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/chrome-extension-foundations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/chrome-extension-foundations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/chrome-extension-foundations" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/chrome-extension-foundations" />
<lastmod>2026-10-14T15:38:56.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/chrome-extension-foundations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/chrome-extension-foundations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/chrome-extension-foundations" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/chrome-extension-foundations" />
<lastmod>2026-10-14T15:38:56.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/extension-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/extension-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/extension-security" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/extension-security" />
<lastmod>2026-10-14T15:39:35.063Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/extension-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/extension-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/extension-security" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/extension-security" />
<lastmod>2026-10-14T15:39:35.063Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/extension-publishing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/extension-publishing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/extension-publishing" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/extension-publishing" />
<lastmod>2026-10-14T15:38:56.588Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/extension-publishing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/extension-publishing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/extension-publishing" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/extension-publishing" />
<lastmod>2026-10-14T15:38:56.588Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/website-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/website-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/website-architecture" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/website-architecture" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/website-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/website-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/website-architecture" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/website-architecture" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/react-next-typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/react-next-typescript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/react-next-typescript" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/react-next-typescript" />
<lastmod>2026-10-14T15:39:19.159Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/react-next-typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/react-next-typescript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/react-next-typescript" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/react-next-typescript" />
<lastmod>2026-10-14T15:39:19.159Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/web-quality</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/web-quality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/web-quality" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/web-quality" />
<lastmod>2026-10-14T15:41:59.646Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/web-quality</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/web-quality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/web-quality" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/web-quality" />
<lastmod>2026-10-14T15:41:59.646Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/category/backend-devops</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/backend-devops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/backend-devops" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/backend-devops" />
<lastmod>2026-10-14T15:41:59.685Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/category/backend-devops</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/category/backend-devops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/category/backend-devops" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/category/backend-devops" />
<lastmod>2026-10-14T15:41:59.685Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/api-rate-limiting-that-protects-real-resources</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/api-rate-limiting-that-protects-real-resources" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/api-rate-limiting-that-protects-real-resources" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/api-rate-limiting-that-protects-real-resources" />
<lastmod>2026-10-14T15:41:59.685Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/api-rate-limiting-that-protects-real-resources</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/api-rate-limiting-that-protects-real-resources" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/api-rate-limiting-that-protects-real-resources" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/api-rate-limiting-that-protects-real-resources" />
<lastmod>2026-10-14T15:41:59.685Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/structured-data-in-next-js-without-spam</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/structured-data-in-next-js-without-spam" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/structured-data-in-next-js-without-spam" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/structured-data-in-next-js-without-spam" />
<lastmod>2026-10-14T15:41:59.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/structured-data-in-next-js-without-spam</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/structured-data-in-next-js-without-spam" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/structured-data-in-next-js-without-spam" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/structured-data-in-next-js-without-spam" />
<lastmod>2026-10-14T15:41:59.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/type-safe-route-handlers-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/type-safe-route-handlers-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/type-safe-route-handlers-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/type-safe-route-handlers-in-next-js" />
<lastmod>2026-10-14T15:39:19.159Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/type-safe-route-handlers-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/type-safe-route-handlers-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/type-safe-route-handlers-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/type-safe-route-handlers-in-next-js" />
<lastmod>2026-10-14T15:39:19.159Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/landing-page-technology-keep-it-fast-and-maintainable</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/landing-page-technology-keep-it-fast-and-maintainable" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/landing-page-technology-keep-it-fast-and-maintainable" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/landing-page-technology-keep-it-fast-and-maintainable" />
<lastmod>2026-10-14T15:38:18.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/landing-page-technology-keep-it-fast-and-maintainable</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/landing-page-technology-keep-it-fast-and-maintainable" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/landing-page-technology-keep-it-fast-and-maintainable" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/landing-page-technology-keep-it-fast-and-maintainable" />
<lastmod>2026-10-14T15:38:18.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-extension-publishing-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-publishing-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-publishing-checklist" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-publishing-checklist" />
<lastmod>2026-10-14T15:38:56.588Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-extension-publishing-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-publishing-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-publishing-checklist" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-publishing-checklist" />
<lastmod>2026-10-14T15:38:56.588Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/secure-message-passing-in-chrome-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/secure-message-passing-in-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/secure-message-passing-in-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/secure-message-passing-in-chrome-extensions" />
<lastmod>2026-10-14T15:39:35.063Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/secure-message-passing-in-chrome-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/secure-message-passing-in-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/secure-message-passing-in-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/secure-message-passing-in-chrome-extensions" />
<lastmod>2026-10-14T15:39:35.063Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-use-the-chrome-tabs-api-safely</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-use-the-chrome-tabs-api-safely" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-use-the-chrome-tabs-api-safely" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-use-the-chrome-tabs-api-safely" />
<lastmod>2026-10-14T15:38:56.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-use-the-chrome-tabs-api-safely</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-use-the-chrome-tabs-api-safely" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-use-the-chrome-tabs-api-safely" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-use-the-chrome-tabs-api-safely" />
<lastmod>2026-10-14T15:38:56.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/session-cookies-vs-jwt-for-web-authentication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/session-cookies-vs-jwt-for-web-authentication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/session-cookies-vs-jwt-for-web-authentication" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/session-cookies-vs-jwt-for-web-authentication" />
<lastmod>2026-10-14T15:39:35.025Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/session-cookies-vs-jwt-for-web-authentication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/session-cookies-vs-jwt-for-web-authentication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/session-cookies-vs-jwt-for-web-authentication" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/session-cookies-vs-jwt-for-web-authentication" />
<lastmod>2026-10-14T15:39:35.025Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/technical-seo-checklist-for-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/technical-seo-checklist-for-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/technical-seo-checklist-for-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/technical-seo-checklist-for-next-js" />
<lastmod>2026-10-14T15:33:11.673Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/technical-seo-checklist-for-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/technical-seo-checklist-for-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/technical-seo-checklist-for-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/technical-seo-checklist-for-next-js" />
<lastmod>2026-10-14T15:33:11.673Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/loading-and-error-boundaries-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/loading-and-error-boundaries-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/loading-and-error-boundaries-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/loading-and-error-boundaries-in-next-js" />
<lastmod>2026-10-14T15:33:11.599Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/loading-and-error-boundaries-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/loading-and-error-boundaries-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/loading-and-error-boundaries-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/loading-and-error-boundaries-in-next-js" />
<lastmod>2026-10-14T15:33:11.599Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/multi-tenant-saas-architecture-for-web-products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/multi-tenant-saas-architecture-for-web-products" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/multi-tenant-saas-architecture-for-web-products" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/multi-tenant-saas-architecture-for-web-products" />
<lastmod>2026-10-14T15:31:30.835Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/multi-tenant-saas-architecture-for-web-products</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/multi-tenant-saas-architecture-for-web-products" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/multi-tenant-saas-architecture-for-web-products" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/multi-tenant-saas-architecture-for-web-products" />
<lastmod>2026-10-14T15:31:30.835Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-web-store-listing-optimization-without-hype</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-web-store-listing-optimization-without-hype" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-web-store-listing-optimization-without-hype" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-web-store-listing-optimization-without-hype" />
<lastmod>2026-10-14T15:33:44.701Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-web-store-listing-optimization-without-hype</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-web-store-listing-optimization-without-hype" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-web-store-listing-optimization-without-hype" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-web-store-listing-optimization-without-hype" />
<lastmod>2026-10-14T15:33:44.701Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/content-script-isolation-and-page-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/content-script-isolation-and-page-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/content-script-isolation-and-page-security" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/content-script-isolation-and-page-security" />
<lastmod>2026-10-14T15:33:11.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/content-script-isolation-and-page-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/content-script-isolation-and-page-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/content-script-isolation-and-page-security" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/content-script-isolation-and-page-security" />
<lastmod>2026-10-14T15:33:11.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-add-context-menus-to-a-chrome-extension</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-add-context-menus-to-a-chrome-extension" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-add-context-menus-to-a-chrome-extension" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-add-context-menus-to-a-chrome-extension" />
<lastmod>2026-10-14T15:33:44.699Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-add-context-menus-to-a-chrome-extension</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-add-context-menus-to-a-chrome-extension" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-add-context-menus-to-a-chrome-extension" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-add-context-menus-to-a-chrome-extension" />
<lastmod>2026-10-14T15:33:44.699Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/postgresql-schema-design-for-web-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/postgresql-schema-design-for-web-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/postgresql-schema-design-for-web-applications" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/postgresql-schema-design-for-web-applications" />
<lastmod>2026-10-14T15:29:54.506Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/postgresql-schema-design-for-web-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/postgresql-schema-design-for-web-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/postgresql-schema-design-for-web-applications" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/postgresql-schema-design-for-web-applications" />
<lastmod>2026-10-14T15:29:54.506Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-reduce-javascript-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-reduce-javascript-bundle-size" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-reduce-javascript-bundle-size" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-reduce-javascript-bundle-size" />
<lastmod>2026-10-14T15:29:54.470Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-reduce-javascript-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-reduce-javascript-bundle-size" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-reduce-javascript-bundle-size" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-reduce-javascript-bundle-size" />
<lastmod>2026-10-14T15:29:54.470Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/authentication-architecture-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/authentication-architecture-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/authentication-architecture-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/authentication-architecture-in-next-js" />
<lastmod>2026-10-14T15:30:10.057Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/authentication-architecture-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/authentication-architecture-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/authentication-architecture-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/authentication-architecture-in-next-js" />
<lastmod>2026-10-14T15:30:10.057Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/ecommerce-website-architecture-decisions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/ecommerce-website-architecture-decisions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/ecommerce-website-architecture-decisions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/ecommerce-website-architecture-decisions" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/ecommerce-website-architecture-decisions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/ecommerce-website-architecture-decisions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/ecommerce-website-architecture-decisions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/ecommerce-website-architecture-decisions" />
<lastmod>2026-10-14T15:51:30.087Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-debug-a-manifest-v3-service-worker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-debug-a-manifest-v3-service-worker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-debug-a-manifest-v3-service-worker" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-debug-a-manifest-v3-service-worker" />
<lastmod>2026-10-14T15:33:44.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-debug-a-manifest-v3-service-worker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-debug-a-manifest-v3-service-worker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-debug-a-manifest-v3-service-worker" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-debug-a-manifest-v3-service-worker" />
<lastmod>2026-10-14T15:33:44.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/remote-code-rules-in-manifest-v3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/remote-code-rules-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/remote-code-rules-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/remote-code-rules-in-manifest-v3" />
<lastmod>2026-10-14T15:26:39.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/remote-code-rules-in-manifest-v3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/remote-code-rules-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/remote-code-rules-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/remote-code-rules-in-manifest-v3" />
<lastmod>2026-10-14T15:26:39.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/keyboard-shortcuts-for-chrome-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/keyboard-shortcuts-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/keyboard-shortcuts-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/keyboard-shortcuts-for-chrome-extensions" />
<lastmod>2026-10-14T15:27:08.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/keyboard-shortcuts-for-chrome-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/keyboard-shortcuts-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/keyboard-shortcuts-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/keyboard-shortcuts-for-chrome-extensions" />
<lastmod>2026-10-14T15:27:08.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/graphql-vs-rest-choose-by-workload</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/graphql-vs-rest-choose-by-workload" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/graphql-vs-rest-choose-by-workload" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/graphql-vs-rest-choose-by-workload" />
<lastmod>2026-10-14T15:26:39.612Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/graphql-vs-rest-choose-by-workload</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/graphql-vs-rest-choose-by-workload" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/graphql-vs-rest-choose-by-workload" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/graphql-vs-rest-choose-by-workload" />
<lastmod>2026-10-14T15:26:39.612Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/image-optimization-for-modern-websites</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/image-optimization-for-modern-websites" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/image-optimization-for-modern-websites" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/image-optimization-for-modern-websites" />
<lastmod>2026-10-14T15:23:56.203Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/image-optimization-for-modern-websites</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/image-optimization-for-modern-websites" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/image-optimization-for-modern-websites" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/image-optimization-for-modern-websites" />
<lastmod>2026-10-14T15:23:56.203Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/forms-and-server-actions-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/forms-and-server-actions-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/forms-and-server-actions-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/forms-and-server-actions-in-next-js" />
<lastmod>2026-10-14T15:26:43.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/forms-and-server-actions-in-next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/forms-and-server-actions-in-next-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/forms-and-server-actions-in-next-js" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/forms-and-server-actions-in-next-js" />
<lastmod>2026-10-14T15:26:43.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/website-architecture-for-a-small-business</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/website-architecture-for-a-small-business" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/website-architecture-for-a-small-business" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/website-architecture-for-a-small-business" />
<lastmod>2026-10-14T15:25:27.696Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/website-architecture-for-a-small-business</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/website-architecture-for-a-small-business" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/website-architecture-for-a-small-business" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/website-architecture-for-a-small-business" />
<lastmod>2026-10-14T15:25:27.696Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/end-to-end-testing-chrome-extensions-with-playwright</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/end-to-end-testing-chrome-extensions-with-playwright" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/end-to-end-testing-chrome-extensions-with-playwright" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/end-to-end-testing-chrome-extensions-with-playwright" />
<lastmod>2026-10-14T15:27:08.575Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/end-to-end-testing-chrome-extensions-with-playwright</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/end-to-end-testing-chrome-extensions-with-playwright" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/end-to-end-testing-chrome-extensions-with-playwright" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/end-to-end-testing-chrome-extensions-with-playwright" />
<lastmod>2026-10-14T15:27:08.575Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/content-security-policy-for-chrome-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/content-security-policy-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/content-security-policy-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/content-security-policy-for-chrome-extensions" />
<lastmod>2026-10-14T15:23:56.161Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/content-security-policy-for-chrome-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/content-security-policy-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/content-security-policy-for-chrome-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/content-security-policy-for-chrome-extensions" />
<lastmod>2026-10-14T15:23:56.161Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-use-chrome-storage-in-manifest-v3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-use-chrome-storage-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-use-chrome-storage-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-use-chrome-storage-in-manifest-v3" />
<lastmod>2026-10-14T15:24:40.575Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-use-chrome-storage-in-manifest-v3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-use-chrome-storage-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-use-chrome-storage-in-manifest-v3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-use-chrome-storage-in-manifest-v3" />
<lastmod>2026-10-14T15:24:40.575Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/rest-api-design-for-product-teams</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/rest-api-design-for-product-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/rest-api-design-for-product-teams" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/rest-api-design-for-product-teams" />
<lastmod>2026-10-14T15:20:51.330Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/rest-api-design-for-product-teams</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/rest-api-design-for-product-teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/rest-api-design-for-product-teams" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/rest-api-design-for-product-teams" />
<lastmod>2026-10-14T15:20:51.330Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/core-web-vitals-a-practical-optimization-workflow</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/core-web-vitals-a-practical-optimization-workflow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/core-web-vitals-a-practical-optimization-workflow" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/core-web-vitals-a-practical-optimization-workflow" />
<lastmod>2026-10-14T15:20:51.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/core-web-vitals-a-practical-optimization-workflow</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/core-web-vitals-a-practical-optimization-workflow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/core-web-vitals-a-practical-optimization-workflow" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/core-web-vitals-a-practical-optimization-workflow" />
<lastmod>2026-10-14T15:20:51.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/typescript-props-patterns-for-react-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/typescript-props-patterns-for-react-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/typescript-props-patterns-for-react-components" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/typescript-props-patterns-for-react-components" />
<lastmod>2026-10-14T15:27:32.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/typescript-props-patterns-for-react-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/typescript-props-patterns-for-react-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/typescript-props-patterns-for-react-components" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/typescript-props-patterns-for-react-components" />
<lastmod>2026-10-14T15:27:32.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-choose-a-database-for-a-web-application</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-database-for-a-web-application" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-database-for-a-web-application" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-choose-a-database-for-a-web-application" />
<lastmod>2026-10-14T15:23:13.270Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-choose-a-database-for-a-web-application</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-database-for-a-web-application" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-database-for-a-web-application" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-choose-a-database-for-a-web-application" />
<lastmod>2026-10-14T15:23:13.270Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/unit-testing-chrome-extension-logic</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/unit-testing-chrome-extension-logic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/unit-testing-chrome-extension-logic" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/unit-testing-chrome-extension-logic" />
<lastmod>2026-10-14T15:24:40.573Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/unit-testing-chrome-extension-logic</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/unit-testing-chrome-extension-logic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/unit-testing-chrome-extension-logic" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/unit-testing-chrome-extension-logic" />
<lastmod>2026-10-14T15:24:40.573Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-web-store-data-disclosure-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-web-store-data-disclosure-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-web-store-data-disclosure-checklist" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-web-store-data-disclosure-checklist" />
<lastmod>2026-10-14T15:17:41.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-web-store-data-disclosure-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-web-store-data-disclosure-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-web-store-data-disclosure-checklist" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-web-store-data-disclosure-checklist" />
<lastmod>2026-10-14T15:17:41.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-extension-message-passing-without-fragile-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-message-passing-without-fragile-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-message-passing-without-fragile-code" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-message-passing-without-fragile-code" />
<lastmod>2026-10-14T15:24:40.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-extension-message-passing-without-fragile-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-message-passing-without-fragile-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-message-passing-without-fragile-code" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-message-passing-without-fragile-code" />
<lastmod>2026-10-14T15:24:40.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/next-js-caching-and-revalidation-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/next-js-caching-and-revalidation-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/next-js-caching-and-revalidation-explained" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/next-js-caching-and-revalidation-explained" />
<lastmod>2026-10-14T15:21:46.139Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/next-js-caching-and-revalidation-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/next-js-caching-and-revalidation-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/next-js-caching-and-revalidation-explained" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/next-js-caching-and-revalidation-explained" />
<lastmod>2026-10-14T15:21:46.139Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/data-fetching-in-the-next-js-app-router</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/data-fetching-in-the-next-js-app-router" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/data-fetching-in-the-next-js-app-router" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/data-fetching-in-the-next-js-app-router" />
<lastmod>2026-10-14T15:27:32.180Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/data-fetching-in-the-next-js-app-router</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/data-fetching-in-the-next-js-app-router" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/data-fetching-in-the-next-js-app-router" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/data-fetching-in-the-next-js-app-router" />
<lastmod>2026-10-14T15:27:32.180Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/react-server-components-vs-client-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/react-server-components-vs-client-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/react-server-components-vs-client-components" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/react-server-components-vs-client-components" />
<lastmod>2026-10-14T15:18:32.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/react-server-components-vs-client-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/react-server-components-vs-client-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/react-server-components-vs-client-components" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/react-server-components-vs-client-components" />
<lastmod>2026-10-14T15:18:32.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/a-maintainable-next-js-app-router-project-structure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/a-maintainable-next-js-app-router-project-structure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/a-maintainable-next-js-app-router-project-structure" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/a-maintainable-next-js-app-router-project-structure" />
<lastmod>2026-10-14T15:17:15.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/a-maintainable-next-js-app-router-project-structure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/a-maintainable-next-js-app-router-project-structure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/a-maintainable-next-js-app-router-project-structure" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/a-maintainable-next-js-app-router-project-structure" />
<lastmod>2026-10-14T15:17:15.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/headless-cms-vs-traditional-cms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/headless-cms-vs-traditional-cms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/headless-cms-vs-traditional-cms" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/headless-cms-vs-traditional-cms" />
<lastmod>2026-10-14T15:15:51.605Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/headless-cms-vs-traditional-cms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/headless-cms-vs-traditional-cms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/headless-cms-vs-traditional-cms" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/headless-cms-vs-traditional-cms" />
<lastmod>2026-10-14T15:15:51.605Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/next-js-vs-react-with-vite-for-a-new-website</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/next-js-vs-react-with-vite-for-a-new-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/next-js-vs-react-with-vite-for-a-new-website" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/next-js-vs-react-with-vite-for-a-new-website" />
<lastmod>2026-10-14T15:14:25.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/next-js-vs-react-with-vite-for-a-new-website</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/next-js-vs-react-with-vite-for-a-new-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/next-js-vs-react-with-vite-for-a-new-website" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/next-js-vs-react-with-vite-for-a-new-website" />
<lastmod>2026-10-14T15:14:25.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/static-ssr-or-csr-choose-the-right-rendering-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/static-ssr-or-csr-choose-the-right-rendering-model" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/static-ssr-or-csr-choose-the-right-rendering-model" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/static-ssr-or-csr-choose-the-right-rendering-model" />
<lastmod>2026-10-14T15:12:52.115Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/static-ssr-or-csr-choose-the-right-rendering-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/static-ssr-or-csr-choose-the-right-rendering-model" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/static-ssr-or-csr-choose-the-right-rendering-model" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/static-ssr-or-csr-choose-the-right-rendering-model" />
<lastmod>2026-10-14T15:12:52.115Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-choose-a-technology-stack-for-a-website</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-technology-stack-for-a-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-technology-stack-for-a-website" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-choose-a-technology-stack-for-a-website" />
<lastmod>2026-10-14T15:10:48.383Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-choose-a-technology-stack-for-a-website</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-technology-stack-for-a-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-choose-a-technology-stack-for-a-website" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-choose-a-technology-stack-for-a-website" />
<lastmod>2026-10-14T15:10:48.383Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-write-a-chrome-extension-privacy-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-write-a-chrome-extension-privacy-policy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-write-a-chrome-extension-privacy-policy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-write-a-chrome-extension-privacy-policy" />
<lastmod>2026-10-14T15:17:41.590Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-write-a-chrome-extension-privacy-policy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-write-a-chrome-extension-privacy-policy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-write-a-chrome-extension-privacy-policy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-write-a-chrome-extension-privacy-policy" />
<lastmod>2026-10-14T15:17:41.590Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/optional-permissions-for-better-extension-privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/optional-permissions-for-better-extension-privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/optional-permissions-for-better-extension-privacy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/optional-permissions-for-better-extension-privacy" />
<lastmod>2026-10-14T15:29:54.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/optional-permissions-for-better-extension-privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/optional-permissions-for-better-extension-privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/optional-permissions-for-better-extension-privacy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/optional-permissions-for-better-extension-privacy" />
<lastmod>2026-10-14T15:29:54.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/host-permissions-in-manifest-v3-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/host-permissions-in-manifest-v3-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/host-permissions-in-manifest-v3-explained" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/host-permissions-in-manifest-v3-explained" />
<lastmod>2026-10-14T15:29:54.366Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/host-permissions-in-manifest-v3-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/host-permissions-in-manifest-v3-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/host-permissions-in-manifest-v3-explained" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/host-permissions-in-manifest-v3-explained" />
<lastmod>2026-10-14T15:29:54.366Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-extension-permissions-a-least-privilege-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-permissions-a-least-privilege-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-permissions-a-least-privilege-guide" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-permissions-a-least-privilege-guide" />
<lastmod>2026-10-14T15:29:54.329Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-extension-permissions-a-least-privilege-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-permissions-a-least-privilege-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-permissions-a-least-privilege-guide" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-permissions-a-least-privilege-guide" />
<lastmod>2026-10-14T15:29:54.329Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-side-panel-extensions-architecture-and-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-side-panel-extensions-architecture-and-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-side-panel-extensions-architecture-and-setup" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-side-panel-extensions-architecture-and-setup" />
<lastmod>2026-10-14T15:20:03.036Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-side-panel-extensions-architecture-and-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-side-panel-extensions-architecture-and-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-side-panel-extensions-architecture-and-setup" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-side-panel-extensions-architecture-and-setup" />
<lastmod>2026-10-14T15:20:03.036Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-options-page</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-options-page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-options-page" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-options-page" />
<lastmod>2026-10-14T15:20:03.035Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-options-page</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-options-page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-options-page" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-options-page" />
<lastmod>2026-10-14T15:20:03.035Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-popup-ui</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-popup-ui" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-popup-ui" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-popup-ui" />
<lastmod>2026-10-14T15:20:03.030Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-popup-ui</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-popup-ui" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-popup-ui" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-popup-ui" />
<lastmod>2026-10-14T15:20:03.030Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-extension-content-scripts-a-practical-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-content-scripts-a-practical-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-content-scripts-a-practical-guide" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-content-scripts-a-practical-guide" />
<lastmod>2026-10-14T15:15:53.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-extension-content-scripts-a-practical-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-content-scripts-a-practical-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-content-scripts-a-practical-guide" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-content-scripts-a-practical-guide" />
<lastmod>2026-10-14T15:15:53.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-extension-service-workers-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-service-workers-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-service-workers-explained" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-service-workers-explained" />
<lastmod>2026-10-14T15:15:53.933Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-extension-service-workers-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-service-workers-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-service-workers-explained" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-service-workers-explained" />
<lastmod>2026-10-14T15:15:53.933Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-write-a-manifest-v3-manifest-json-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-write-a-manifest-v3-manifest-json-file" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-write-a-manifest-v3-manifest-json-file" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-write-a-manifest-v3-manifest-json-file" />
<lastmod>2026-10-14T15:12:41.968Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-write-a-manifest-v3-manifest-json-file</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-write-a-manifest-v3-manifest-json-file" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-write-a-manifest-v3-manifest-json-file" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-write-a-manifest-v3-manifest-json-file" />
<lastmod>2026-10-14T15:12:41.968Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/chrome-extension-project-structure-that-scales</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-project-structure-that-scales" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-project-structure-that-scales" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-project-structure-that-scales" />
<lastmod>2026-10-14T15:12:41.964Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/chrome-extension-project-structure-that-scales</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/chrome-extension-project-structure-that-scales" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/chrome-extension-project-structure-that-scales" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/chrome-extension-project-structure-that-scales" />
<lastmod>2026-10-14T15:12:41.964Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-with-manifest-v3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-with-manifest-v3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-with-manifest-v3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-with-manifest-v3" />
<lastmod>2026-10-14T15:09:19.726Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-with-manifest-v3</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-with-manifest-v3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/blog/how-to-build-a-chrome-extension-with-manifest-v3" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/blog/how-to-build-a-chrome-extension-with-manifest-v3" />
<lastmod>2026-10-14T15:09:19.726Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/watersportgps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/watersportgps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/watersportgps" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/watersportgps" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/watersportgps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/watersportgps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/watersportgps" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/watersportgps" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/daily-readings</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/daily-readings" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/daily-readings" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/daily-readings" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/daily-readings</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/daily-readings" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/daily-readings" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/daily-readings" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/it-future</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/it-future" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/it-future" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/it-future" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/it-future</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/it-future" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/it-future" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/it-future" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/people-street</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/people-street" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/people-street" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/people-street" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/people-street</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/people-street" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/people-street" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/people-street" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/pdf-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/pdf-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/pdf-ai" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/pdf-ai" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/pdf-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/pdf-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/pdf-ai" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/pdf-ai" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/contiant</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/contiant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/contiant" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/contiant" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/contiant</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/contiant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/contiant" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/contiant" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/verblike</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/verblike" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/verblike" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/verblike" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/verblike</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/verblike" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/verblike" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/verblike" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/galterra</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/galterra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/galterra" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/galterra" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/galterra</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/galterra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/galterra" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/galterra" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/spendifly</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/spendifly" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/spendifly" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/spendifly" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/spendifly</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/spendifly" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/spendifly" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/spendifly" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/intervit-pm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/intervit-pm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/intervit-pm" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/intervit-pm" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/intervit-pm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/intervit-pm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/intervit-pm" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/intervit-pm" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/browser-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/browser-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/browser-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/browser-extensions" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/browser-extensions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/browser-extensions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/browser-extensions" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/browser-extensions" />
<lastmod>2026-10-14T15:14:38.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/zolution-society</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/zolution-society" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/zolution-society" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/zolution-society" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/zolution-society</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/zolution-society" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/zolution-society" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/zolution-society" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/consultant-w</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/consultant-w" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/consultant-w" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/consultant-w" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/consultant-w</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/consultant-w" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/consultant-w" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/consultant-w" />
<lastmod>2026-10-14T15:20:51.906Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/lightyear</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/lightyear" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/lightyear" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/lightyear" />
<lastmod>2026-10-14T15:58:00.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/lightyear</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/lightyear" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/lightyear" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/lightyear" />
<lastmod>2026-10-14T15:58:00.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/projects/immagin-experience</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/immagin-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/immagin-experience" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/immagin-experience" />
<lastmod>2026-10-14T15:28:57.863Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/projects/immagin-experience</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/projects/immagin-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/projects/immagin-experience" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/projects/immagin-experience" />
<lastmod>2026-10-14T15:28:57.863Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/native-color-picker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/native-color-picker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/native-color-picker" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/native-color-picker" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/native-color-picker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/native-color-picker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/native-color-picker" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/native-color-picker" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/full-screen-capture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/full-screen-capture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/full-screen-capture" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/full-screen-capture" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/full-screen-capture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/full-screen-capture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/full-screen-capture" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/full-screen-capture" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/font-picker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/font-picker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/font-picker" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/font-picker" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/font-picker</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/font-picker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/font-picker" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/font-picker" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/shimeji-whiskbyte" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/shimeji-whiskbyte</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/shimeji-whiskbyte" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/localestress</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/localestress" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/localestress" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/localestress" />
<lastmod>2026-10-14T14:57:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/localestress</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/localestress" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/localestress" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/localestress" />
<lastmod>2026-10-14T14:57:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte/privacy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/shimeji-whiskbyte/privacy" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.35</priority>
</url>
<url>
<loc>https://ihorkharchyshyn.site/uk/extensions/shimeji-whiskbyte/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://ihorkharchyshyn.site/extensions/shimeji-whiskbyte/privacy" />
<xhtml:link rel="alternate" hreflang="uk" href="https://ihorkharchyshyn.site/uk/extensions/shimeji-whiskbyte/privacy" />
<lastmod>2026-10-13T04:10:13.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.35</priority>
</url>
</urlset>
