<?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>2026-08-30T05:34:32+00:00</lastmod><priority>0</priority><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/"/></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/tags/calculator/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/"/></url><url><loc>https://trile.dev/tags/finance/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/open-source/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/real-estate/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/simulation/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/"/></url><url><loc>https://trile.dev/tags/tool/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/tools/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tools/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/ddd/</loc><lastmod>2026-08-30T05:34:32+00: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>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/modularity/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/post/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/"/></url><url><loc>https://trile.dev/categories/system-architecture/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/system-architecture/</loc><lastmod>2026-08-30T05:34:32+00: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>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/compare/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/concurrent-programming/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/coroutines/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/coroutines/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/coroutines/"/></url><url><loc>https://trile.dev/categories/coroutines/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/coroutines/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/coroutines/"/></url><url><loc>https://trile.dev/tags/java/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/java/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/java/"/></url><url><loc>https://trile.dev/tags/jmh/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/jmh/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/jmh/"/></url><url><loc>https://trile.dev/tags/kotlin/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/kotlin/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/kotlin/"/></url><url><loc>https://trile.dev/categories/kotlin/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/kotlin/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/kotlin/"/></url><url><loc>https://trile.dev/post/2023-05-06-kotlin-coroutines-vs-lmax-disruptor-benchmarking-for-asynchronous-and-concurrent-programming/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/lmax-disruptor/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/performance/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/performance/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/performance/"/></url><url><loc>https://trile.dev/series/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/series/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/series/"/></url><url><loc>https://trile.dev/post/2023-05-02-compare-git-flow-trunk-based-and-github-flow/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2023-05-02-compare-git-flow-trunk-based-and-github-flow/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2023-05-02-compare-git-flow-trunk-based-and-github-flow/"/></url><url><loc>https://trile.dev/tags/git-flow/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/git-flow/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/git-flow/"/></url><url><loc>https://trile.dev/tags/github-flow/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/github-flow/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/github-flow/"/></url><url><loc>https://trile.dev/series/software-development/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/series/software-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/series/software-development/"/></url><url><loc>https://trile.dev/categories/software-development/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/software-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/software-development/"/></url><url><loc>https://trile.dev/tags/source-code-management/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/source-code-management/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/source-code-management/"/></url><url><loc>https://trile.dev/tags/trunk-based/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/trunk-based/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/trunk-based/"/></url><url><loc>https://trile.dev/tags/version-control/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/version-control/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/version-control/"/></url><url><loc>https://trile.dev/tags/blog/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/categories/blog/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/inspired/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/2021-06-29-my-favorite-podcasts-in-june/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/podcast/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/podcasts-for-my-life/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/blog/2021-04-29-my-favorite-podcasts-in-april/</loc><lastmod>2026-08-30T05:34:32+00: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>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/become-professional-developer/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/series/become-professional-developer/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/series/become-professional-developer/"/></url><url><loc>https://trile.dev/tags/clean-code/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/clean-code/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/clean-code/"/></url><url><loc>https://trile.dev/tags/junit5/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/junit5/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/junit5/"/></url><url><loc>https://trile.dev/post/2020-08-15-parameterized-test-in-junit-5/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-08-15-parameterized-test-in-junit-5/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-08-15-parameterized-test-in-junit-5/"/></url><url><loc>https://trile.dev/tags/parameterized-test/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/parameterized-test/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/parameterized-test/"/></url><url><loc>https://trile.dev/categories/quality-assurance/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/quality-assurance/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/quality-assurance/"/></url><url><loc>https://trile.dev/series/unit-test/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/series/unit-test/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/series/unit-test/"/></url><url><loc>https://trile.dev/tags/unit-test/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/unit-test/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/unit-test/"/></url><url><loc>https://trile.dev/tags/mock/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/mock/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/mock/"/></url><url><loc>https://trile.dev/post/2020-07-31-use-mock-to-make-unit-test-easy/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-07-31-use-mock-to-make-unit-test-easy/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-07-31-use-mock-to-make-unit-test-easy/"/></url><url><loc>https://trile.dev/post/2020-07-28-how-to-write-testable-code/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-07-28-how-to-write-testable-code/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-07-28-how-to-write-testable-code/"/></url><url><loc>https://trile.dev/tags/s.o.l.i.d/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/s.o.l.i.d/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/s.o.l.i.d/"/></url><url><loc>https://trile.dev/tags/should/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/should/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/should/"/></url><url><loc>https://trile.dev/post/2020-07-25-what-are-solid-principles/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-07-25-what-are-solid-principles/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-07-25-what-are-solid-principles/"/></url><url><loc>https://trile.dev/post/2020-07-18-introduction-to-unit-test/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-07-18-introduction-to-unit-test/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-07-18-introduction-to-unit-test/"/></url><url><loc>https://trile.dev/tags/dependency-injection/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/dependency-injection/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/dependency-injection/"/></url><url><loc>https://trile.dev/post/2020-07-11-inversion-of-control-and-dependency-injection/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-07-11-inversion-of-control-and-dependency-injection/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-07-11-inversion-of-control-and-dependency-injection/"/></url><url><loc>https://trile.dev/tags/inversion-of-control/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/inversion-of-control/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/inversion-of-control/"/></url><url><loc>https://trile.dev/tags/spring/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/spring/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/spring/"/></url><url><loc>https://trile.dev/tags/map-reduce/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/map-reduce/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/map-reduce/"/></url><url><loc>https://trile.dev/tags/race-condition/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/race-condition/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/race-condition/"/></url><url><loc>https://trile.dev/post/2020-07-04-resolve-race-condition-problems-with-map-reduce-and-coroutines/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-07-04-resolve-race-condition-problems-with-map-reduce-and-coroutines/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-07-04-resolve-race-condition-problems-with-map-reduce-and-coroutines/"/></url><url><loc>https://trile.dev/post/2020-05-31-kotlin-coroutine-basic-concepts/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-05-31-kotlin-coroutine-basic-concepts/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-05-31-kotlin-coroutine-basic-concepts/"/></url><url><loc>https://trile.dev/categories/from-java-to-kotlin/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/from-java-to-kotlin/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/from-java-to-kotlin/"/></url><url><loc>https://trile.dev/tags/gradle/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/gradle/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/gradle/"/></url><url><loc>https://trile.dev/post/2020-05-24-how-to-use-kotlin-in-java-project/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-05-24-how-to-use-kotlin-in-java-project/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-05-24-how-to-use-kotlin-in-java-project/"/></url><url><loc>https://trile.dev/tags/java-to-kotlin/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/java-to-kotlin/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/java-to-kotlin/"/></url><url><loc>https://trile.dev/post/2020-05-17-introduction-to-the-kotlin-language/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-05-17-introduction-to-the-kotlin-language/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-05-17-introduction-to-the-kotlin-language/"/></url><url><loc>https://trile.dev/categories/clean-code/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/clean-code/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/clean-code/"/></url><url><loc>https://trile.dev/tags/exception/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/exception/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/exception/"/></url><url><loc>https://trile.dev/tags/optimize/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/optimize/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/optimize/"/></url><url><loc>https://trile.dev/post/2020-04-25-optimize-java-exception-and-benchmark/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-04-25-optimize-java-exception-and-benchmark/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-04-25-optimize-java-exception-and-benchmark/"/></url><url><loc>https://trile.dev/tags/explain/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/explain/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/explain/"/></url><url><loc>https://trile.dev/tags/try-catch/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/try-catch/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/try-catch/"/></url><url><loc>https://trile.dev/post/2020-04-22-try-catch-explain/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-04-22-try-catch-explain/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-04-22-try-catch-explain/"/></url><url><loc>https://trile.dev/post/2020-03-15-custom-exception/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-03-15-custom-exception/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-03-15-custom-exception/"/></url><url><loc>https://trile.dev/post/2020-01-21-clean-code-with-exception/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2020-01-21-clean-code-with-exception/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2020-01-21-clean-code-with-exception/"/></url><url><loc>https://trile.dev/blog/2019-05-11-why-you-should-have-a-blog/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/tags/concatenation/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/concatenation/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/concatenation/"/></url><url><loc>https://trile.dev/post/2019-03-19-java-string-concatenation-performance/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2019-03-19-java-string-concatenation-performance/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2019-03-19-java-string-concatenation-performance/"/></url><url><loc>https://trile.dev/categories/performance/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/categories/performance/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/categories/performance/"/></url><url><loc>https://trile.dev/tags/string/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/tags/string/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/tags/string/"/></url><url><loc>https://trile.dev/post/2019-03-05-benchmark-with-jmh-and-gradle/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="vn" href="https://trile.dev/vn/post/2019-03-05-benchmark-with-jmh-and-gradle/"/><xhtml:link rel="alternate" hreflang="en" href="https://trile.dev/post/2019-03-05-benchmark-with-jmh-and-gradle/"/></url><url><loc>https://trile.dev/post/2019-02-28-first-post/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/series/markdown/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url><url><loc>https://trile.dev/about/</loc><lastmod>2026-08-30T05:34:32+00:00</lastmod><changefreq>daily</changefreq></url></urlset>