<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://kartikiyer.com/2018/10/19/undergoing-the-paradigm-shift-batch-processing-to-realtime-streaming/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/cd72c-word-cloud-12.jpg</image:loc><image:title>Word-cloud-12</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/2e145-db-insertion-failover.png</image:loc><image:title>Db Insertion failover</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/79f8a-db-insertion-expected.png</image:loc><image:title>Db Insertion expected</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/31e0e-pipeline.png</image:loc><image:title>pipeline</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/a1a20-session-window-e1539806171217.png</image:loc><image:title>session window</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/19da6-count-window-e1539806080900.png</image:loc><image:title>count window</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/2ea93-timewindow-e1539806138327.png</image:loc><image:title>TimeWindow</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/c6812-kafka_diagram.png</image:loc><image:title>kafka_diagram</image:title></image:image><lastmod>2025-01-26T12:36:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/blog/</loc><lastmod>2025-01-25T20:14:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://kartikiyer.com/2017/04/10/abstracting-exception-propagation-avoid-throwing-model-layer-sqlexceptions-directly-to-service-layer/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/4eca1-glitch-in-the-matrix-meme.jpeg</image:loc><image:title>glitch-in-the-matrix-meme</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/b9a19-2.2-solution.png</image:loc><image:title>2.2 solution</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/14cc8-1.png</image:loc><image:title>1</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/d7250-500px-mvc-process.svg_.png</image:loc><image:title>500px-MVC-Process.svg</image:title><image:caption>MVC Process</image:caption></image:image><lastmod>2025-01-25T15:59:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2017/02/03/clustering-using-arrays/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2017/02/quicksort.png</image:loc><image:title>QuickSort</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/8d36e-jet-speed.jpg</image:loc><image:title>jet speed</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/f4040-blog-1-featured-image.jpg</image:loc><image:title>Blog 1 - featured image</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/45b40-sample-input.png</image:loc><image:title>Sample Input</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/ed978-worst-case.png</image:loc><image:title>Worst Case</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/e48ff-1-clustering-best-case-1.png</image:loc><image:title>1 Clustering best case (1)</image:title></image:image><lastmod>2025-01-25T15:22:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2020/08/04/tail-recursion-in-scala/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/9127e-tailrec.png</image:loc><image:title>TailRec</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/8830f-tradrec.png</image:loc><image:title>TradRec</image:title></image:image><lastmod>2021-01-15T10:32:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2017/06/11/hadoop-on-windows/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/8af3d-no-conn-to-am.png</image:loc><image:title>no conn to am</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/42873-job-completed-output.png</image:loc><image:title>Job completed output</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/a7070-project-config-3.png</image:loc><image:title>Project Config 3</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/82b08-project-config-2.png</image:loc><image:title>Project Config 2</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/c39f6-project-config.png</image:loc><image:title>Project Config</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/617c5-clone-repo-import-project.png</image:loc><image:title>clone repo &amp; import project</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/0b56b-show-git.png</image:loc><image:title>show git</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/7fc5b-config-files.png</image:loc><image:title>config files</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/02e9e-big-data-cover.jpg</image:loc><image:title>Big-data cover</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/793de-filezilla.png</image:loc><image:title>FileZilla</image:title></image:image><lastmod>2021-01-15T10:25:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2019/11/17/tuning-kafka-for-consistency/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/7b5ef-kafka-arch.png</image:loc><image:title>Kafka arch</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/9302b-kafka-consistency-cover.jpg</image:loc><image:title>Kafka Consistency Cover</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/e2e84-kafka-partition-arch.jpg</image:loc><image:title>Kafka-Partition-Arch</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/a3e90-kafka-arch.jpg</image:loc><image:title>Kafka-arch</image:title></image:image><lastmod>2021-01-12T15:33:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2017/07/21/demystifying-yarn-parallelism-in-hadoop2/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/f28a1-reducer-1.png</image:loc><image:title>reducer</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/aae13-reducer.png</image:loc><image:title>reducer</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/2e6a5-mappers.png</image:loc><image:title>mappers</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/9f5f5-container.png</image:loc><image:title>container</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/6debf-slots.png</image:loc><image:title>slots</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/cecc4-what-is-yarn.jpg</image:loc><image:title>what-is-yarn</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/6e748-parallelism.png</image:loc><image:title>Parallelism</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/bbdc4-concurrency.png</image:loc><image:title>Concurrency</image:title></image:image><lastmod>2021-01-12T11:37:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2017/08/27/multithreading-in-applications-featuring-jdbc/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/698d6-cover.jpeg</image:loc><image:title>Cover</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/f467c-2.-task-parallelism.png</image:loc><image:title>2. Task Parallelism</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/a1374-3.-data-parallelism.png</image:loc><image:title>3. Data Parallelism</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/290c9-horizontal-vs-vertical-scalability.png</image:loc><image:title>Horizontal vs Vertical Scalability</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/5c9ea-1.-sequential-processing.png</image:loc><image:title>1. Sequential processing</image:title></image:image><lastmod>2021-01-12T11:36:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2018/11/12/data-enrichment-designing-optimizing-a-real-time-stream-joining-pipeline/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2018/11/streams.png</image:loc><image:title>streams</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/c35ff-unstructured-data-cloud_2.jpg</image:loc><image:title>unstructured-data-cloud_2</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/2fcd2-final-design.png</image:loc><image:title>Final Design</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/31b7d-proposed-setup-v2.png</image:loc><image:title>proposed setup v2</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/0bb86-proposed-setup.png</image:loc><image:title>proposed setup</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/5734e-existing-setup.png</image:loc><image:title>existing setup</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/4239d-high-level-diagram.png</image:loc><image:title>High Level Diagram</image:title></image:image><lastmod>2021-01-12T10:59:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2019/05/26/choosing-the-correct-flink-restart-strategy-avoiding-production-gotchas/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/de395-restart-strategy-header-v3.png</image:loc><image:title>Restart Strategy Header v3</image:title></image:image><lastmod>2021-01-12T10:17:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2019/06/16/synchronizing-multi-threaded-code-based-on-object-value/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/a8d72-multithreadingmeme.png</image:loc><image:title>multithreadingMeme</image:title></image:image><lastmod>2021-01-12T10:11:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2017/10/29/designing-and-optimizing-a-content-recommendation-system-using-mapreduce/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/e75da-final-graph-e1511719186406.png</image:loc><image:title>Final Graph</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/bc788-final-results.png</image:loc><image:title>Final Results</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/fb426-combiner-change-impact.png</image:loc><image:title>Combiner change impact</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/2c983-compression-bytes.png</image:loc><image:title>compression bytes</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/52078-algo-change-impact-timeline-1.png</image:loc><image:title>Algo change impact timeline</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/48fcd-algo-change-impact-timeline.png</image:loc><image:title>Algo change impact timeline</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/a199e-mr-data-flow.png</image:loc><image:title>MR data flow</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/18ca1-justthegraph.png</image:loc><image:title>JustTheGraph</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/beaa9-graph-sample.png</image:loc><image:title>Graph Sample</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/0a58a-recommend-feature-image.png</image:loc><image:title>recommend feature image</image:title></image:image><lastmod>2017-10-28T20:30:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com/2017/06/26/small-files-big-problem-using-combinetextinputformat/</loc><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/84faa-hadoop-optimization-feature.png</image:loc><image:title>Hadoop Optimization feature</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/c4451-converger.png</image:loc><image:title>Converger</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/7a02e-46k-input-splits.png</image:loc><image:title>46k input splits</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/aeae2-comparison.png</image:loc><image:title>Comparison</image:title></image:image><image:image><image:loc>https://kartikiyer.com/wp-content/uploads/2021/01/2232a-jvm-reuse.png</image:loc><image:title>JVM reuse</image:title></image:image><lastmod>2017-06-26T07:04:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://kartikiyer.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-01-26T12:36:04+00:00</lastmod></url></urlset>
