<?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://peterevans.dev/posts/</loc>
    <lastmod>2026-02-02T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/synthetic-monitoring-building-confidence-in-distributed-systems/</loc>
    <lastmod>2026-02-02T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/</loc>
    <lastmod>2026-02-02T09:00:00+00:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/pagination-supporting-both-cursor-and-page-based-strategies/</loc>
    <lastmod>2026-01-26T15:40:35+00:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/the-mystery-of-the-decryption-errors/</loc>
    <lastmod>2025-12-16T10:14:32+01:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/commit-signing-with-github-git-database-api/</loc>
    <lastmod>2024-09-20T16:23:32+01:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/how-to-rewrite-git-commit-messages-non-interactively/</loc>
    <lastmod>2023-11-08T11:23:13+00:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/thoughts-on-the-staff-engineers-path/</loc>
    <lastmod>2023-06-30T13:35:12+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/postgres-multirange-types-with-jooq/</loc>
    <lastmod>2022-03-19T17:54:23+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/gaps-and-islands-merging-contiguous-ranges/</loc>
    <lastmod>2022-03-02T22:16:23+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/declarative-resource-management-for-kafka/</loc>
    <lastmod>2022-01-26T22:35:12+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/how-to-automate-gradle-dependency-updates-with-github-actions/</loc>
    <lastmod>2020-06-05T17:34:21+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/chatops-for-github-actions/</loc>
    <lastmod>2020-01-05T16:30:12+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/github-actions-how-to-automate-code-formatting-in-pull-requests/</loc>
    <lastmod>2019-10-17T20:13:45+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/github-actions-how-to-create-pull-requests-automatically/</loc>
    <lastmod>2019-10-11T19:07:35+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/containerising-kotlin-with-jib/</loc>
    <lastmod>2019-06-16T14:01:23+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/smoke-testing-containers/</loc>
    <lastmod>2019-03-14T21:18:44+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/mutation-testing/</loc>
    <lastmod>2018-07-31T15:48:26+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/lightweight-architecture-decision-records/</loc>
    <lastmod>2018-05-24T15:47:59+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/how-to-host-swagger-docs-with-github-pages/</loc>
    <lastmod>2018-05-02T15:23:13+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/candidate-selection-using-iterative-soft-thresholding/</loc>
    <lastmod>2017-06-21T15:47:07+09:00</lastmod>
  </url><url>
    <loc>https://peterevans.dev/posts/how-to-wait-for-container-x-before-starting-y/</loc>
    <lastmod>2017-03-05T15:08:24+09:00</lastmod>
  </url>
</urlset>
