<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://potapov.dev/blog/python/</loc><lastmod>2022-12-12T11:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/python-prototypes.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/aws-choosing-right-services/</loc><lastmod>2022-12-15T10:10:03.284Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/aws-services.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/types-of-databases/</loc><lastmod>2022-12-26T11:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/database-startup.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/rewrite-vs-refactor/</loc><lastmod>2026-01-11T12:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/rewrite-vs-refactor.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/claude-code-quality/</loc><lastmod>2026-01-23T12:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/claude-code-quality.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/why-rewrites-fail/</loc><lastmod>2026-02-01T12:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/why-rewrites-fail.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/testing-legacy-code/</loc><lastmod>2026-02-07T12:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/testing-legacy-code.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/ai-data-cleaning/</loc><lastmod>2026-02-14T12:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/ai-data-cleaning.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/cicd-from-scratch/</loc><lastmod>2026-02-20T18:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/cicd-from-scratch.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/building-simple-otp/</loc><lastmod>2026-02-28T10:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/otp-authorizer.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/claude-md-guide/</loc><lastmod>2026-03-01T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://potapov.dev/images/headers/claude-md-guide.jpg</image:loc></image:image></url><url><loc>https://potapov.dev/blog/</loc><lastmod>2026-03-01T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url><url><loc>https://potapov.dev/</loc><lastmod>2026-03-01T00:00:00.000Z</lastmod><changefreq>yearly</changefreq><priority>0.5</priority></url><url><loc>https://potapov.dev/ru/</loc><changefreq>yearly</changefreq><priority>0.5</priority></url></urlset>