<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://cloud.doublewords.net/notes/2020-02-16-a-program-and-a-process/</loc>
<lastmod>2020-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2020-04-12-first-wander-through-proc/</loc>
<lastmod>2020-04-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2020-05-17-exit-status-success-has-nothing-do-with-output/</loc>
<lastmod>2020-05-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2020-07-19-tcp-and-udp-what-im-actually-choosing-between/</loc>
<lastmod>2020-07-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2020-10-11-dns-starts-with-a-surprisingly-simple-question/</loc>
<lastmod>2020-10-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2020-12-20-stdout-stderr-and-where-command-output-actually-goes/</loc>
<lastmod>2020-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-02-14-shell-quoting/</loc>
<lastmod>2021-02-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-03-21-pipes-connect-processes-not-strings/</loc>
<lastmod>2021-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-05-23-cron-taught-me-to-care-about-idempotency/</loc>
<lastmod>2021-05-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-07-18-synchronous-vs-asynchronous-isnt-really-speed/</loc>
<lastmod>2021-07-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-09-19-acid/</loc>
<lastmod>2021-09-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-11-21-what-failure-means-once-a-network-sits-between-two-processes/</loc>
<lastmod>2021-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2021-12-19-a-retry-is-not-the-same-thing-as-recovery/</loc>
<lastmod>2021-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2022-02-13-why-a-protobuf-schema-feels-more-important-than-generated-code/</loc>
<lastmod>2022-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2022-06-19-commands-and-events-describe-different-truths/</loc>
<lastmod>2022-06-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2022-08-14-kafka-partitions-ordering-has-a-boundary/</loc>
<lastmod>2022-08-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2022-10-09-consumer-groups-finally-clicked/</loc>
<lastmod>2022-10-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2022-10-30-dead-letter-queues-arent-where-failed-messages-go-to-die/</loc>
<lastmod>2022-10-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2022-11-27-the-transactional-outbox-solves-a-very-particular-problem/</loc>
<lastmod>2022-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-02-12-namespaces-and-cgroups/</loc>
<lastmod>2023-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-04-16-desired-state-changed-how-i-think-about-automation/</loc>
<lastmod>2023-04-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-06-18-terraform-state-is-really-an-infrastructure-database/</loc>
<lastmod>2023-06-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-08-02-a-trust-policy-answers-a-different-question-from-a-permission-policy/</loc>
<lastmod>2023-08-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-10-22-build-once-promote-many/</loc>
<lastmod>2023-10-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-11-26-a-trace-is-a-story-told-across-processes/</loc>
<lastmod>2023-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2023-12-29-what-i-now-expect-from-a-reproducible-cloud-environment/</loc>
<lastmod>2023-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2024-02-11-reconciliation-loops-are-everywhere-once-you-notice-them/</loc>
<lastmod>2024-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2024-04-14-a-golden-path-isnt-the-same-thing-as-a-mandatory-path/</loc>
<lastmod>2024-04-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2024-08-18-the-opentelemetry-collector-as-a-telemetry-router/</loc>
<lastmod>2024-08-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2024-10-20-error-budgets-make-reliability-negotiable/</loc>
<lastmod>2024-10-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2024-12-01-backstage-is-not-your-developer-platform/</loc>
<lastmod>2024-11-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2024-12-29-the-platform-should-remove-toil-not-understanding/</loc>
<lastmod>2024-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-02-09-accounts-clusters-and-networks-are-all-feature-boundaries/</loc>
<lastmod>2025-02-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-04-13-guardrails-and-gates-solve-different-problems/</loc>
<lastmod>2025-04-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-06-15-rpo-and-rto-become-real-during-a-restore-drill/</loc>
<lastmod>2025-06-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-08-17-federation-is-mostly-about-deciding-who-gets-to-assert-identity/</loc>
<lastmod>2025-08-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-10-19-high-cardinality-telemetry-useful-until-it-becomes-expensive/</loc>
<lastmod>2025-10-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-11-23-provider-native-doesn-t-have-to-mean-developer-hostile/</loc>
<lastmod>2025-11-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2025-12-28-change-management-can-be-boring-and-automated/</loc>
<lastmod>2025-12-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-01-11-why-the-aws-management-account-should-be-boring/</loc>
<lastmod>2026-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-01-27-ous-are-policy-boundaries-not-folder-organisation/</loc>
<lastmod>2026-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-02-09-allowed-by-the-scp-does-not-mean-allowed/</loc>
<lastmod>2026-02-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-02-24-why-a-dedicated-policy-test-account-is-useful/</loc>
<lastmod>2026-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-03-10-human-access-and-workload-identityshould-not-look-alike/</loc>
<lastmod>2026-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-03-26-break-glass-access-should-feel-deliberately-inconvenient/</loc>
<lastmod>2026-03-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-04-08-the-cidr-arithmetic-i-actually-use/</loc>
<lastmod>2026-04-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-04-29-reading-a-route-table-from-destination-outward/</loc>
<lastmod>2026-04-29T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-05-12-ipv6-compression-rules-i-keep-forgetting/</loc>
<lastmod>2026-05-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-06-08-nat-gateways-have-failure-domains-and-bills/</loc>
<lastmod>2026-06-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-06-22-how-golden-paths-become-platforms/</loc>
<lastmod>2026-06-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-06-23-why-cpu-limits-can-make-latency-weird/</loc>
<lastmod>2026-06-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-06-27-amazondns-the-resolver-already-hiding-inside-the-vpc/</loc>
<lastmod>2026-06-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-07-06-private-hosted-zones-dont-replicate-resolver-endpoints/</loc>
<lastmod>2026-07-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-07-21-cloudwatch-can-be-the-telemetry-source-without-being-the-observability-platform/</loc>
<lastmod>2026-07-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/2026-07-25-simple-routing-versus-failover-routing-in-a-private-zone/</loc>
<lastmod>2026-07-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2020/03/08/what-actually-happens-when-you-run-a-program/</loc>
<lastmod>2020-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2020/06/28/how-data-moves-across-a-network/</loc>
<lastmod>2020-06-28T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2020/08/30/http-without-the-hand-waving/</loc>
<lastmod>2020-08-30T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2020/11/15/tables-keys-and-indexes/</loc>
<lastmod>2020-11-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2021/01/17/bash-as-a-systems-tool/</loc>
<lastmod>2021-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2021/01/31/building-a-deliberate-bash-systems-script/</loc>
<lastmod>2021-01-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2021/04/25/linux-processes-signal-life-of-a-program/</loc>
<lastmod>2021-04-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2021/06/27/apis-rpc-and-messaging/</loc>
<lastmod>2021-06-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2021/08/22/who-owns-data/</loc>
<lastmod>2021-08-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2021/10/24/caching-trading-freshness-for-speed/</loc>
<lastmod>2021-10-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2022/01/16/monoliths-services-and-the-cost-of-a-network-boundary/</loc>
<lastmod>2022-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2022/03/20/contract-first-apis-with-protocol-buffers/</loc>
<lastmod>2022-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2022/05/22/timeouts-deadlines-and-retries/</loc>
<lastmod>2022-05-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2022/07/24/event-driven-architecture-without-the-buzzwords/</loc>
<lastmod>2022-07-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2022/11/13/idempotency-designing-systems-that-can-safely-try-again/</loc>
<lastmod>2022-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2022/12/18/transactions-when-the-database-stops-being-the-whole-system/</loc>
<lastmod>2022-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/01/08/bfstore-intro/</loc>
<lastmod>2023-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/01/15/containers-what-docker-actually-isolates/</loc>
<lastmod>2023-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/03/19/kubernetes-from-containers-to-a-control-plane/</loc>
<lastmod>2023-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/05/21/infrastructure-as-code-and-the-case-for-declarative/</loc>
<lastmod>2023-05-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/07/23/cloud-iam-identities-roles-policies-and-trust/</loc>
<lastmod>2023-07-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/09/24/cicd-is-a-control-system-not-a-deployment-script/</loc>
<lastmod>2023-09-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/11/12/observability-logs-metrics-and-traces-answer-different-questions/</loc>
<lastmod>2023-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2023/12/10/reuseable-infrastructure-what-makes-a-terraform-module-useful/</loc>
<lastmod>2023-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2024/01/14/gitops-what-changes-when-git-represents-desired-state/</loc>
<lastmod>2024-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2024/03/17/platform-engineering-testing-internal-infrastructure-as-a-product/</loc>
<lastmod>2024-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2024/04/14/golden-paths-without-golden-cages/</loc>
<lastmod>2024-04-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2024/07/21/opentelemetry-instrument-once-choose-the-backend-later/</loc>
<lastmod>2024-07-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2024/09/22/slos-turning-reliability-into-an-engineering-decision/</loc>
<lastmod>2024-09-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2024/11/17/self-hosting-platform-tooling/</loc>
<lastmod>2024-11-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/01/12/blast-radius-the-architectural-principle-hiding-everywhere/</loc>
<lastmod>2025-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/03/16/cloud-governance-without-building-a-bureaucracy-machine/</loc>
<lastmod>2025-03-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/05/18/backups-arent-backups-until-youve-restored-them/</loc>
<lastmod>2025-05-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/07/20/zero-trust-without-the-marketing-fog/</loc>
<lastmod>2025-07-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/09/21/platform-observability-watching-the-machinery-running-the-workloads/</loc>
<lastmod>2025-09-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/11/09/multi-cloud-without-lowest-common-denominator-architecture/</loc>
<lastmod>2025-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2025/12/14/itil-through-an-engineers-eyes/</loc>
<lastmod>2025-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/01/05/aws-organisations-design-the-organisation-before-the-infrastructure/</loc>
<lastmod>2026-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/01/19/aws-accounts-are-architecture-boundaries/</loc>
<lastmod>2026-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/02/03/service-control-policies-guardrails-not-permissions/</loc>
<lastmod>2026-02-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/02/17/testing-aws-scps-instead-of-hoping-they-work/</loc>
<lastmod>2026-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/03/03/iam-identity-center-humans-workloads-and-different-kinds-of-identity/</loc>
<lastmod>2026-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/03/17/scps-permission-boundaries-and-iam-policies-who-actually-wins/</loc>
<lastmod>2026-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/04/02/ipv4-from-binary-to-cidr/</loc>
<lastmod>2026-04-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/04/15/subnetting-without-memorising-magic-numbers/</loc>
<lastmod>2026-04-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/04/22/reserved-subnet-addresses-across-aws-azure-gcp/</loc>
<lastmod>2026-04-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/05/06/ipv6-addressing-for-a-network-that-stopped-pretending-addresses-were-scarce/</loc>
<lastmod>2026-05-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/05/19/ipam-when-address-management-becomes-architecture/</loc>
<lastmod>2026-05-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/05/27/public-and-private-subnets-are-about-routing-not-privacy/</loc>
<lastmod>2026-05-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/03/nat-gateways-why-private-workloads-still-need-an-exit/</loc>
<lastmod>2026-06-03T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/12/alb-vs-nlb-choose-the-network-layer-before-the-aws-product/</loc>
<lastmod>2026-06-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/16/privatelink-private-service-connectivity-without-joining-networks/</loc>
<lastmod>2026-06-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/19/transit-gateway-when-vpc-connectivity-becomes-a-network-architecture/</loc>
<lastmod>2026-06-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/21/prepared-statements-and-boring-sql-safety/</loc>
<lastmod>2026-06-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/22/kms-cryptographic-erasure-and-ecommerce-data/</loc>
<lastmod>2026-06-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/23/kubernetes-pod-resource-quotas-for-go-services/</loc>
<lastmod>2026-06-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/06/24/threat-modelling-bfstore-with-stride/</loc>
<lastmod>2026-06-24T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/07/02/route53-private-hosted-zones-dns-inside-a-vpc/</loc>
<lastmod>2026-07-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/07/10/route-53-resolver-endpoints-when-you-actaully-need-them/</loc>
<lastmod>2026-07-10T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/07/14/dns-failover-where-route-53-failover-routing-earns-its-keep/</loc>
<lastmod>2026-07-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/07/18/getting-aws-telemetry-into-a-self-hosted-observability-platform/</loc>
<lastmod>2026-07-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/07/23/aws-control-tower-what-it-solves-and-why-i-chose-not-to-use-it/</loc>
<lastmod>2026-07-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/2026/07/27/centralised-aws-networking-what-belongs-in-the-network-account/</loc>
<lastmod>2026-07-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/projects/bfstore/</loc>
<lastmod>2026-07-31T19:37:05+01:00</lastmod>
</url>
<url>
<loc>https://cloud.doublewords.net/about/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/platform/architecture/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/basket/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/domain/business-rules/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/domain/business-story/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/catalog/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/workflows/checkout/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/communication/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/domain/customer-journeys/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/data/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/platform/developer-journey/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/operations/disaster-recovery/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/domain/domain-model/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/events/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/workflows/fulfilment/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/operations/incident-response/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/observability/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/security/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/service-boundaries/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/testing/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/domain/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/workflows/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/cloud/aws/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/cloud/azure/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/cloud/gcp/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/cloud/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/decisions/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/evidence/experiments/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/evidence/tests/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/evidence/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/operations/runbooks/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/operations/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/coming-soon/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/platform/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/contact/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/notes/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/projects/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/writing/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/inventory/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/notification/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/order/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/payment/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/recommendation/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/evidence/repositories/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/domain/requirements/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/cloud/requirements/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/architecture/resilience/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/review/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/evidence/roadmap/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/search/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/application/services/shipping/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/operations/slos/</loc>
</url>
<url>
<loc>https://cloud.doublewords.net/bfstore/evidence/status/</loc>
</url>
</urlset>
