<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://sangama.hashnode.dev/from-java-to-kotlin-an-evolutionary-journey</loc>
    <lastmod>2025-07-07T08:10:49.369Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-61-using-timeouts-in-vertx-event-bus-requests-in-quarkus</loc>
    <lastmod>2025-06-30T07:37:14.330Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-60-using-vertx-event-bus-for-intra-module-communicationpoint-to-point-and-not-pub-sub-in-a-modular-quarkus-monolith</loc>
    <lastmod>2025-06-27T07:35:00.346Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-59-handling-timeouts-and-cancellations-in-r2dbc-with-quarkus-and-cockroachdb</loc>
    <lastmod>2025-06-27T07:15:21.145Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-58-propagating-failures-gracefully-across-rest-layers-in-quarkus</loc>
    <lastmod>2025-06-27T07:01:21.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-57-building-reliable-rest-layers-in-quarkus-using-resteasy-reactive-and-webclient</loc>
    <lastmod>2025-06-27T06:57:13.280Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-56-centralizing-crud-in-panache-repositories-delegating-logic-to-domain-modules</loc>
    <lastmod>2025-06-20T12:02:14.468Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-55-is-panachereactiverepository-thread-safe-best-practices-and-common-pitfalls</loc>
    <lastmod>2025-06-20T11:53:39.188Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-54-designing-shared-panachereactiverepository-bans-in-modular-quarkus-applications</loc>
    <lastmod>2025-06-20T11:50:45.569Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-53-choosing-between-panachereactiveentity-and-panachereactiverepository-when-and-why</loc>
    <lastmod>2025-06-20T11:33:21.040Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-52-panache-annotations-and-methods-your-handy-reference-guide</loc>
    <lastmod>2025-06-20T11:30:20.906Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-51-crud-operations-with-panache-table-creation-and-data-handling-made-easy</loc>
    <lastmod>2025-06-20T11:24:02.524Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-50-demystifying-panache-in-quarkus-orm-made-reactive-and-simple</loc>
    <lastmod>2025-06-20T11:20:11.115Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-49-getting-started-with-quarkus-hibernate-reactive-panache-in-quarkus</loc>
    <lastmod>2025-06-19T12:42:08.565Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-48-understanding-executeblocking-in-vertx-for-handling-blocking-code</loc>
    <lastmod>2025-06-18T07:10:28.610Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-47-clean-naming-conventions-for-pulsar-topics-and-vertx-event-bus-addresses</loc>
    <lastmod>2025-06-18T06:58:37.445Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-46-how-vertx-ensures-reply-messages-reach-the-correct-verticle-instance</loc>
    <lastmod>2025-06-18T06:51:31.600Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-45-prompt-engineering-review-questions-for-a-package-with-one-type-of-verticle</loc>
    <lastmod>2025-06-03T11:54:40.370Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-44-load-balancing-and-design-considerations-for-multiple-verticle-instances-in-quarkus</loc>
    <lastmod>2025-06-03T05:53:04.412Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-43-dependency-injection-in-quarkus-with-multiple-verticle-instances-best-practices</loc>
    <lastmod>2025-06-03T05:51:50.593Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-2-demystifying-json-storage-in-apache-pinot-flattening-formats-and-best-practices</loc>
    <lastmod>2025-05-26T05:53:11.313Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-24-java-generics-made-simple-reusable-code-without-the-guesswork</loc>
    <lastmod>2025-05-08T12:03:49.327Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-2-designing-flat-json-structures-for-scalable-management</loc>
    <lastmod>2025-05-05T11:36:15.832Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-1-json-for-workflow-and-event-modeling-in-modern-distributed-systems</loc>
    <lastmod>2025-05-04T12:29:38.233Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-30-wrapping-up-building-end-to-end-systems-with-ray</loc>
    <lastmod>2025-04-16T09:42:20.502Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-29-scalable-workflows-with-ray-dag-and-ray-workflows-api</loc>
    <lastmod>2025-04-16T09:40:57.626Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-28-event-driven-dataflows-coordinating-agents-and-events-with-ray</loc>
    <lastmod>2025-04-16T09:38:56.392Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-27-real-time-inference-pipelines-with-ray-serve</loc>
    <lastmod>2025-04-16T09:37:49.694Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-26-ray-dashboards-visualizing-and-monitoring-simulation-runs</loc>
    <lastmod>2025-04-16T09:36:28.652Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-25-large-scale-simulations-running-thousands-of-what-if-scenarios</loc>
    <lastmod>2025-04-16T09:35:23.575Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-24-video-and-image-processing-parallelizing-your-media-pipeline</loc>
    <lastmod>2025-04-16T09:33:56.120Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-23-iot-data-handling-managing-thousands-of-tiny-sensors</loc>
    <lastmod>2025-04-16T09:32:51.964Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-22-web-crawling-at-scale-like-sending-a-fleet-of-spiders</loc>
    <lastmod>2025-04-16T09:31:25.633Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-21-batch-file-processing-turning-your-laptop-into-a-file-factory</loc>
    <lastmod>2025-04-16T09:30:02.791Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-20-when-and-how-to-use-ray-vs-other-tools-spark-dask</loc>
    <lastmod>2025-04-16T09:28:50.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-19-ray-modin-lightning-fast-dataframes</loc>
    <lastmod>2025-04-16T09:27:35.325Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-18-ray-dask-a-friendship-for-bigger-data</loc>
    <lastmod>2025-04-16T09:26:08.946Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-17-ray-pandas-pandas-on-ray-spreadsheet-superpowers</loc>
    <lastmod>2025-04-16T09:24:25.632Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-16-distributed-data-processing-with-ray-datasets</loc>
    <lastmod>2025-04-16T09:23:13.062Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-15-scalable-serving-with-ray-serve-building-a-virtual-ice-cream-truck</loc>
    <lastmod>2025-04-16T09:21:18.965Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-14-handling-queues-and-pipelines-in-ray</loc>
    <lastmod>2025-04-16T09:17:28.266Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-13-rays-named-actors-personal-assistants-with-a-badge</loc>
    <lastmod>2025-04-16T09:15:42.024Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-12-managing-workflows-with-ray-tasks-and-dependencies</loc>
    <lastmod>2025-04-16T09:14:26.390Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-11-composing-large-applications-dividing-and-conquering-tasks</loc>
    <lastmod>2025-04-16T09:13:13.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-10-ray-dashboards-seeing-the-factory-in-action</loc>
    <lastmod>2025-04-16T09:11:26.502Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-9-fault-tolerance-in-ray-how-ray-keeps-going-even-if-things-fail</loc>
    <lastmod>2025-04-16T09:10:11.462Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-8-understanding-rays-cluster-like-managing-a-school-staff</loc>
    <lastmod>2025-04-16T09:08:58.210Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-7-shared-memory-and-object-store-rays-fridge-for-everyone</loc>
    <lastmod>2025-04-16T09:07:08.921Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-6-task-scheduling-with-ray-letting-the-manager-handle-it</loc>
    <lastmod>2025-04-16T09:05:47.604Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sangama.hashnode.dev/chapter-5-ray-actors-the-smart-workers-who-remember</loc>
    <lastmod>2025-04-16T09:01:42.205Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>