<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//eslamkalash.com/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://eslamkalash.com/elasticsearch-indexing-and-mappings-for-logs-without-blowing-up-your-cluster/</loc><lastmod>2026-08-16T19:57:57.000Z</lastmod><image:image><image:loc>https://eslamkalash.com/content/images/2026/08/dynamic-vs-explicit-mapping-1.gif</image:loc><image:caption>dynamic-vs-explicit-mapping-1.gif</image:caption></image:image></url><url><loc>https://eslamkalash.com/the-elk-stack-what-each-piece-actually-does/</loc><lastmod>2026-08-16T19:53:30.000Z</lastmod><image:image><image:loc>https://eslamkalash.com/content/images/2026/08/elk-stack-pipeline.gif</image:loc><image:caption>elk-stack-pipeline.gif</image:caption></image:image></url><url><loc>https://eslamkalash.com/kafka-vs-rabbitmq-choosing-the-right-messaging-backbone/</loc><lastmod>2026-08-15T14:56:15.000Z</lastmod><image:image><image:loc>https://eslamkalash.com/content/images/2026/08/kafka-vs-rabbitmq-diagram.svg</image:loc><image:caption>kafka-vs-rabbitmq-diagram.svg</image:caption></image:image></url><url><loc>https://eslamkalash.com/beyond-console-log-enhancing-observability-through-better-logging/</loc><lastmod>2026-08-15T14:28:47.000Z</lastmod><image:image><image:loc>https://eslamkalash.com/content/images/2026/08/observability-logging-diagram.svg</image:loc><image:caption>observability-logging-diagram.svg</image:caption></image:image></url></urlset>