<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.techwasti.com</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/adopting-an-mcp-first-api-design-for-the-agentic-era-beyond-rest</loc>
    <lastmod>2026-02-17T16:31:09.350Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/article-6-mastering-kestras-plugin-ecosystem</loc>
    <lastmod>2026-02-15T18:30:29.551Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/article-5-advanced-workflow-patterns-in-kestra</loc>
    <lastmod>2026-02-13T18:30:22.251Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/article-4-building-your-first-etl-pipeline-with-kestra</loc>
    <lastmod>2026-02-10T18:30:20.837Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/article-3-understanding-kestras-architecture-flows-tasks-and-namespaces</loc>
    <lastmod>2026-02-08T06:56:46.506Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/article-2-installing-kestra-your-first-steps-to-powerful-orchestration</loc>
    <lastmod>2026-02-03T04:23:51.293Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/kestra-101-why-its-revolutionizing-data-orchestration</loc>
    <lastmod>2026-02-03T04:08:00.688Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/deprecation-without-regret</loc>
    <lastmod>2026-01-25T18:30:31.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/feature-flags-rollbacks-and-damage-control</loc>
    <lastmod>2026-01-21T18:30:27.853Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/database-changes-in-live-systems</loc>
    <lastmod>2026-01-18T18:30:07.975Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/evolving-apis-without-breaking-clients</loc>
    <lastmod>2026-01-12T18:30:15.259Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/backward-compatibility-is-not-optional</loc>
    <lastmod>2026-01-27T04:40:21.374Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/the-best-way-to-structure-rest-api-responses-in-spring-boot</loc>
    <lastmod>2024-12-10T18:30:41.815Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/dynamically-load-spring-properties-from-external-repositories</loc>
    <lastmod>2024-12-09T18:30:36.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/mastering-java-map-concepts-tricky-and-scenario-based-interview-questions-on-hashmap-concurrenthashmap-synchronizedmap-and-treemap</loc>
    <lastmod>2024-12-08T18:30:48.848Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/distributed-tracing-with-opentelemetry-and-spring-boot-3</loc>
    <lastmod>2024-12-07T18:30:23.119Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/streamline-your-spring-boot-api-with-enums-and-the-strategy-pattern</loc>
    <lastmod>2024-12-06T18:30:24.176Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/effortlessly-create-dtos-with-java-records-and-mapstruct-in-spring-boot</loc>
    <lastmod>2024-12-05T18:30:14.471Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/creating-sql-queries-dynamically-in-spring-boot</loc>
    <lastmod>2024-12-04T18:30:35.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/end-to-end-guide-to-spring-data-rest-with-postgresql</loc>
    <lastmod>2024-12-03T18:30:31.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/understanding-repositories-in-spring-data-jpa</loc>
    <lastmod>2024-12-02T18:30:51.603Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/an-overview-of-java-23-features</loc>
    <lastmod>2024-12-01T18:30:36.065Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/a-comprehensive-guide-to-java-stream-api</loc>
    <lastmod>2024-11-30T18:30:15.983Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/a-practical-guide-to-using-optionals-in-java</loc>
    <lastmod>2024-11-29T18:30:25.993Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/top-20-generative-ai-terminologies-you-must-know</loc>
    <lastmod>2024-11-29T02:00:54.653Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/top-30-interview-questions-on-virtual-threads</loc>
    <lastmod>2024-11-28T18:30:23.010Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/virtual-threads-in-java-a-practical-guide</loc>
    <lastmod>2024-11-27T18:30:37.120Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/completablefuture-a-complete-practical-guide</loc>
    <lastmod>2024-11-26T18:30:13.618Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/a-practical-guide-to-using-completablefuture-with-virtual-threads-in-java</loc>
    <lastmod>2024-11-25T18:30:08.282Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/virtual-threads-vs-platform-threads-vs-os-threads-a-practical-guide</loc>
    <lastmod>2024-11-24T18:30:11.949Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/in-depth-guide-on-generators-continuations-and-virtual-threads-in-java-with-practical-examples</loc>
    <lastmod>2024-11-23T18:30:15.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/in-depth-guide-for-interview-questions-on-generics-in-java-with-programming-examples</loc>
    <lastmod>2024-11-22T18:30:27.017Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/java-21-features-with-practical-examples</loc>
    <lastmod>2024-11-21T18:30:13.162Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/java-17-features-with-practical-examples</loc>
    <lastmod>2024-11-20T18:30:10.228Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/how-to-use-stringindent-to-left-indent-lines-in-java</loc>
    <lastmod>2024-11-19T18:30:47.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/compact-number-formatting-in-java-simplifying-large-numbers-for-readability</loc>
    <lastmod>2024-11-18T18:30:50.071Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/compilation-in-java-jit-vs-aot</loc>
    <lastmod>2024-11-17T18:30:23.936Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/concurrent-collections-in-java-a-practical-guide</loc>
    <lastmod>2024-11-16T18:30:30.005Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/internal-working-of-concurrenthashmap-in-java-a-practical-guide</loc>
    <lastmod>2024-11-15T18:30:27.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/java-architect-scenario-based-interview-questions-and-answers</loc>
    <lastmod>2024-11-14T18:30:11.421Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/mastering-javas-collectorsteeing-with-practical-examples</loc>
    <lastmod>2024-11-14T16:33:25.760Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/implementing-distributed-and-scheduled-locks-using-redis-and-spring-boot-without-shedlock</loc>
    <lastmod>2024-07-05T15:11:44.255Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/go-lang-interview-question-reverse-a-string-in-n2-complexity</loc>
    <lastmod>2024-07-05T15:11:08.240Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/how-to-create-ux-personas</loc>
    <lastmod>2024-04-19T08:19:21.114Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/10-usability-heuristics-by-jakob-nielsen</loc>
    <lastmod>2024-04-07T17:35:05.524Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/user-research</loc>
    <lastmod>2024-04-07T17:34:52.705Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/what-is-design-thinking</loc>
    <lastmod>2024-04-07T17:34:31.161Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/a-complete-uiux-design-roadmap-for-beginners-2024</loc>
    <lastmod>2024-02-18T07:44:15.071Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/how-to-become-an-ai-engineer-in-2024-step-by-step-guide-from-scratch</loc>
    <lastmod>2024-01-31T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/rust-interview-questions-and-answers-part-2</loc>
    <lastmod>2024-01-30T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/spring-boot-tutorials</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/devops</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/quarkus</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/go-language</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/uiux</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/llm-ai-ml</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/backward-compatibility-is-not-optional-software-that-survives-change</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/series/kestra</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/archive</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.techwasti.com/recommendations</loc>
    <lastmod>2026-08-20T02:36:09.367Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>