<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://petrounias.org/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/professional/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/academic/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/personal/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/software/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/software/django-cte-trees/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/software/python-restorable-collections/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/software/json-schema-toolkit/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/software/py-gsis-vat/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/contact/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/llms.txt</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2014/09/16/pickling-python-collections-with-non-built-in-type-keys-and-cycles/</loc>
    <lastmod>2014-09-16</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2014/08/03/collatz-sequence-generation-performance-profiling-in-clojure/</loc>
    <lastmod>2014-08-03</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2014/05/29/automating-tree-and-graph-visualisation-unit-tests-in-python-and-django/</loc>
    <lastmod>2014-05-29</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2011/08/11/django-application-import-and-missed-class_prepared-signals/</loc>
    <lastmod>2011-08-11</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2010/04/05/propagating-field-changes-in-django-model-instance-aliases/</loc>
    <lastmod>2010-04-05</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2010/03/16/capturing-invoking-method-information-in-python/</loc>
    <lastmod>2010-03-16</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2010/02/06/ordering-on-a-field-in-the-through-model-of-a-recursive-manytomany-relation-in-django/</loc>
    <lastmod>2010-02-06</lastmod>
  </url>
  <url>
    <loc>https://petrounias.org/articles/2010/01/27/duplicate-items-when-ordering-by-generic-relation-in-django/</loc>
    <lastmod>2010-01-27</lastmod>
  </url>
</urlset>
