<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://adrienvanthong.medium.com/design-anti-pattern-tightly-coupling-infrastructure-to-org-structure-47662153c170</loc><lastmod>2020-12-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/about</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/the-three-keys-to-success-in-engineering-or-any-job-afd304cbfd5</loc><lastmod>2021-01-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://adrienvanthong.medium.com/pagination-for-related-models-in-django-using-cbvs-class-based-views-4ad77315918f</loc><lastmod>2023-02-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-signals-how-to-automatically-trigger-additional-actions-after-saving-an-object-817618365327</loc><lastmod>2023-02-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-tricks-how-to-pass-querysets-from-a-view-to-a-form-2ae0ef81994e</loc><lastmod>2023-03-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-how-to-write-a-customized-bulk-edit-view-in-a-class-based-view-2854311efef2</loc><lastmod>2023-03-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-managing-foreign-key-relationships-in-bulk-using-cbvs-ed70e435bebe</loc><lastmod>2023-04-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-using-django-filter-plugin-with-cbvs-17d16592eda9</loc><lastmod>2023-05-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-how-to-quickly-add-permissions-to-cbvs-77729874bc62</loc><lastmod>2023-06-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-tricks-polymorphism-with-generic-foreign-keys-e7dde9165080</loc><lastmod>2023-07-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-how-to-write-custom-admin-commands-f34522a3fcd1</loc><lastmod>2023-08-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-cbvs-top-8-most-common-methods-to-overwrite-e0f004972670</loc><lastmod>2023-10-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-tricks-how-to-guarantee-migration-files-are-always-up-to-date-563db890c047</loc><lastmod>2023-11-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-tricks-how-to-exclude-a-migration-during-unit-tests-721063668ae8</loc><lastmod>2023-12-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-how-to-easily-migrate-data-from-legacy-apps-to-django-50565f117322</loc><lastmod>2024-01-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/great-question-akshat-df05e72a8a8b</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-tricks-how-to-let-users-change-page-size-with-pagination-c8d2b6737e37</loc><lastmod>2024-01-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-top-5-class-based-views-66637d313ee3</loc><lastmod>2024-02-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-tricks-quickly-create-a-table-view-70bf8781e24a</loc><lastmod>2024-03-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-how-to-easily-unit-test-a-class-based-view-27a74d6cc974</loc><lastmod>2024-04-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-auto-register-new-cbvs-into-urls-py-b9c5f61b3729</loc><lastmod>2024-06-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-step-by-step-slack-integration-8e16ad976013</loc><lastmod>2024-10-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://adrienvanthong.medium.com/simplify-your-project-with-django-custom-admin-actions-eb03950f10b1</loc><lastmod>2025-01-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-forms-in-htmx-modals-d27e58426f0d</loc><lastmod>2026-02-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://adrienvanthong.medium.com/django-proxy-models-one-table-two-behaviors-be1cfcfb9e4d</loc><lastmod>2026-03-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>
