<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://dsapoetra.com</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/work</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/writing</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/about</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/now</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/work/strangling-a-live-php-payments-monolith</loc>
<lastmod>2026-08-30</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/work/idempotency-and-reconciliation-in-a-payment-gateway-layer</loc>
<lastmod>2026-06-18</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/work/hiring-backend-interns-with-a-take-home-and-a-scoring-rubric</loc>
<lastmod>2026-04-02</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/outbox-pattern-without-a-framework</loc>
<lastmod>2026-09-02</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/competency-framework-for-backend-engineers</loc>
<lastmod>2026-08-19</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/feature-flags-for-a-strangler-migration</loc>
<lastmod>2026-07-28</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/every-service-gets-a-runbook</loc>
<lastmod>2026-07-06</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/testcontainers-for-php-and-java-in-one-ci-pipeline</loc>
<lastmod>2026-06-14</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/virtual-threads-in-spring-boot-3-2</loc>
<lastmod>2026-05-30</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/writing-an-adr-someone-will-read</loc>
<lastmod>2026-05-11</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/notes/idempotency-keys-where-to-store-them</loc>
<lastmod>2026-04-22</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/poems/ledger</loc>
<lastmod>2026-09-06</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/poems/hujan-di-bintaro</loc>
<lastmod>2026-07-19</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/poems/long-run-sunday</loc>
<lastmod>2026-05-17</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/poems/doa-sebelum-deploy</loc>
<lastmod>2026-02-09</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/poems/inventory</loc>
<lastmod>2025-12-14</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/stories/the-night-shift-at-terminal-three</loc>
<lastmod>2026-08-14</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/stories/rumah-yang-tidak-pernah-selesai</loc>
<lastmod>2026-06-11</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/stories/reconciliation</loc>
<lastmod>2026-03-08</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/stories/kereta-terakhir-ke-sudimara</loc>
<lastmod>2025-11-22</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/reading/the-coaching-habit</loc>
<lastmod>2026-08-25</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/reading/laut-bercerita</loc>
<lastmod>2026-08-21</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/reading/an-elegant-puzzle</loc>
<lastmod>2026-07-15</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/reading/cantik-itu-luka</loc>
<lastmod>2026-06-05</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://dsapoetra.com/reading/why-a-125-book-plan</loc>
<lastmod>2026-01-18</lastmod>
<changefreq>yearly</changefreq>
</url>
</urlset>
