<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://devlach.com/</loc>
<lastmod>2025-07-29</lastmod>
</url>
<url>
<loc>https://devlach.com/blog</loc>
<lastmod>2025-07-29</lastmod>
</url>
<url>
<loc>https://devlach.com/projects</loc>
<lastmod>2025-07-29</lastmod>
</url>
<url>
<loc>https://devlach.com/tags</loc>
<lastmod>2025-07-29</lastmod>
</url>
<url>
<loc>https://devlach.com/contact</loc>
<lastmod>2025-07-29</lastmod>
</url>
<url>
<loc>https://devlach.com/authors</loc>
<lastmod>2025-07-29</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/ai/from-querygpt-theory-to-nlp2sql-library-implementation</loc>
<lastmod>2025-07-26</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/ai/querygpt-natural-language-to-sql-python-llms</loc>
<lastmod>2025-02-27</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/devops/how-to-set-upt-multiple-github-accounts-with-ssh-keys</loc>
<lastmod>2024-06-01</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/how-to-upload-files-to-amazon-s3-using-spring-boot-and-the-amazon-s3-transfer-manager</loc>
<lastmod>2023-11-09</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/java-job-interview-questions-and-answers</loc>
<lastmod>2023-10-10</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/java-virtual-threads-intro</loc>
<lastmod>2023-02-01</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/pipeline-design-pattern-in-java</loc>
<lastmod>2023-10-13</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/spring-boot-job-interview-questions-and-answers</loc>
<lastmod>2023-03-14</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/spring-security-by-default</loc>
<lastmod>2023-11-15</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/spring-security-custom-authentication-failure</loc>
<lastmod>2024-02-27</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/spring-security-oauth2-resource-server</loc>
<lastmod>2023-11-27</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/strategy-design-pattern-in-java</loc>
<lastmod>2023-10-12</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/java/synchronizing-virtual-threads-without-pinning-in-java-24</loc>
<lastmod>2025-04-11</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/kotlin/guide-to-using-protocol-buffers-with-kotlin</loc>
<lastmod>2023-04-23</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/kotlin/kotlin-coroutines-a-basic-approach</loc>
<lastmod>2022-09-01</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/kotlin/kotlin-coroutines-vs-java-completablefuture</loc>
<lastmod>2023-01-05</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/kotlin/most-used-kotlin-frameworks</loc>
<lastmod>2023-03-09</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/scala/case-class</loc>
<lastmod>2023-10-30</lastmod>
</url>
<url>
<loc>https://devlach.com/blog/testing/getting-started-in-testing-basic-concepts</loc>
<lastmod>2024-03-19</lastmod>
</url>
</urlset>
