<?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://trile.dev/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><priority>0</priority></url><url><loc>https://trile.dev/resume/</loc><lastmod>2025-02-11T00:00:00+00:00</lastmod><priority>0</priority><changefreq>monthly</changefreq></url><url><loc>https://trile.dev/categories/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/ddd/</loc><lastmod>2024-11-04T16:31:29+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2024-02-03-identify-responsibilities-and-boundaries-the-key-to-design-a-loose-coupling-and-high-cohesion-system/</loc><lastmod>2024-11-04T16:31:29+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/modularity/</loc><lastmod>2024-11-04T16:31:29+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/system-architecture/</loc><lastmod>2024-11-04T16:31:29+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/system-architecture/</loc><lastmod>2024-11-04T16:31:29+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2024-01-21-the-importance-of-modularity-and-ddd-in-system-architecture/</loc><lastmod>2024-01-29T09:54:18+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/compare/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/concurrent-programming/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/coroutines/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/coroutines/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/java/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/jmh/</loc><lastmod>2025-01-26T10:13:43+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/kotlin/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/kotlin/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2023-05-06-kotlin-coroutines-vs-lmax-disruptor-benchmarking-for-asynchronous-and-concurrent-programming/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/lmax-disruptor/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/performance/</loc><lastmod>2025-01-26T10:13:43+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2023-05-02-compare-git-flow-trunk-based-and-github-flow/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/git-flow/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/github-flow/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/software-development/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/software-development/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/source-code-management/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/trunk-based/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/version-control/</loc><lastmod>2024-08-10T10:26:35+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/blog/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/blog/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/inspired/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/2021-06-29-my-favorite-podcasts-in-june/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/podcast/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/podcasts-for-my-life/</loc><lastmod>2021-08-10T17:03:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/2021-04-29-my-favorite-podcasts-in-april/</loc><lastmod>2021-08-10T16:10:36+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/2020-11-26-why-did-i-choose-creative-commons-for-my-blog/</loc><lastmod>2020-11-28T10:35:59+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/become-professional-developer/</loc><lastmod>2021-09-19T10:06:33+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/clean-code/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/junit5/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-08-15-parameterized-test-in-junit-5/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/parameterized-test/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/quality-assurance/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/unit-test/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/unit-test/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/mock/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-07-31-use-mock-to-make-unit-test-easy/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-07-28-how-to-write-testable-code/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/s.o.l.i.d/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/should/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-07-25-what-are-solid-principles/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-07-18-introduction-to-unit-test/</loc><lastmod>2021-09-19T09:19:04+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/dependency-injection/</loc><lastmod>2021-09-19T10:06:33+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-07-11-inversion-of-control-and-dependency-injection/</loc><lastmod>2021-09-19T10:06:33+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/inversion-of-control/</loc><lastmod>2021-09-19T10:06:33+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/spring/</loc><lastmod>2021-09-19T10:06:33+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/map-reduce/</loc><lastmod>2020-11-29T22:43:21+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/race-condition/</loc><lastmod>2020-11-29T22:43:21+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-07-04-resolve-race-condition-problems-with-map-reduce-and-coroutines/</loc><lastmod>2020-11-29T22:43:21+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-05-31-kotlin-coroutine-basic-concepts/</loc><lastmod>2020-11-25T15:57:37+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/from-java-to-kotlin/</loc><lastmod>2023-05-21T14:21:50+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/gradle/</loc><lastmod>2023-05-21T14:21:50+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-05-24-how-to-use-kotlin-in-java-project/</loc><lastmod>2023-05-21T14:21:50+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/java-to-kotlin/</loc><lastmod>2023-05-21T14:21:50+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-05-17-introduction-to-the-kotlin-language/</loc><lastmod>2020-11-25T15:57:37+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/clean-code/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/exception/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/optimize/</loc><lastmod>2025-01-26T10:13:43+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-04-25-optimize-java-exception-and-benchmark/</loc><lastmod>2025-01-26T10:13:43+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-04-25-optimize-java-exception-and-benchmark.vn/</loc><lastmod>2025-01-22T18:51:50+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/explain/</loc><lastmod>2020-11-25T07:22:24+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/try-catch/</loc><lastmod>2020-11-25T07:22:24+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-04-22-try-catch-explain/</loc><lastmod>2020-11-25T07:22:24+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-03-15-custom-exception/</loc><lastmod>2020-11-25T15:57:37+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2020-01-21-clean-code-with-exception/</loc><lastmod>2025-01-26T10:31:27+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/2019-05-11-why-you-should-have-a-blog/</loc><lastmod>2020-12-10T01:42:18+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/concatenation/</loc><lastmod>2020-10-22T17:20:45+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2019-03-19-java-string-concatenation-performance/</loc><lastmod>2020-10-22T17:20:45+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/performance/</loc><lastmod>2020-10-22T17:20:45+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/string/</loc><lastmod>2020-10-22T17:20:45+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2019-03-05-benchmark-with-jmh-and-gradle/</loc><lastmod>2020-09-12T10:49:06+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/2019-02-28-first-post/</loc><lastmod>2020-11-29T22:43:21+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/markdown/</loc><lastmod>2020-11-29T22:43:21+07:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/about/</loc><lastmod>2020-11-02T12:27:26+07:00</lastmod><changefreq>daily</changefreq></url></urlset>