<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mortitech.com/</loc>
</url>
<url>
<loc>https://mortitech.com/writing</loc>
<lastmod>2026-05-29</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/finding-service-boundaries-that-teams-can-own</loc>
<lastmod>2026-05-29</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/synchronous-vs-asynchronous-communication</loc>
<lastmod>2026-05-29</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/timeouts-retries-idempotency-and-backpressure</loc>
<lastmod>2026-05-29</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/api-design-as-architecture</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/architecture-is-mostly-tradeoffs</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/change-safety-testing-systems-you-cannot-fully-stage</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/database-migrations-without-breaking-production</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/mobile-and-backend-architecture-are-one-system</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/monoliths-modular-monoliths-and-services-without-hype</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/observability-that-changes-architecture-decisions</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/sdk-architecture-for-systems-other-developers-depend-on</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/what-architects-actually-decide</loc>
<lastmod>2026-05-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/keeping-spring-boot-delivery-aligned</loc>
<lastmod>2026-05-04</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/delivery-semantics-and-idempotency-in-kafka</loc>
<lastmod>2026-05-01</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/consumer-groups-lag-and-rebalancing-in-kafka</loc>
<lastmod>2026-05-01</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/how-kafka-partitions-decide-order-and-durability</loc>
<lastmod>2026-05-01</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/from-rest-to-events</loc>
<lastmod>2026-04-27</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/a-minimal-debuggable-kafka-system</loc>
<lastmod>2026-05-01</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/choosing-the-communication-model</loc>
<lastmod>2026-04-27</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/llm-wiki-for-software-teams</loc>
<lastmod>2026-05-04</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/production-transaction-patterns</loc>
<lastmod>2026-03-13</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/fixing-jpa-performance-traps</loc>
<lastmod>2026-03-10</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/how-transactional-really-works</loc>
<lastmod>2026-03-04</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/what-actually-happens-when-you-save-an-entity</loc>
<lastmod>2026-03-01</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/production-patterns-for-completablefuture</loc>
<lastmod>2026-04-27</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/handling-completablefuture-failures-in-spring-boot</loc>
<lastmod>2026-04-27</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/composing-async-work-with-completablefuture</loc>
<lastmod>2026-04-27</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/why-completablefuture-exists</loc>
<lastmod>2026-04-27</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/same-concepts-native-experience</loc>
<lastmod>2026-01-31</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/secure-defaults-for-mobile-sdks</loc>
<lastmod>2026-01-30</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/shipping-the-sdk-is-where-trust-starts</loc>
<lastmod>2026-01-29</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/developers-do-not-mind-errors-they-mind-unclear-errors</loc>
<lastmod>2026-01-28</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/initialization-state-and-thread-safety-in-mobile-sdks</loc>
<lastmod>2026-01-24</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/the-public-api-surface-is-the-product</loc>
<lastmod>2026-01-22</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/designing-a-mobile-sdk-developers-want-to-use</loc>
<lastmod>2026-04-24</lastmod>
</url>
<url>
<loc>https://mortitech.com/writing/ai-agents-need-architectural-boundaries</loc>
<lastmod>2026-01-15</lastmod>
</url>
</urlset>
