<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://dev.johnnymetz.com/tags/django/</loc>
    <lastmod>2026-03-22T00:12:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/django-custom-managers-data-leak/</loc>
    <lastmod>2026-03-22T00:12:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/</loc>
    <lastmod>2026-03-22T00:12:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/</loc>
    <lastmod>2026-03-22T00:12:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/python/</loc>
    <lastmod>2026-03-22T00:12:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/</loc>
    <lastmod>2026-03-22T00:12:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/django-time-based-lookups-performance/</loc>
    <lastmod>2026-01-19T00:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/postgresql/</loc>
    <lastmod>2026-01-19T00:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/sql/</loc>
    <lastmod>2026-01-19T00:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/avoiding-duplicate-objects-in-django-querysets/</loc>
    <lastmod>2026-01-03T00:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/heroku-features-you-should-be-using/</loc>
    <lastmod>2025-09-13T12:00:00-06:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/heroku/</loc>
    <lastmod>2025-09-13T12:00:00-06:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/django-db-default-gotcha/</loc>
    <lastmod>2025-08-03T13:46:58-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/squash-django-migrations/</loc>
    <lastmod>2025-07-26T17:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/django-values-over-only/</loc>
    <lastmod>2025-06-29T13:11:26-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/postgresql-failing-insert/</loc>
    <lastmod>2025-06-15T18:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/disable-gunicorn-access-logs/</loc>
    <lastmod>2024-11-25T12:00:00-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/gunicorn/</loc>
    <lastmod>2024-11-25T12:00:00-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/latest-book-per-author/</loc>
    <lastmod>2024-11-14T12:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/devops/</loc>
    <lastmod>2024-10-27T12:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/multistep-database-changes/</loc>
    <lastmod>2024-10-27T12:00:00-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/jetbrains/</loc>
    <lastmod>2023-09-30T10:55:29-04:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/jetbrains-scope/</loc>
    <lastmod>2023-09-30T10:55:29-04:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/pytest/</loc>
    <lastmod>2023-08-13T12:15:13-04:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/slow-django-database-queries/</loc>
    <lastmod>2023-08-13T12:15:13-04:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/combine-select-related-prefetch-related/</loc>
    <lastmod>2023-05-13T15:48:39-04:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/docker/</loc>
    <lastmod>2023-01-21T14:11:25-05:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/docker-prune/</loc>
    <lastmod>2023-01-21T14:11:25-05:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/sort-django-queryset-by-custom-order/</loc>
    <lastmod>2023-01-02T17:00:00-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/disable-direct-push-to-main-branch/</loc>
    <lastmod>2022-12-29T10:36:08-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/git/</loc>
    <lastmod>2022-12-29T10:36:08-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/github/</loc>
    <lastmod>2022-12-29T10:36:08-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/pre-commit/</loc>
    <lastmod>2022-12-29T10:36:08-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/hadolint/</loc>
    <lastmod>2022-03-17T19:32:01-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/hadolint/</loc>
    <lastmod>2022-03-17T19:32:01-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/dockerize-nextjs-app/</loc>
    <lastmod>2022-02-26T01:14:31-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/javascript/</loc>
    <lastmod>2022-02-26T01:14:31-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/next.js/</loc>
    <lastmod>2022-02-26T01:14:31-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/cypress/</loc>
    <lastmod>2022-01-31T21:08:44-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/dockerize-your-cypress-tests/</loc>
    <lastmod>2022-01-31T21:08:44-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/free-up-django-cpu-usage-in-docker-with-watchman/</loc>
    <lastmod>2022-01-04T23:27:56-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/tags/django-rest-framework/</loc>
    <lastmod>2021-12-01T10:31:13-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/set-django-model-field-choices-in-frontend/</loc>
    <lastmod>2021-12-01T10:31:13-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/five-ways-to-get-django-objects-with-a-related-object/</loc>
    <lastmod>2021-10-01T13:08:48-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/why-you-need-to-use-django-subqueries/</loc>
    <lastmod>2021-07-21T11:56:09-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/check-django-migrations/</loc>
    <lastmod>2021-05-08T12:10:47-07:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/posts/find-nplusone-violations/</loc>
    <lastmod>2021-04-13T23:10:50-08:00</lastmod>
  </url><url>
    <loc>https://dev.johnnymetz.com/about/</loc>
  </url><url>
    <loc>https://dev.johnnymetz.com/blog/</loc>
  </url><url>
    <loc>https://dev.johnnymetz.com/categories/</loc>
  </url><url>
    <loc>https://dev.johnnymetz.com/search/</loc>
  </url><url>
    <loc>https://dev.johnnymetz.com/subscribe/</loc>
  </url>
</urlset>
