<?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://piotrzborowski.pl/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/"/></url><url><loc>https://piotrzborowski.pl/o-mnie/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/o-mnie/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/o-mnie/"/></url><url><loc>https://piotrzborowski.pl/cv/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/cv/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/cv/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/cv/"/></url><url><loc>https://piotrzborowski.pl/cv/pelne/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/cv/pelne/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/cv/full/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/cv/pelne/"/></url><url><loc>https://piotrzborowski.pl/cv/pelne/short/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/cv/pelne/short/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/cv/full/short/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/cv/pelne/short/"/></url><url><loc>https://piotrzborowski.pl/blog/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/"/></url><url><loc>https://piotrzborowski.pl/blog/rag-w-praktyce/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/rag-w-praktyce/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/rag-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/rag-w-praktyce/"/></url><url><loc>https://piotrzborowski.pl/blog/arangodb-relacje/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/arangodb-relacje/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/arangodb-relationships/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/arangodb-relacje/"/></url><url><loc>https://piotrzborowski.pl/blog/solver-waskie-gardlo/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/solver-waskie-gardlo/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/solver-bottleneck/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/solver-waskie-gardlo/"/></url><url><loc>https://piotrzborowski.pl/blog/raporty-powerpoint-python/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/raporty-powerpoint-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/powerpoint-reports-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/raporty-powerpoint-python/"/></url><url><loc>https://piotrzborowski.pl/blog/kto-zmienia-mi-dane/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kto-zmienia-mi-dane/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/who-is-changing-my-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kto-zmienia-mi-dane/"/></url><url><loc>https://piotrzborowski.pl/blog/z-doby-do-kilku-minut/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/z-doby-do-kilku-minut/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/from-a-day-to-a-few-minutes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/z-doby-do-kilku-minut/"/></url><url><loc>https://piotrzborowski.pl/blog/poczatki/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/poczatki/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/beginnings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/poczatki/"/></url><url><loc>https://piotrzborowski.pl/blog/musze-znac-pascala/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/musze-znac-pascala/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/i-need-to-know-pascal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/musze-znac-pascala/"/></url><url><loc>https://piotrzborowski.pl/blog/kosztorysant-i-splash-screen/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kosztorysant-i-splash-screen/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/kosztorysant-and-the-splash-screen/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kosztorysant-i-splash-screen/"/></url><url><loc>https://piotrzborowski.pl/blog/najpierw-framework/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/najpierw-framework/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/framework-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/najpierw-framework/"/></url><url><loc>https://piotrzborowski.pl/blog/kosztorysant-wraca/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kosztorysant-wraca/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/kosztorysant-comes-back/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kosztorysant-wraca/"/></url><url><loc>https://piotrzborowski.pl/blog/mlotek-i-gwozdz/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/mlotek-i-gwozdz/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/hammer-and-nail/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/mlotek-i-gwozdz/"/></url><url><loc>https://piotrzborowski.pl/blog/stoper-i-dwie-trzecie-dnia/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/stoper-i-dwie-trzecie-dnia/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/stopwatch-and-two-thirds-of-a-day/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/stoper-i-dwie-trzecie-dnia/"/></url><url><loc>https://piotrzborowski.pl/blog/od-commit-message-do-obrazow-taty/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/od-commit-message-do-obrazow-taty/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/from-commit-messages-to-my-dads-pictures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/od-commit-message-do-obrazow-taty/"/></url><url><loc>https://piotrzborowski.pl/blog/pierwsza-wycena-i-wrodzona-skromnosc/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/pierwsza-wycena-i-wrodzona-skromnosc/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/my-first-quote-and-natural-modesty/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/pierwsza-wycena-i-wrodzona-skromnosc/"/></url><url><loc>https://piotrzborowski.pl/blog/zadanie-domowe-na-rekrutacji/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/zadanie-domowe-na-rekrutacji/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/recruitment-homework/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/zadanie-domowe-na-rekrutacji/"/></url><url><loc>https://piotrzborowski.pl/blog/kolega-z-podstawowki-i-gry-8-bit/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kolega-z-podstawowki-i-gry-8-bit/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/school-friend-still-writes-8-bit-games/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kolega-z-podstawowki-i-gry-8-bit/"/></url><url><loc>https://piotrzborowski.pl/blog/edycja-zablokowana/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/edycja-zablokowana/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/editing-locked/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/edycja-zablokowana/"/></url><url><loc>https://piotrzborowski.pl/blog/ankiety-zamiast-edycji/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/ankiety-zamiast-edycji/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/surveys-instead-of-editing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/ankiety-zamiast-edycji/"/></url><url><loc>https://piotrzborowski.pl/blog/gil-czy-pil/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/gil-czy-pil/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/gil-or-pil/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/gil-czy-pil/"/></url><url><loc>https://piotrzborowski.pl/blog/jakie-wzorce-projektowe-pan-zna/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/jakie-wzorce-projektowe-pan-zna/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/which-design-patterns-do-you-know/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/jakie-wzorce-projektowe-pan-zna/"/></url><url><loc>https://piotrzborowski.pl/blog/szosta-rano/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/szosta-rano/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/six-in-the-morning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/szosta-rano/"/></url><url><loc>https://piotrzborowski.pl/blog/nie-kazdy-ma-nazwisko/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/nie-kazdy-ma-nazwisko/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/not-everyone-has-a-surname/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/nie-kazdy-ma-nazwisko/"/></url><url><loc>https://piotrzborowski.pl/artykuly/</loc><lastmod>2026-09-30</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/artykuly/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/articles/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/artykuly/"/></url><url><loc>https://piotrzborowski.pl/artykuly/zrozumiec-od-zera-program-budzet-py/</loc><lastmod>2026-09-17</lastmod></url><url><loc>https://piotrzborowski.pl/artykuly/wzorce-projektowe-gof-okiem-programisty-pythona/</loc><lastmod>2026-09-03</lastmod></url><url><loc>https://piotrzborowski.pl/rozwiazania/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/"/></url><url><loc>https://piotrzborowski.pl/rozwiazania/anonimizacja-danych-wrazliwych/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/anonimizacja-danych-wrazliwych/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/sensitive-data-anonymisation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/anonimizacja-danych-wrazliwych/"/></url><url><loc>https://piotrzborowski.pl/rozwiazania/migracja-danych-bez-przestoju/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/migracja-danych-bez-przestoju/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/data-migration-without-downtime/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/migracja-danych-bez-przestoju/"/></url><url><loc>https://piotrzborowski.pl/rozwiazania/wyszukiwarka-z-podpowiedziami/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/wyszukiwarka-z-podpowiedziami/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/search-with-autocomplete/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/wyszukiwarka-z-podpowiedziami/"/></url><url><loc>https://piotrzborowski.pl/rozwiazania/migracja-duzej-tabeli-w-django/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/migracja-duzej-tabeli-w-django/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/migrating-a-huge-table-in-django/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/migracja-duzej-tabeli-w-django/"/></url><url><loc>https://piotrzborowski.pl/rozwiazania/od-crud-do-edycji-na-zywo/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/od-crud-do-edycji-na-zywo/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/from-crud-to-live-editing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/od-crud-do-edycji-na-zywo/"/></url><url><loc>https://piotrzborowski.pl/rozwiazania/multitenancy-w-django/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/multitenancy-w-django/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/multitenancy-in-django/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/multitenancy-w-django/"/></url><url><loc>https://piotrzborowski.pl/polityka-prywatnosci/</loc><lastmod>2026-10-06</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/polityka-prywatnosci/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/privacy-policy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/polityka-prywatnosci/"/></url><url><loc>https://piotrzborowski.pl/en/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/"/></url><url><loc>https://piotrzborowski.pl/en/about/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/o-mnie/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/o-mnie/"/></url><url><loc>https://piotrzborowski.pl/en/cv/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/cv/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/cv/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/cv/"/></url><url><loc>https://piotrzborowski.pl/en/cv/full/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/cv/pelne/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/cv/full/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/cv/pelne/"/></url><url><loc>https://piotrzborowski.pl/en/cv/full/short/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/cv/pelne/short/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/cv/full/short/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/cv/pelne/short/"/></url><url><loc>https://piotrzborowski.pl/en/blog/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/"/></url><url><loc>https://piotrzborowski.pl/en/blog/rag-in-practice/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/rag-w-praktyce/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/rag-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/rag-w-praktyce/"/></url><url><loc>https://piotrzborowski.pl/en/blog/arangodb-relationships/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/arangodb-relacje/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/arangodb-relationships/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/arangodb-relacje/"/></url><url><loc>https://piotrzborowski.pl/en/blog/solver-bottleneck/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/solver-waskie-gardlo/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/solver-bottleneck/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/solver-waskie-gardlo/"/></url><url><loc>https://piotrzborowski.pl/en/blog/powerpoint-reports-python/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/raporty-powerpoint-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/powerpoint-reports-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/raporty-powerpoint-python/"/></url><url><loc>https://piotrzborowski.pl/en/blog/who-is-changing-my-data/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kto-zmienia-mi-dane/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/who-is-changing-my-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kto-zmienia-mi-dane/"/></url><url><loc>https://piotrzborowski.pl/en/blog/from-a-day-to-a-few-minutes/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/z-doby-do-kilku-minut/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/from-a-day-to-a-few-minutes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/z-doby-do-kilku-minut/"/></url><url><loc>https://piotrzborowski.pl/en/blog/beginnings/</loc><lastmod>2026-09-30</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/poczatki/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/beginnings/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/poczatki/"/></url><url><loc>https://piotrzborowski.pl/en/blog/i-need-to-know-pascal/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/musze-znac-pascala/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/i-need-to-know-pascal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/musze-znac-pascala/"/></url><url><loc>https://piotrzborowski.pl/en/blog/kosztorysant-and-the-splash-screen/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kosztorysant-i-splash-screen/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/kosztorysant-and-the-splash-screen/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kosztorysant-i-splash-screen/"/></url><url><loc>https://piotrzborowski.pl/en/blog/framework-first/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/najpierw-framework/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/framework-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/najpierw-framework/"/></url><url><loc>https://piotrzborowski.pl/en/blog/kosztorysant-comes-back/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kosztorysant-wraca/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/kosztorysant-comes-back/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kosztorysant-wraca/"/></url><url><loc>https://piotrzborowski.pl/en/blog/hammer-and-nail/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/mlotek-i-gwozdz/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/hammer-and-nail/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/mlotek-i-gwozdz/"/></url><url><loc>https://piotrzborowski.pl/en/blog/stopwatch-and-two-thirds-of-a-day/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/stoper-i-dwie-trzecie-dnia/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/stopwatch-and-two-thirds-of-a-day/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/stoper-i-dwie-trzecie-dnia/"/></url><url><loc>https://piotrzborowski.pl/en/blog/from-commit-messages-to-my-dads-pictures/</loc><lastmod>2026-09-30</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/od-commit-message-do-obrazow-taty/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/from-commit-messages-to-my-dads-pictures/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/od-commit-message-do-obrazow-taty/"/></url><url><loc>https://piotrzborowski.pl/en/blog/my-first-quote-and-natural-modesty/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/pierwsza-wycena-i-wrodzona-skromnosc/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/my-first-quote-and-natural-modesty/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/pierwsza-wycena-i-wrodzona-skromnosc/"/></url><url><loc>https://piotrzborowski.pl/en/blog/recruitment-homework/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/zadanie-domowe-na-rekrutacji/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/recruitment-homework/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/zadanie-domowe-na-rekrutacji/"/></url><url><loc>https://piotrzborowski.pl/en/blog/school-friend-still-writes-8-bit-games/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/kolega-z-podstawowki-i-gry-8-bit/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/school-friend-still-writes-8-bit-games/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/kolega-z-podstawowki-i-gry-8-bit/"/></url><url><loc>https://piotrzborowski.pl/en/blog/editing-locked/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/edycja-zablokowana/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/editing-locked/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/edycja-zablokowana/"/></url><url><loc>https://piotrzborowski.pl/en/blog/surveys-instead-of-editing/</loc><lastmod>2026-10-05</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/ankiety-zamiast-edycji/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/surveys-instead-of-editing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/ankiety-zamiast-edycji/"/></url><url><loc>https://piotrzborowski.pl/en/blog/gil-or-pil/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/gil-czy-pil/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/gil-or-pil/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/gil-czy-pil/"/></url><url><loc>https://piotrzborowski.pl/en/blog/which-design-patterns-do-you-know/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/jakie-wzorce-projektowe-pan-zna/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/which-design-patterns-do-you-know/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/jakie-wzorce-projektowe-pan-zna/"/></url><url><loc>https://piotrzborowski.pl/en/blog/six-in-the-morning/</loc><lastmod>2026-09-30</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/szosta-rano/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/six-in-the-morning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/szosta-rano/"/></url><url><loc>https://piotrzborowski.pl/en/blog/not-everyone-has-a-surname/</loc><lastmod>2026-10-01</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/blog/nie-kazdy-ma-nazwisko/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/blog/not-everyone-has-a-surname/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/blog/nie-kazdy-ma-nazwisko/"/></url><url><loc>https://piotrzborowski.pl/en/articles/</loc><lastmod>2026-09-30</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/artykuly/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/articles/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/artykuly/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/sensitive-data-anonymisation/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/anonimizacja-danych-wrazliwych/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/sensitive-data-anonymisation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/anonimizacja-danych-wrazliwych/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/data-migration-without-downtime/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/migracja-danych-bez-przestoju/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/data-migration-without-downtime/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/migracja-danych-bez-przestoju/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/search-with-autocomplete/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/wyszukiwarka-z-podpowiedziami/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/search-with-autocomplete/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/wyszukiwarka-z-podpowiedziami/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/migrating-a-huge-table-in-django/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/migracja-duzej-tabeli-w-django/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/migrating-a-huge-table-in-django/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/migracja-duzej-tabeli-w-django/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/from-crud-to-live-editing/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/od-crud-do-edycji-na-zywo/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/from-crud-to-live-editing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/od-crud-do-edycji-na-zywo/"/></url><url><loc>https://piotrzborowski.pl/en/solutions/multitenancy-in-django/</loc><lastmod>2026-09-29</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/rozwiazania/multitenancy-w-django/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/solutions/multitenancy-in-django/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/rozwiazania/multitenancy-w-django/"/></url><url><loc>https://piotrzborowski.pl/en/privacy-policy/</loc><lastmod>2026-10-06</lastmod><xhtml:link rel="alternate" hreflang="pl" href="https://piotrzborowski.pl/polityka-prywatnosci/"/><xhtml:link rel="alternate" hreflang="en" href="https://piotrzborowski.pl/en/privacy-policy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://piotrzborowski.pl/polityka-prywatnosci/"/></url>
</urlset>
