<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://hammayo.co.uk/</loc>
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://hammayo.co.uk/about/</loc>
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hammayo.co.uk/projects/</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/</loc>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/</loc>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hammayo.co.uk/cv/</loc>
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://hammayo.co.uk/contact/</loc>
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/spec-driven/</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/building-tewe-diary/</loc>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/engineering-habits/</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/forecourt-engineering/</loc>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/legacy-net-that-still-pays/</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/replacing-a-system-without-switching-it-off/</loc>
<lastmod>2024-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/services-in-practice/</loc>
<lastmod>2023-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/shared-code-shared-problems/</loc>
<lastmod>2023-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/access-control-in-layers/</loc>
<lastmod>2022-09-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/series/messages-that-survive/</loc>
<lastmod>2022-07-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-12-building-the-react-frontend-from-a-prd/</loc>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-11-the-dotnet-10-upgrade-run-from-a-prd/</loc>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-10-v1-controllers-beside-v2-minimal-apis/</loc>
<lastmod>2026-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-9-deployment-gotchas-and-the-switch-that-keeps-it-off/</loc>
<lastmod>2026-10-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-8-getting-hosting-to-zero-and-what-each-option-costs/</loc>
<lastmod>2026-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-7-the-adr-habit-decision-rationale-revisit-when/</loc>
<lastmod>2026-09-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-6-schema-owned-by-migrations-with-separate-database-roles/</loc>
<lastmod>2026-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-5-output-caching-with-tag-based-eviction/</loc>
<lastmod>2026-09-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-4-integration-tests-against-a-real-postgres/</loc>
<lastmod>2026-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-3-policy-based-authorisation-plus-an-api-key-filter/</loc>
<lastmod>2026-09-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-11-the-secret-that-hasnt-settled/</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-2-two-services-one-shared-signing-secret/</loc>
<lastmod>2026-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/building-tewe-diary-part-1-dapper-not-an-orm/</loc>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-11-the-as-built-spec/</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-11-one-transaction-two-numbers/</loc>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-9-the-typo-that-locks-a-role-out/</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-10-hiding-a-tab-isnt-access-control/</loc>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-10-keep-money-in-whole-pence/</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-9-measure-the-test-gap-before-you-promise/</loc>
<lastmod>2026-08-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-8-the-exception-that-became-an-empty-list/</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-9-store-and-forward-and-how-long-the-store-can-hold/</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-8-401-or-403-say-which-problem-it-is/</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-7-your-singleton-is-shared-state/</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-8-fail-per-pump-not-per-terminal/</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-7-write-the-options-down/</loc>
<lastmod>2026-07-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-6-when-the-error-message-was-telling-the-truth/</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-5-break-the-real-build/</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-4-the-call-you-cant-deny/</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-6-prove-it-then-promote-it/</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-3-deny-by-default-fail-at-start-up/</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-5-forty-endpoints-five-shapes/</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-2-the-reviewer-deleted-my-fix/</loc>
<lastmod>2026-06-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-4-async-ordering-without-result/</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/engineering-habits-part-1-grep-every-caller/</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-3-change-config-without-a-restart/</loc>
<lastmod>2026-06-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-7-the-simulator-was-too-polite/</loc>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-2-dispose-in-two-phases/</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-6-the-empty-window-at-start-up/</loc>
<lastmod>2026-06-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/legacy-dotnet-part-1-dont-build-the-log-line-you-wont-write/</loc>
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-10-review-the-batch-not-the-diff/</loc>
<lastmod>2026-06-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-9-the-loudest-log-line-wasnt-the-bug/</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-8-your-docs-lie-too/</loc>
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-7-green-isnt-right/</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-6-if-it-happens-twice-its-a-script/</loc>
<lastmod>2026-05-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-5-your-ai-context-is-a-budget/</loc>
<lastmod>2026-05-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-4-interview-first-code-second/</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/spec-driven-part-3-prd-as-program-ralph-tui/</loc>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/claude-code-vs-rest-what-actually-ships/</loc>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-5-two-timers-one-timeout/</loc>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-4-your-sockets-are-lying-to-you/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-3-when-every-client-reconnects-at-once/</loc>
<lastmod>2026-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-2-the-side-effect-that-gave-the-fuel-away/</loc>
<lastmod>2026-05-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/forecourt-engineering-part-1-why-the-pump-holds-100-on-your-card/</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/mdx-blog-pipeline/</loc>
<lastmod>2026-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/bash-dev-toolkit/</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/real-time-integrations-fuel-forecourt/</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/how-i-use-claude/</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/backend-to-devops-what-transfers/</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/cicd-without-kubernetes/</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/working-in-regulated-environments-hmpps/</loc>
<lastmod>2026-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/sql-performance-patterns-dotnet/</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/rider-vs-visual-studio/</loc>
<lastmod>2026-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/containerising-legacy-dotnet/</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/consistent-dev-environments/</loc>
<lastmod>2026-01-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/home-lab-networking/</loc>
<lastmod>2025-12-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/tailscale-proxmox-home-lab/</loc>
<lastmod>2025-12-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/revamp-hammayo-site/</loc>
<lastmod>2025-12-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-7-the-async-side-was-fine-where-our-microservices-actually-broke/</loc>
<lastmod>2024-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-6-retiring-v1-decide-the-date-when-you-create-v2/</loc>
<lastmod>2024-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-5-living-with-a-mixed-estate/</loc>
<lastmod>2023-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-4-a-read-model-for-devices/</loc>
<lastmod>2023-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-3-client-differences-as-configuration-not-code/</loc>
<lastmod>2023-10-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-2-version-one-endpoint-not-the-whole-api/</loc>
<lastmod>2023-09-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/replacing-a-system-without-switching-it-off-part-1-plan-the-cutover-in-the-design/</loc>
<lastmod>2023-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-10-the-helper-that-made-a-query-per-item/</loc>
<lastmod>2023-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-7-your-background-service-doesnt-have-a-request/</loc>
<lastmod>2023-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-9-a-saga-where-every-participant-answers/</loc>
<lastmod>2023-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-8-orchestration-or-choreography-merging-duplicate-records/</loc>
<lastmod>2023-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-6-the-403-that-kept-coming-back/</loc>
<lastmod>2023-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-5-check-the-status-before-you-trust-the-payload/</loc>
<lastmod>2023-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-4-fix-once-break-everywhere-when-a-framework-upgrade-broke-our-cache/</loc>
<lastmod>2023-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-3-the-httpclient-race-thread-safe-client-creation/</loc>
<lastmod>2022-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-2-one-pipeline-for-twenty-five-services/</loc>
<lastmod>2022-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/access-control-in-layers-part-5-opt-in-security-checks-get-forgotten/</loc>
<lastmod>2022-09-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-7-partition-zero-assumptions-that-block-scaling/</loc>
<lastmod>2022-08-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-7-the-back-off-setting-nobody-used/</loc>
<lastmod>2022-07-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-6-the-consumer-that-waited-forever-for-a-topic/</loc>
<lastmod>2022-06-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-5-the-dead-letter-topic-we-didnt-have/</loc>
<lastmod>2022-05-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/access-control-in-layers-part-4-service-to-service-tokens-are-your-most-powerful-credentials/</loc>
<lastmod>2022-04-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-6-correlation-ids-across-systems-you-cant-see-into/</loc>
<lastmod>2022-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-5-bridging-kafka-and-rabbitmq-for-systems-you-dont-own/</loc>
<lastmod>2022-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/access-control-in-layers-part-3-staff-and-self-service-users-are-different-users/</loc>
<lastmod>2022-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-4-your-readiness-probe-is-lying/</loc>
<lastmod>2021-12-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/access-control-in-layers-part-2-keep-privileges-out-of-the-token/</loc>
<lastmod>2021-11-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-3-circuit-breakers-for-calls-between-services/</loc>
<lastmod>2021-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/access-control-in-layers-part-1-two-checks-on-every-request-action-and-scope/</loc>
<lastmod>2021-09-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-2-who-owns-this-data-no-shared-tables/</loc>
<lastmod>2021-08-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/services-in-practice-part-1-two-kinds-of-call-rest-or-events/</loc>
<lastmod>2021-07-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/shared-code-shared-problems-part-1-shared-code-as-packages-not-copied-source/</loc>
<lastmod>2021-06-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-4-version-your-events-dont-edit-them/</loc>
<lastmod>2021-05-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-3-retry-back-off-then-stop/</loc>
<lastmod>2021-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-2-every-message-arrives-twice/</loc>
<lastmod>2021-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hammayo.co.uk/blogs/messages-that-survive-part-1-kafka-was-down-and-nobody-noticed/</loc>
<lastmod>2021-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
