<?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://www.tmdautov.com/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/tags" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/tags" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/tools" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/tools" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tools/pgn-viewer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/tools/pgn-viewer" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/tools/pgn-viewer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/tools/pgn-viewer" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/about" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/about" />
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/2</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/3</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/4</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/5</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/6</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/7</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/8</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/9</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/10</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/11</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/12</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/scripts/generate-images</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/scripts/generate-images" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/scripts/generate-images" />
<lastmod>2025-12-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/useeffect-vs-uselayouteffect</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/useeffect-vs-uselayouteffect" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/useeffect-vs-uselayouteffect" />
<lastmod>2025-11-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/devops/runtime-env-variables</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/devops/runtime-env-variables" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/devops/runtime-env-variables" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/devops/nginx-basics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/devops/nginx-basics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/devops/nginx-basics" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/prompts/improve-my-prompt</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/prompts/improve-my-prompt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/prompts/improve-my-prompt" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/prompts/saas-idea-validation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/prompts/saas-idea-validation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/prompts/saas-idea-validation" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/pagination-types</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/pagination-types" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/pagination-types" />
<lastmod>2025-11-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/javascript/js-numbers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/javascript/js-numbers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/javascript/js-numbers" />
<lastmod>2025-07-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/css/flex-1</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/css/flex-1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/css/flex-1" />
<lastmod>2025-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/nested-checkboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/nested-checkboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/nested-checkboxes" />
<lastmod>2025-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react-native/publish-react-native-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react-native/publish-react-native-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react-native/publish-react-native-app" />
<lastmod>2025-06-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/typescript/generics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/typescript/generics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/typescript/generics" />
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/javascript/js-dates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/javascript/js-dates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/javascript/js-dates" />
<lastmod>2025-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/css/figma-to-css-html-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/css/figma-to-css-html-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/css/figma-to-css-html-checklist" />
<lastmod>2025-05-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/ts-problems/implement-exclude</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/ts-problems/implement-exclude" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/ts-problems/implement-exclude" />
<lastmod>2025-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/macos-hotkeys</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/macos-hotkeys" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/macos-hotkeys" />
<lastmod>2025-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/ts-problems/tuple-length</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/ts-problems/tuple-length" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/ts-problems/tuple-length" />
<lastmod>2025-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/render-markdown-react</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/render-markdown-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/render-markdown-react" />
<lastmod>2025-04-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/obsidian-plugins</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/obsidian-plugins" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/obsidian-plugins" />
<lastmod>2025-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/ts-problems/first-of-array</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/ts-problems/first-of-array" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/ts-problems/first-of-array" />
<lastmod>2025-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/ts-problems/tuple-to-object</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/ts-problems/tuple-to-object" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/ts-problems/tuple-to-object" />
<lastmod>2025-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/typescript/mapped-types</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/typescript/mapped-types" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/typescript/mapped-types" />
<lastmod>2025-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/usereducer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/usereducer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/usereducer" />
<lastmod>2025-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/ts-problems/implement-readonly</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/ts-problems/implement-readonly" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/ts-problems/implement-readonly" />
<lastmod>2025-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/ts-problems/implement-pick</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/ts-problems/implement-pick" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/ts-problems/implement-pick" />
<lastmod>2025-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/networks/ssh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/networks/ssh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/networks/ssh" />
<lastmod>2025-04-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/prefix-sum</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/prefix-sum" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/prefix-sum" />
<lastmod>2025-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/design-patterns/repository</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/design-patterns/repository" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/design-patterns/repository" />
<lastmod>2025-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/chrome-extension-promotion-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/chrome-extension-promotion-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/chrome-extension-promotion-checklist" />
<lastmod>2025-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/go-interview-snippets</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/go-interview-snippets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/go-interview-snippets" />
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/design-patterns/design-patterns-cheatsheet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/design-patterns/design-patterns-cheatsheet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/design-patterns/design-patterns-cheatsheet" />
<lastmod>2025-03-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/design-patterns/factory-golang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/design-patterns/factory-golang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/design-patterns/factory-golang" />
<lastmod>2025-03-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/design-patterns/singleton-golang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/design-patterns/singleton-golang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/design-patterns/singleton-golang" />
<lastmod>2025-03-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/leetcode/345</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/leetcode/345" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/leetcode/345" />
<lastmod>2025-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/python/install-python</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/python/install-python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/python/install-python" />
<lastmod>2025-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/python/python-for-coding-interview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/python/python-for-coding-interview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/python/python-for-coding-interview" />
<lastmod>2025-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/pwa</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/pwa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/pwa" />
<lastmod>2025-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/devops/dockerize-react-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/devops/dockerize-react-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/devops/dockerize-react-app" />
<lastmod>2025-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/channels</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/channels" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/channels" />
<lastmod>2025-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/error-handling</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/error-handling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/error-handling" />
<lastmod>2025-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/variables</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/variables" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/variables" />
<lastmod>2025-02-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/gorutines</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/gorutines" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/gorutines" />
<lastmod>2025-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/databases/acid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/databases/acid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/databases/acid" />
<lastmod>2025-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/custom-hooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/custom-hooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/custom-hooks" />
<lastmod>2025-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/timus/1224-spiral</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/timus/1224-spiral" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/timus/1224-spiral" />
<lastmod>2025-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/databases/isolatoin-levels</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/databases/isolatoin-levels" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/databases/isolatoin-levels" />
<lastmod>2025-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/controlled-vs-uncontrolled-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/controlled-vs-uncontrolled-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/controlled-vs-uncontrolled-components" />
<lastmod>2025-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/how-react-works-under-the-hood</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/how-react-works-under-the-hood" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/how-react-works-under-the-hood" />
<lastmod>2025-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/books/zero-to-one</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/books/zero-to-one" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/books/zero-to-one" />
<lastmod>2025-02-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/dfs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/dfs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/dfs" />
<lastmod>2025-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/linkedlist-has-cycle</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/linkedlist-has-cycle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/linkedlist-has-cycle" />
<lastmod>2025-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/structs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/structs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/structs" />
<lastmod>2025-01-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/pointers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/pointers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/pointers" />
<lastmod>2025-01-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/backend/golang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/backend/golang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/backend/golang" />
<lastmod>2025-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/golang/http-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/golang/http-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/golang/http-server" />
<lastmod>2025-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/backend/kafka</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/backend/kafka" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/backend/kafka" />
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/js-problems/prototypes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/js-problems/prototypes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/js-problems/prototypes" />
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/js-problems/rate-limiter</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/js-problems/rate-limiter" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/js-problems/rate-limiter" />
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/typescript/enum</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/typescript/enum" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/typescript/enum" />
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/typescript/partial-utility-type</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/typescript/partial-utility-type" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/typescript/partial-utility-type" />
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/typescript/record-type</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/typescript/record-type" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/typescript/record-type" />
<lastmod>2025-01-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/seo/seo-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/seo/seo-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/seo/seo-checklist" />
<lastmod>2025-01-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/networks/http2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/networks/http2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/networks/http2" />
<lastmod>2025-01-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/frontend-rendering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/frontend-rendering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/frontend-rendering" />
<lastmod>2025-01-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/sse</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/sse" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/sse" />
<lastmod>2025-01-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/chess/chess-notation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/chess/chess-notation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/chess/chess-notation" />
<lastmod>2024-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/context-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/context-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/context-api" />
<lastmod>2024-12-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/seo/check-domain-rating</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/seo/check-domain-rating" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/seo/check-domain-rating" />
<lastmod>2024-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/system-design/optimistic-vs-pessimistic-locking</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/system-design/optimistic-vs-pessimistic-locking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/system-design/optimistic-vs-pessimistic-locking" />
<lastmod>2024-12-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/angular/angular-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/angular/angular-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/angular/angular-best-practices" />
<lastmod>2024-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/angular/angular-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/angular/angular-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/angular/angular-performance" />
<lastmod>2024-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/angular/promise-vs-observable</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/angular/promise-vs-observable" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/angular/promise-vs-observable" />
<lastmod>2024-11-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/productivity-tips</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/productivity-tips" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/productivity-tips" />
<lastmod>2024-11-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/sport/my-running-philosophy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/sport/my-running-philosophy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/sport/my-running-philosophy" />
<lastmod>2024-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/usememo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/usememo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/usememo" />
<lastmod>2024-11-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/useref</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/useref" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/useref" />
<lastmod>2024-11-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react-native/how-to-build-react-native-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react-native/how-to-build-react-native-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react-native/how-to-build-react-native-app" />
<lastmod>2024-11-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/html/canvas-linear-chart</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/html/canvas-linear-chart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/html/canvas-linear-chart" />
<lastmod>2024-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/html/canvas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/html/canvas" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/html/canvas" />
<lastmod>2024-11-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/angular/listen-for-change-of-input-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/angular/listen-for-change-of-input-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/angular/listen-for-change-of-input-data" />
<lastmod>2024-11-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/backtracking</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/backtracking" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/blog/algorithms/backtracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/backtracking" />
<lastmod>2024-11-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/nodejs/nodejs-sqlite</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/nodejs/nodejs-sqlite" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/nodejs/nodejs-sqlite" />
<lastmod>2024-10-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/css/img-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/css/img-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/css/img-best-practices" />
<lastmod>2024-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/telegram-bot</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/telegram-bot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/telegram-bot" />
<lastmod>2024-10-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/web-crawler</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/web-crawler" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/web-crawler" />
<lastmod>2024-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/custom-vpn-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/custom-vpn-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/custom-vpn-server" />
<lastmod>2024-10-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/computer-science/interface-segregation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/computer-science/interface-segregation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/computer-science/interface-segregation" />
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/nodejs-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/nodejs-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/nodejs-best-practices" />
<lastmod>2024-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/computer-science/open-close</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/computer-science/open-close" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/computer-science/open-close" />
<lastmod>2024-10-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/computer-science/dependency-inversion</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/computer-science/dependency-inversion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/computer-science/dependency-inversion" />
<lastmod>2024-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/kadanse-algorithm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/kadanse-algorithm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/kadanse-algorithm" />
<lastmod>2024-09-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/combinations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/combinations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/combinations" />
<lastmod>2024-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/chrome-extension</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/chrome-extension" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/chrome-extension" />
<lastmod>2024-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/algorithms/combinatorics/permutations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/combinatorics/permutations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/combinatorics/permutations" />
<lastmod>2024-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/computer-science/liskov-substitution</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/computer-science/liskov-substitution" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/computer-science/liskov-substitution" />
<lastmod>2024-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/react-uselocalstorage-hook</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/react-uselocalstorage-hook" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/react-uselocalstorage-hook" />
<lastmod>2024-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/react-lazy-load</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/react-lazy-load" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/react-lazy-load" />
<lastmod>2024-09-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/react/react-abort-controller</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/react/react-abort-controller" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/react/react-abort-controller" />
<lastmod>2024-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/js-toogle-fulscreen-mode</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/js-toogle-fulscreen-mode" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/js-toogle-fulscreen-mode" />
<lastmod>2024-09-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/javascript/js-snippets</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/javascript/js-snippets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/javascript/js-snippets" />
<lastmod>2024-09-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/angular-unsubscribe-from-observable</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/angular-unsubscribe-from-observable" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/angular-unsubscribe-from-observable" />
<lastmod>2024-09-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/cheatsheet/git-cheatsheet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/cheatsheet/git-cheatsheet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/cheatsheet/git-cheatsheet" />
<lastmod>2024-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/cheatsheet/shell-cheatsheet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/cheatsheet/shell-cheatsheet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/cheatsheet/shell-cheatsheet" />
<lastmod>2024-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/design-patterns/singleton</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/design-patterns/singleton" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/design-patterns/singleton" />
<lastmod>2024-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/css-toogle-switcher</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/css-toogle-switcher" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/css-toogle-switcher" />
<lastmod>2024-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/adhoc/my-daily-notes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/adhoc/my-daily-notes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/adhoc/my-daily-notes" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/books/my-reading-list</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/books/my-reading-list" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/books/my-reading-list" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/css-bouncing-loader</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/css-bouncing-loader" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/css-bouncing-loader" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/css-donut-spenner</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/css-donut-spenner" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/css-donut-spenner" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/frontend/nodejs-remove-files-in-folder</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/frontend/nodejs-remove-files-in-folder" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/frontend/nodejs-remove-files-in-folder" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/interviews/thread-vs-process</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/interviews/thread-vs-process" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/interviews/thread-vs-process" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/javascript/js-nullish-coalescing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/javascript/js-nullish-coalescing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/javascript/js-nullish-coalescing" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/javascript/js-sort-array</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/javascript/js-sort-array" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/javascript/js-sort-array" />
<lastmod>2024-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/code-showcase</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/code-showcase" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/code-showcase" />
<lastmod>2024-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/math-formulas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/math-formulas" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/math-formulas" />
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/hello-world</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/hello-world" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/hello-world" />
<lastmod>2024-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/books/fastline</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/books/fastline" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/books/fastline" />
<lastmod>2023-01-30T15:57:52.737Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/books/psychology-of-money</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/books/psychology-of-money" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/books/psychology-of-money" />
<lastmod>2023-01-30T15:57:52.737Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/blog/sport/marathon-race-day-checklist</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/sport/marathon-race-day-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/sport/marathon-race-day-checklist" />
<lastmod>2023-01-30T15:57:52.737Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/adhoc</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/ai</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/algorithms</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/angular</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/arrays</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/backend</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/backtracking</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/books</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/cheatsheets</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/chess</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/chrome-extensions</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/combinatorics</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/computer-science</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/computer-science</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/css</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/databases</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/demo</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/design-patterns</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/devops</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/dp</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/frontend</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/git</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/golang</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/golang/2</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/graphs</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/html</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/interview</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/interviews</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/js</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/js-problems</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/js-snippets</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/leetcode</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/linkedlist</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/macos</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/marathon</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/math</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/meta</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/networks</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/nodejs</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/obsidian</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/oop</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/operating-systems</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/personal</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/productivity</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/projects</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/prompts</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/pwa</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/python</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/react</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/react/2</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/react-native</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/scripts</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/seo</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/snippets</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/solid</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/string</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/system-design</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/timus</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/tooling</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/two-pointers</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/typescript/2</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.tmdautov.com/tags/web</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/tags" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/tags" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/tools</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/tools" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/tools" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/tools" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/tools/pgn-viewer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/tools/pgn-viewer" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/tools/pgn-viewer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/tools/pgn-viewer" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/about</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/about" />
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/about" />
<changefreq>monthly</changefreq>
<priority>0.65</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/blog/zametka-na-russkom</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/blog/zametka-na-russkom" />
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/blog/algorithms/backtracking</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://www.tmdautov.com/ru/blog/algorithms/backtracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://www.tmdautov.com/blog/algorithms/backtracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.tmdautov.com/blog/algorithms/backtracking" />
<lastmod>2024-11-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/tags/algorithms</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/tags/backtracking</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tmdautov.com/ru/tags/zametki</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
