<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://engineering.hammedajibade.com/</loc>
<lastmod>2026-09-27T05:36:01.383Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/archive</loc>
<lastmod>2026-09-27T05:36:01.383Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/keep-read-progress-separate-from-dispatch-acknowledgement</loc>
<lastmod>2026-09-26T00:39:15.995Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/give-a-changing-list-a-stable-reading-point</loc>
<lastmod>2026-09-25T00:00:07.567Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/put-the-operation-key-in-the-timeout-response</loc>
<lastmod>2026-09-24T03:29:53.633Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-retry-budget-should-name-its-final-answer</loc>
<lastmod>2026-09-23T07:01:06.274Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/return-the-first-outcome-when-an-idempotency-key-repeats</loc>
<lastmod>2026-09-22T01:09:21.192Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/an-idempotency-key-expires-before-its-risk-does</loc>
<lastmod>2026-09-19T08:13:10.253Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-outbox-row-belongs-in-the-business-transaction</loc>
<lastmod>2026-09-18T16:54:34.174Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/separate-request-identity-from-attempt-identity</loc>
<lastmod>2026-09-12T01:54:50.781Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-dead-letter-needs-an-owner-before-it-needs-a-replay-button</loc>
<lastmod>2026-09-11T11:02:52.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/timeout-budgets-should-leave-room-for-the-caller</loc>
<lastmod>2026-09-10T16:10:51.464Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/queue-depth-hides-the-oldest-promise</loc>
<lastmod>2026-09-09T01:49:37.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/name-the-boundary-before-you-promise-ordered-delivery</loc>
<lastmod>2026-09-08T08:55:54.459Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/reconciliation-needs-its-own-idempotency-boundary</loc>
<lastmod>2026-09-07T04:11:17.759Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/when-a-late-receipt-arrives-after-compensation-reopen-the-case</loc>
<lastmod>2026-09-06T03:04:38.144Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-compensation-record-should-preserve-the-uncertainty-it-closed</loc>
<lastmod>2026-09-05T17:04:23.528Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-case-should-keep-the-last-honest-unknown</loc>
<lastmod>2026-09-03T01:30:37.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/before-you-replay-ask-what-the-customer-can-already-prove</loc>
<lastmod>2026-09-02T10:29:15.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-customer-timeline-should-separate-facts-from-inference</loc>
<lastmod>2026-09-01T04:21:34.800Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/three-facts-a-replay-screen-must-show-before-resend</loc>
<lastmod>2026-08-31T23:33:27.274Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-last-lookup-window-should-stay-on-the-case</loc>
<lastmod>2026-08-31T08:14:19.687Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/manual-recovery-should-write-down-what-it-refused-to-assume</loc>
<lastmod>2026-08-30T22:26:45.990Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-case-file-should-say-why-replay-is-blocked</loc>
<lastmod>2026-08-28T09:10:57.155Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-support-escalation-should-keep-the-last-durable-write</loc>
<lastmod>2026-08-27T15:30:50.654Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/support-should-inherit-the-lookup-deadline</loc>
<lastmod>2026-08-26T10:16:06.267Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/if-lookup-still-works-do-not-replay-yet</loc>
<lastmod>2026-08-24T10:33:53.335Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-manual-fix-should-keep-the-old-receipt-attached</loc>
<lastmod>2026-08-22T10:18:10.086Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/replay-the-oldest-uncertain-receipt-first</loc>
<lastmod>2026-08-21T03:50:47.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-last-status-query-belongs-in-the-dead-letter-record</loc>
<lastmod>2026-08-20T19:06:05.677Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/ffmpeg-kit-react-native-is-dead-native-ios-alternative</loc>
<lastmod>2026-08-18T21:27:50.299Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/keep-the-provider-reference-on-the-failed-row</loc>
<lastmod>2026-08-17T10:52:13.699Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/when-retries-stop-keep-the-last-remote-evidence</loc>
<lastmod>2026-08-16T04:51:40.355Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/cancel-still-needs-an-outcome-record</loc>
<lastmod>2026-08-15T03:51:16.658Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/ask-for-the-lookup-path-before-you-ask-for-a-retry</loc>
<lastmod>2026-08-14T12:43:33.791Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-duplicate-dispute-should-start-with-the-first-receipt</loc>
<lastmod>2026-08-14T22:56:49.067Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/keep-the-public-health-view-coarse</loc>
<lastmod>2026-08-17T15:55:02.052Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/running-reproducible-bioinformatics-pipelines-from-your-ai-assistant</loc>
<lastmod>2026-08-14T22:56:51.850Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/support-should-inherit-the-receipt-trail</loc>
<lastmod>2026-08-09T12:51:03.048Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-provider-timeout-should-keep-the-acceptance-boundary</loc>
<lastmod>2026-08-09T01:09:17.043Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-registry-can-lag-production-without-looking-broken</loc>
<lastmod>2026-08-28T18:32:39.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-catch-all-error-should-not-decide-replay</loc>
<lastmod>2026-08-08T16:46:06.715Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/admin-detail-should-fail-closed</loc>
<lastmod>2026-08-03T11:56:14.154Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/the-recovery-window-should-start-with-the-oldest-safe-proof</loc>
<lastmod>2026-08-02T08:23:03.521Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/latest-is-a-deployment-policy-not-a-version</loc>
<lastmod>2026-08-15T19:27:20.893Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-retry-budget-should-end-with-a-handoff-record</loc>
<lastmod>2026-07-31T23:45:41.292Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/rate-limit-headers-should-describe-the-next-safe-attempt</loc>
<lastmod>2026-07-28T08:28:35.673Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/how-long-should-an-idempotency-key-live</loc>
<lastmod>2026-08-03T16:41:15.445Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-manual-replay-needs-the-reason-that-justified-it</loc>
<lastmod>2026-07-24T07:44:37.571Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/a-202-response-needs-a-receipt-trail</loc>
<lastmod>2026-07-23T11:58:04.267Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/when-the-error-message-lies-about-the-failure</loc>
<lastmod>2026-08-01T12:03:11.096Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/receipts-should-outlive-the-retry-budget</loc>
<lastmod>2026-07-21T19:41:23.677Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/timeouts-should-keep-their-doubt</loc>
<lastmod>2026-07-20T13:20:01.190Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/dead-letter-queues-should-keep-the-reason</loc>
<lastmod>2026-07-22T20:46:10.694Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/replay-starts-with-the-original-request-id</loc>
<lastmod>2026-07-22T20:46:10.764Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/webhook-retries-need-receipts</loc>
<lastmod>2026-07-20T13:20:01.201Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/idempotency-before-retries</loc>
<lastmod>2026-07-05T18:58:23.821Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/local-cloud-state-convergence-for-agent-tooling</loc>
<lastmod>2026-07-05T18:58:24.346Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/hardening-without-ux-regression</loc>
<lastmod>2026-07-22T20:46:10.701Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/security-incident-response-api-credential-leaks</loc>
<lastmod>2026-07-05T18:58:29.454Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/edge-networking-reverse-proxy-dns-tls</loc>
<lastmod>2026-07-05T18:58:22.804Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/cicd-delivery-architecture-containerized-apis</loc>
<lastmod>2026-07-05T18:58:21.729Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/auditability-and-observability-by-design</loc>
<lastmod>2026-07-05T18:58:20.641Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/mcp-server-architecture-ai-tool-integrations</loc>
<lastmod>2026-07-22T20:46:10.707Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/sdk-architecture-cross-language-consistency</loc>
<lastmod>2026-08-01T04:44:02.659Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/api-contract-design-openapi-errors-compatibility</loc>
<lastmod>2026-07-05T18:58:18.973Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/postgres-pgvector-production-ops</loc>
<lastmod>2026-07-22T20:46:10.757Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/object-storage-dedup-integrity-cost</loc>
<lastmod>2026-07-22T20:46:10.750Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/rate-limiting-and-usage-metering</loc>
<lastmod>2026-07-05T18:58:26.903Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/background-jobs-knowledge-lifecycle</loc>
<lastmod>2026-07-05T18:58:21.198Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/context-packing-under-token-budgets</loc>
<lastmod>2026-07-05T18:58:22.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/retrieval-architecture-vector-lexical-fallback</loc>
<lastmod>2026-07-05T18:58:27.413Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/secrets-at-ingestion-dlp-patterns</loc>
<lastmod>2026-08-16T14:55:43.954Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/schema-design-and-migrations</loc>
<lastmod>2026-07-22T20:46:10.770Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/api-key-architecture</loc>
<lastmod>2026-08-15T08:57:13.432Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://engineering.hammedajibade.com/p/multitenant-authorization-models</loc>
<lastmod>2026-07-05T18:58:25.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
