<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dobrovolskiy.com/</loc><lastmod>2026-09-02</lastmod><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/"/></url><url><loc>https://dobrovolskiy.com/notes</loc><lastmod>2026-09-02</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes"/></url><url><loc>https://dobrovolskiy.com/work/cd-lighting-fleet</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/cd-lighting-fleet"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/cd-lighting-fleet"/></url><url><loc>https://dobrovolskiy.com/work/slava-ipcam</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/slava-ipcam"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/slava-ipcam"/></url><url><loc>https://dobrovolskiy.com/work/ryta-app</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/ryta-app"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/ryta-app"/></url><url><loc>https://dobrovolskiy.com/work/catalogue-4led</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/catalogue-4led"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/catalogue-4led"/></url><url><loc>https://dobrovolskiy.com/work/ryta-geo</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/ryta-geo"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/ryta-geo"/></url><url><loc>https://dobrovolskiy.com/work/freegad</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/freegad"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/freegad"/></url><url><loc>https://dobrovolskiy.com/work/autogad</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/autogad"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/autogad"/></url><url><loc>https://dobrovolskiy.com/work/evac</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/evac"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/evac"/></url><url><loc>https://dobrovolskiy.com/work/fg</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/fg"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/fg"/></url><url><loc>https://dobrovolskiy.com/work/ua</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/ua"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/ua"/></url><url><loc>https://dobrovolskiy.com/work/svgviewer</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/svgviewer"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/svgviewer"/></url><url><loc>https://dobrovolskiy.com/work/crappy-controller</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/crappy-controller"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/crappy-controller"/></url><url><loc>https://dobrovolskiy.com/work/uk-sites</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/uk-sites"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/uk-sites"/></url><url><loc>https://dobrovolskiy.com/work/wumo</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/wumo"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/wumo"/></url><url><loc>https://dobrovolskiy.com/work/shutov</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/shutov"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/shutov"/></url><url><loc>https://dobrovolskiy.com/work/fixit</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/fixit"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/fixit"/></url><url><loc>https://dobrovolskiy.com/work/whisper-rtsp</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/whisper-rtsp"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/whisper-rtsp"/></url><url><loc>https://dobrovolskiy.com/work/bgwatch</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/bgwatch"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/bgwatch"/></url><url><loc>https://dobrovolskiy.com/work/sober</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/sober"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/sober"/></url><url><loc>https://dobrovolskiy.com/work/yandexmap-yarmap</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/yandexmap-yarmap"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/yandexmap-yarmap"/></url><url><loc>https://dobrovolskiy.com/work/intercom</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/intercom"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/intercom"/></url><url><loc>https://dobrovolskiy.com/work/infra-postgres</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/infra-postgres"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/infra-postgres"/></url><url><loc>https://dobrovolskiy.com/work/csv-viewer</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/csv-viewer"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/csv-viewer"/></url><url><loc>https://dobrovolskiy.com/work/dobrovolskiy-com</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/dobrovolskiy-com"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/dobrovolskiy-com"/></url><url><loc>https://dobrovolskiy.com/work/kicad-libs</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/kicad-libs"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/kicad-libs"/></url><url><loc>https://dobrovolskiy.com/notes/does-claude-work-with-autocad-dwg</loc><lastmod>2026-09-02</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/does-claude-work-with-autocad-dwg"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/does-claude-work-with-autocad-dwg"/></url><url><loc>https://dobrovolskiy.com/notes/hire-cad-plugin-ai-agent-developer</loc><lastmod>2026-09-02</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/hire-cad-plugin-ai-agent-developer"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/hire-cad-plugin-ai-agent-developer"/></url><url><loc>https://dobrovolskiy.com/notes/press-ready-cmyk-pdf-weasyprint-ghostscript</loc><lastmod>2026-08-31</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/press-ready-cmyk-pdf-weasyprint-ghostscript"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/press-ready-cmyk-pdf-weasyprint-ghostscript"/></url><url><loc>https://dobrovolskiy.com/notes/svg-rasterizer-c11-multithreaded</loc><lastmod>2026-08-31</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/svg-rasterizer-c11-multithreaded"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/svg-rasterizer-c11-multithreaded"/></url><url><loc>https://dobrovolskiy.com/notes/claude-inside-freecad-autocad</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/claude-inside-freecad-autocad"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/claude-inside-freecad-autocad"/></url><url><loc>https://dobrovolskiy.com/notes/fourleds-cloud-controllers-esp32-lte-fleet</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/fourleds-cloud-controllers-esp32-lte-fleet"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/fourleds-cloud-controllers-esp32-lte-fleet"/></url><url><loc>https://dobrovolskiy.com/notes/generate-kicad-schematic-pcb-from-python</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/generate-kicad-schematic-pcb-from-python"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/generate-kicad-schematic-pcb-from-python"/></url><url><loc>https://dobrovolskiy.com/notes/hire-esp32-firmware-developer-hourly</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/hire-esp32-firmware-developer-hourly"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/hire-esp32-firmware-developer-hourly"/></url><url><loc>https://dobrovolskiy.com/notes/ryta-ota-webview-marketplace</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/ryta-ota-webview-marketplace"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/ryta-ota-webview-marketplace"/></url><url><loc>https://dobrovolskiy.com/notes/self-hosted-osm-maps-api-russia</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/self-hosted-osm-maps-api-russia"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/self-hosted-osm-maps-api-russia"/></url><url><loc>https://dobrovolskiy.com/notes/ultralight-ip-camera-viewer-c-ffmpeg</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/ultralight-ip-camera-viewer-c-ffmpeg"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/ultralight-ip-camera-viewer-c-ffmpeg"/></url><url><loc>https://dobrovolskiy.com/ru/</loc><lastmod>2026-09-02</lastmod><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/"/></url><url><loc>https://dobrovolskiy.com/ru/notes</loc><lastmod>2026-09-02</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes"/></url><url><loc>https://dobrovolskiy.com/ru/work/cd-lighting-fleet</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/cd-lighting-fleet"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/cd-lighting-fleet"/></url><url><loc>https://dobrovolskiy.com/ru/work/slava-ipcam</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/slava-ipcam"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/slava-ipcam"/></url><url><loc>https://dobrovolskiy.com/ru/work/ryta-app</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/ryta-app"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/ryta-app"/></url><url><loc>https://dobrovolskiy.com/ru/work/catalogue-4led</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/catalogue-4led"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/catalogue-4led"/></url><url><loc>https://dobrovolskiy.com/ru/work/ryta-geo</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/ryta-geo"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/ryta-geo"/></url><url><loc>https://dobrovolskiy.com/ru/work/freegad</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/freegad"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/freegad"/></url><url><loc>https://dobrovolskiy.com/ru/work/autogad</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/autogad"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/autogad"/></url><url><loc>https://dobrovolskiy.com/ru/work/evac</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/evac"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/evac"/></url><url><loc>https://dobrovolskiy.com/ru/work/fg</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/fg"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/fg"/></url><url><loc>https://dobrovolskiy.com/ru/work/ua</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/ua"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/ua"/></url><url><loc>https://dobrovolskiy.com/ru/work/svgviewer</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/svgviewer"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/svgviewer"/></url><url><loc>https://dobrovolskiy.com/ru/work/crappy-controller</loc><lastmod>2026-08-30</lastmod><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/crappy-controller"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/crappy-controller"/></url><url><loc>https://dobrovolskiy.com/ru/work/uk-sites</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/uk-sites"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/uk-sites"/></url><url><loc>https://dobrovolskiy.com/ru/work/wumo</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/wumo"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/wumo"/></url><url><loc>https://dobrovolskiy.com/ru/work/shutov</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/shutov"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/shutov"/></url><url><loc>https://dobrovolskiy.com/ru/work/fixit</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/fixit"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/fixit"/></url><url><loc>https://dobrovolskiy.com/ru/work/whisper-rtsp</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/whisper-rtsp"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/whisper-rtsp"/></url><url><loc>https://dobrovolskiy.com/ru/work/bgwatch</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/bgwatch"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/bgwatch"/></url><url><loc>https://dobrovolskiy.com/ru/work/sober</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/sober"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/sober"/></url><url><loc>https://dobrovolskiy.com/ru/work/yandexmap-yarmap</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/yandexmap-yarmap"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/yandexmap-yarmap"/></url><url><loc>https://dobrovolskiy.com/ru/work/intercom</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/intercom"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/intercom"/></url><url><loc>https://dobrovolskiy.com/ru/work/infra-postgres</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/infra-postgres"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/infra-postgres"/></url><url><loc>https://dobrovolskiy.com/ru/work/csv-viewer</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/csv-viewer"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/csv-viewer"/></url><url><loc>https://dobrovolskiy.com/ru/work/dobrovolskiy-com</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/dobrovolskiy-com"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/dobrovolskiy-com"/></url><url><loc>https://dobrovolskiy.com/ru/work/kicad-libs</loc><lastmod>2026-08-30</lastmod><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/work/kicad-libs"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/work/kicad-libs"/></url><url><loc>https://dobrovolskiy.com/ru/notes/does-claude-work-with-autocad-dwg</loc><lastmod>2026-09-02</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/does-claude-work-with-autocad-dwg"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/does-claude-work-with-autocad-dwg"/></url><url><loc>https://dobrovolskiy.com/ru/notes/hire-cad-plugin-ai-agent-developer</loc><lastmod>2026-09-02</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/hire-cad-plugin-ai-agent-developer"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/hire-cad-plugin-ai-agent-developer"/></url><url><loc>https://dobrovolskiy.com/ru/notes/press-ready-cmyk-pdf-weasyprint-ghostscript</loc><lastmod>2026-08-31</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/press-ready-cmyk-pdf-weasyprint-ghostscript"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/press-ready-cmyk-pdf-weasyprint-ghostscript"/></url><url><loc>https://dobrovolskiy.com/ru/notes/svg-rasterizer-c11-multithreaded</loc><lastmod>2026-08-31</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/svg-rasterizer-c11-multithreaded"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/svg-rasterizer-c11-multithreaded"/></url><url><loc>https://dobrovolskiy.com/ru/notes/claude-inside-freecad-autocad</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/claude-inside-freecad-autocad"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/claude-inside-freecad-autocad"/></url><url><loc>https://dobrovolskiy.com/ru/notes/fourleds-cloud-controllers-esp32-lte-fleet</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/fourleds-cloud-controllers-esp32-lte-fleet"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/fourleds-cloud-controllers-esp32-lte-fleet"/></url><url><loc>https://dobrovolskiy.com/ru/notes/generate-kicad-schematic-pcb-from-python</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/generate-kicad-schematic-pcb-from-python"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/generate-kicad-schematic-pcb-from-python"/></url><url><loc>https://dobrovolskiy.com/ru/notes/hire-esp32-firmware-developer-hourly</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/hire-esp32-firmware-developer-hourly"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/hire-esp32-firmware-developer-hourly"/></url><url><loc>https://dobrovolskiy.com/ru/notes/ryta-ota-webview-marketplace</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/ryta-ota-webview-marketplace"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/ryta-ota-webview-marketplace"/></url><url><loc>https://dobrovolskiy.com/ru/notes/self-hosted-osm-maps-api-russia</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/self-hosted-osm-maps-api-russia"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/self-hosted-osm-maps-api-russia"/></url><url><loc>https://dobrovolskiy.com/ru/notes/ultralight-ip-camera-viewer-c-ffmpeg</loc><lastmod>2026-08-30</lastmod><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://dobrovolskiy.com/notes/ultralight-ip-camera-viewer-c-ffmpeg"/><xhtml:link rel="alternate" hreflang="ru" href="https://dobrovolskiy.com/ru/notes/ultralight-ip-camera-viewer-c-ffmpeg"/></url></urlset>