<?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://blog.rtshkmr.com/reference/algo/99_ocaml/intermediate_exercises/</loc><lastmod>2026-04-30T11:33:37+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/99_ocaml/beginner_exercises/</loc><lastmod>2026-04-24T16:49:42+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_1/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_1/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_1/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/1_arrays_and_hashing/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_2/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_2/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_2/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/2_two_pointers/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_3/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_3/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_3/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/3_stack/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_4/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_4/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_4/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/4_binary_search/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_5/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_5/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_5/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/5_sliding_window/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_6/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_6/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_6/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/6_linked_list/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_7/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_7/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_7/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/7_trees/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_8/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_8/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_8/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/8_tries/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/chapter_9/</loc><lastmod>2026-02-25T11:59:13+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_9/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_9/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/9_backtracking/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/api-gateway/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_10/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_10/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/consistency-models/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/data-storage/data-model-selection/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/deployment-and-evolution/deployment-strategies/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/leader-follower-replication/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/core/concepts/networking/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/domain-specific/realtime-and-fanout/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/encoding-and-formats/serialization-tradeoffs/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/fundamentals/statelessness/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/observability/three-pillars/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/10_heap_priority_queue/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/posts/series/songs_of_the_ocaml_compiler/i/</loc><lastmod>2026-05-04T21:08:58+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_11/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_11/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/11_graphs/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/posts/series/songs_of_the_ocaml_compiler/ii/</loc><lastmod>2026-04-06T10:01:42+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_12/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_12/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/12_1d_dynamic_programming/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_13/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_13/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/13_intervals/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_14/</loc><lastmod>2026-04-27T00:20:06+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_14/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/14_greedy_algorithms/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_15/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/15_advanced_graphs/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_16/</loc><lastmod>2026-05-02T14:25:05+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_16_a/</loc><lastmod>2026-05-01T12:43:49+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_16_b/</loc><lastmod>2026-05-02T14:25:05+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_16_c/</loc><lastmod>2026-05-02T14:25:05+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_16/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/16_2d_dynamic_programming/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_17/</loc><lastmod>2026-05-01T01:31:02+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_17/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/17_bit_manipulation/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_18/</loc><lastmod>2026-02-25T01:26:35+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/18_math_and_geometry/</loc><lastmod>2026-06-23T11:40:16+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_19/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/core/concepts/api-design/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/backend-for-frontend/</loc><lastmod>2026-06-18T16:29:02+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/cap-theorem-and-pacelc/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_20/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/domain-specific/exactly-once-semantics/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/deployment-and-evolution/feature-flags/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/fundamentals/idempotency/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/data-storage/index-tradeoffs/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/leaderless-replication/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/encoding-and-formats/protocol-choices/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/observability/red-and-use-methods/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/chapter_21/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_23/</loc><lastmod>2026-05-01T12:43:49+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/chapter_24/</loc><lastmod>2026-05-01T12:43:49+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/core/concepts/data-modelling/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/observability/distributed-tracing/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/fundamentals/failure-and-partial-failures/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/domain-specific/idempotency-keys/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/quorum-reads-writes/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/sharding-strategies/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/encoding-and-formats/transport-protocols/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/web-grpc-proxy/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/data-storage/write-ahead-logging/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/deployment-and-evolution/zero-downtime-migrations/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/consistent-hashing/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/data-storage/cqrs/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/domain-specific/double-entry-ledger/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/fundamentals/fallacies/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/raft-consensus/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/strangler-fig/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/api-versioning/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/fundamentals/estimation/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/cache-patterns/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/data-storage/event-sourcing/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/domain-specific/multi-tenancy/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/two-phase-commit/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/cache-invalidation/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/saga-pattern/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/sync-vs-async/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/message-queue-patterns/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/rate-limiting-and-backpressure/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/timeout-strategies/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/load-balancing/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/batch-and-stream-processing/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/choreography-vs-orchestration/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/circuit-breaker/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/outbox-pattern/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/retry-with-backoff/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/bulkhead-isolation/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/ordering-and-causality/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/posts/series/songs_of_the_ocaml_compiler/</loc><lastmod>2026-04-05T16:00:42+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/ddia_ed_ii/</loc><lastmod>2026-02-25T15:27:31+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/fluent_python_ed_ii/</loc><lastmod>2026-06-24T01:18:14+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/real_world_ocaml_ii/</loc><lastmod>2026-04-25T08:33:29+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/99_ocaml/</loc><lastmod>2026-04-19T18:42:50+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/</loc><lastmod>2026-04-21T10:18:55+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/books/</loc><lastmod>2026-02-24T23:42:32+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/algo/canonicals/</loc><lastmod>2026-04-19T18:42:50+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/colophon/</loc><lastmod>2026-04-09T19:03:34+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/communication-and-apis/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/core/concepts/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/data-storage/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/deployment-and-evolution/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/domain-specific/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/encoding-and-formats/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/fundamentals/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/observability/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/</loc><lastmod>2026-06-23T14:38:57+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/posts/</loc><lastmod>2026-04-06T16:54:22+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/readings/</loc><lastmod>2026-02-24T23:42:32+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/</loc><lastmod>2026-02-24T18:27:45+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/reliability-and-consistency/</loc><lastmod>2026-06-18T16:29:02+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/</loc><lastmod>2026-02-22T11:25:03+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/</loc><lastmod>2026-06-16T17:13:08+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/posts/series/</loc><lastmod>2026-03-27T01:45:49+08:00</lastmod></url><url><loc>https://blog.rtshkmr.com/about/</loc><lastmod>2026-05-05T23:10:54+08:00</lastmod></url></urlset>