<?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://thomwright.co.uk/failure-patterns/acid-transaction/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/at-most-once-guard/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/atomic-read-then-write/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/callback/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/change-record/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/completer/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/distributed-transaction/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/garbage-collection/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/idempotency-key-external/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/idempotency-key-lock/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/idempotency-key/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/io-inside-transaction/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/out-of-order-messages/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/reconciliation/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/recovery-point/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/reject-duplicate/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/reject-non-identical/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/reliable-retries/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/response-record/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/resumable-operation/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/saga/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/store-then-reference/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/transactional-outbox/</loc>
<lastmod>2026-02-26T23:06:17+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2014/08/02/welcome/</loc>
<lastmod>2014-08-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2014/08/23/beautiful-apis-coffeescript/</loc>
<lastmod>2014-08-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2015/05/29/running-mocha-like-jest/</loc>
<lastmod>2015-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2015/06/05/handling-events-with-react-mainloop/</loc>
<lastmod>2015-06-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2015/06/17/multi-env-snap-setup/</loc>
<lastmod>2015-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2018/07/21/correlation-ids-node/</loc>
<lastmod>2018-07-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2020/12/08/tcp-state-transitions-are-a-lie/</loc>
<lastmod>2020-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/01/11/postgres-isolation-levels/</loc>
<lastmod>2022-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/02/01/validating-config/</loc>
<lastmod>2022-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/03/12/microservice-decomposition/</loc>
<lastmod>2022-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/05/05/auto-scaling/</loc>
<lastmod>2022-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/05/10/choosing-data-structures/</loc>
<lastmod>2022-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/05/24/at-least-once-delivery/</loc>
<lastmod>2022-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/06/25/git-rebase-onto/</loc>
<lastmod>2022-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/07/25/more-autoscaling/</loc>
<lastmod>2022-07-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2022/09/12/retries-upon-retries/</loc>
<lastmod>2022-09-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/04/06/designing-for-failure/</loc>
<lastmod>2023-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/04/28/pagination/</loc>
<lastmod>2023-04-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/05/06/automatic-test-retries/</loc>
<lastmod>2023-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/06/20/alerting-for-slos/</loc>
<lastmod>2023-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/07/12/what-takes-one-second/</loc>
<lastmod>2023-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/08/29/names-root-cause/</loc>
<lastmod>2023-08-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2023/09/22/postgresql-locks-timeouts/</loc>
<lastmod>2023-09-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2024/02/03/writing-tips/</loc>
<lastmod>2024-02-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2024/04/24/decorrelated-jitter/</loc>
<lastmod>2024-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2024/05/07/how-to-look-smart/</loc>
<lastmod>2024-05-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/2026/02/21/local-vs-shared-pool/</loc>
<lastmod>2026-02-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://thomwright.co.uk/about/</loc>
</url>
<url>
<loc>https://thomwright.co.uk/failure-patterns/</loc>
</url>
<url>
<loc>https://thomwright.co.uk/</loc>
</url>
<url>
<loc>https://thomwright.co.uk/posts/</loc>
</url>
<url>
<loc>https://thomwright.co.uk/public/favicons/</loc>
</url>
</urlset>
