<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kyudori.com</loc>
<lastmod>2026-11-14T18:38:38.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://kyudori.com/blog</loc>
<lastmod>2026-11-14T18:38:38.138Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kyudori.com/portfolio</loc>
<lastmod>2026-11-14T18:38:38.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kyudori.com/blog/spring-boot-osiv-connection-pool</loc>
<lastmod>2026-10-15T03:57:42.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/cas-pattern-database-state-machine</loc>
<lastmod>2026-10-15T01:42:17.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/kotlin-runcatching-completablefuture-virtual-thread-coroutine</loc>
<lastmod>2026-11-09T12:15:15.397Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/ecommerce-stock-deduction-bug-pessimistic-lock-concurrency</loc>
<lastmod>2026-11-09T11:03:42.446Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/waterfall-payment</loc>
<lastmod>2026-10-15T03:14:08.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/block-confirmation-optimization</loc>
<lastmod>2026-10-15T03:56:30.824Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/parallel-rpc-optimization</loc>
<lastmod>2026-05-16T11:24:59.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/aop-session-management</loc>
<lastmod>2026-10-15T00:22:42.961Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/external-api-fault-isolation</loc>
<lastmod>2026-01-09T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/async-incentive-pattern</loc>
<lastmod>2026-10-15T00:42:17.089Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/logback-mdc-nested-fallback-trap</loc>
<lastmod>2026-10-15T03:12:06.114Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/nonce-collision</loc>
<lastmod>2026-10-15T03:12:34.799Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/gasless-transfer</loc>
<lastmod>2026-05-02T06:02:10.670Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/aes256-api-encryption-filter</loc>
<lastmod>2026-07-13T04:38:07.517Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/spring-self-invocation-async</loc>
<lastmod>2026-08-21T07:42:05.118Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/filter-ordering-eats-your-data</loc>
<lastmod>2026-04-03T02:05:48.038Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/cas-pattern-concurrency</loc>
<lastmod>2026-04-17T06:11:07.816Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/kafka-dead-letter-topic</loc>
<lastmod>2026-10-15T00:22:40.753Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/opentelemetry-tracing</loc>
<lastmod>2026-10-15T03:15:53.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/oneline-structured-logging</loc>
<lastmod>2026-10-15T00:22:49.757Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/multi-instance-crash-recovery-checkpointing</loc>
<lastmod>2026-11-10T03:11:15.937Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/hikaricp-auto-commit-silent-data-loss</loc>
<lastmod>2026-10-15T04:00:25.003Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/resumable-cursor-batch</loc>
<lastmod>2026-04-04T00:37:23.772Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/multi-profile-deployment</loc>
<lastmod>2026-10-15T02:20:46.301Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/pushkey-null-notification-missing</loc>
<lastmod>2026-10-15T03:16:54.778Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/fcm-batch-sending</loc>
<lastmod>2026-04-03T02:03:05.500Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/fcm-error-handling-token-lifecycle</loc>
<lastmod>2026-11-10T03:07:46.506Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/spring-transactional-self-invocation-proxy-trap</loc>
<lastmod>2026-10-15T03:16:06.165Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/mysql-cross-db-join-collation-and-slave-permissions</loc>
<lastmod>2026-10-14T23:42:20.431Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/async-double-trouble</loc>
<lastmod>2026-04-17T06:15:39.789Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/active-standby-scheduler</loc>
<lastmod>2026-07-08T22:05:29.538Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kyudori.com/blog/mysql-rewrite-batched-statements</loc>
<lastmod>2026-10-15T01:53:22.039Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
