<?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://yuriisoft.me/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/" />
<xhtml:link rel="alternate" hreflang="ru" href="https://yuriisoft.me/ru" />
</url>
<url>
<loc>https://yuriisoft.me/journal</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal" />
<xhtml:link rel="alternate" hreflang="ru" href="https://yuriisoft.me/ru/journal" />
</url>
<url>
<loc>https://yuriisoft.me/work</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/work" />
<xhtml:link rel="alternate" hreflang="ru" href="https://yuriisoft.me/ru/work" />
</url>
<url>
<loc>https://yuriisoft.me/journal/how-we-disabled-privacy-indicators-on-custom-android-image</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal/how-we-disabled-privacy-indicators-on-custom-android-image" />
<lastmod>2026-08-28T04:58:37.020Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/journal/procedural-cover-generation-designing-without-designer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal/procedural-cover-generation-designing-without-designer" />
<lastmod>2026-08-12T07:48:48.329Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/journal/added-support-for-mermaid-and-plantuml-and-fixed-some-bugs-in-the-admin-panel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal/added-support-for-mermaid-and-plantuml-and-fixed-some-bugs-in-the-admin-panel" />
<lastmod>2026-08-12T06:36:20.144Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/journal/the-bug-turned-out-to-be-completely-different-from-where-it-was-expected</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal/the-bug-turned-out-to-be-completely-different-from-where-it-was-expected" />
<lastmod>2026-07-31T21:26:42.610Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/journal/i-continue-to-struggle-with-onvif-video-streaming</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal/i-continue-to-struggle-with-onvif-video-streaming" />
<lastmod>2026-07-29T08:21:21.664Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/journal/i-just-launched-my-first-personal-portfolio-blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/journal/i-just-launched-my-first-personal-portfolio-blog" />
<lastmod>2026-07-20T10:33:30.838Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/work/aosp-platform-customizations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/work/aosp-platform-customizations" />
<lastmod>2026-08-13T21:02:03.920Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/work/onvif-surveillance-framework-for-jvm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/work/onvif-surveillance-framework-for-jvm" />
<lastmod>2026-08-13T21:21:43.379Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/work/asyncapi-to-kotlin-compiler</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/work/asyncapi-to-kotlin-compiler" />
<lastmod>2026-09-04T00:46:39.814Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/work/building-flowbus-an-event-backbone-for-a-large-android-system</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/work/building-flowbus-an-event-backbone-for-a-large-android-system" />
<lastmod>2026-09-04T00:45:47.534Z</lastmod>
</url>
<url>
<loc>https://yuriisoft.me/work/how-i-built-this-site-from-a-static-portfolio-to-a-self-hosted-cms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://yuriisoft.me/work/how-i-built-this-site-from-a-static-portfolio-to-a-self-hosted-cms" />
<lastmod>2026-08-13T21:06:01.866Z</lastmod>
</url>
</urlset>
