<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Balaji Nagarajan</title><description>Leading AI, ML &amp; data teams that ship at enterprise scale.</description><link>https://balajin.dev/</link><item><title>Why I started writing</title><link>https://balajin.dev/blog/hello-world/</link><guid isPermaLink="true">https://balajin.dev/blog/hello-world/</guid><description>A home for my notes on AI, data, and building teams that ship.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Notes from GTC and Cloud Next: we have stopped talking about just models</title><link>https://balajin.dev/blog/two-phases-of-ai-gtc-2026/</link><guid isPermaLink="true">https://balajin.dev/blog/two-phases-of-ai-gtc-2026/</guid><description>Reflections from NVIDIA GTC and Google Cloud Next 2026 on the shift from AI models to AI systems that hold up in production.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Micro frontends: when the best thing to share is the app itself</title><link>https://balajin.dev/blog/micro-frontend-architecture/</link><guid isPermaLink="true">https://balajin.dev/blog/micro-frontend-architecture/</guid><description>Integration between teams keeps moving up the stack, from nightly files to streams to APIs. Micro frontends are the next step, and here is why they cut duplicate work and inconsistency.</description><pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Scaling an ML algorithm with Spark as distributed compute</title><link>https://balajin.dev/blog/scaling-ml-solution-with-spark/</link><guid isPermaLink="true">https://balajin.dev/blog/scaling-ml-solution-with-spark/</guid><description>An ML algorithm written in Python had to run over tens of millions of items. Here is why I ran it as a distributed Spark job instead of an API or an event stream.</description><pubDate>Thu, 18 May 2023 00:00:00 GMT</pubDate></item><item><title>Performance testing, part 2: publishing k6 metrics with InfluxDB and Grafana</title><link>https://balajin.dev/blog/k6-metrics-influxdb-grafana/</link><guid isPermaLink="true">https://balajin.dev/blog/k6-metrics-influxdb-grafana/</guid><description>Once k6 was running, results vanished after each run. Here is how InfluxDB and Grafana turned load testing into something we could track and share.</description><pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Why k6 for performance testing over JMeter and LoadRunner</title><link>https://balajin.dev/blog/why-k6-over-jmeter-loadrunner/</link><guid isPermaLink="true">https://balajin.dev/blog/why-k6-over-jmeter-loadrunner/</guid><description>Moving load testing into code with k6 so any engineer could run it, and why it beat the traditional tools for our workload.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Why Druid: building a real-time analytics product for tens of thousands of users</title><link>https://balajin.dev/blog/why-druid-real-time-analytics/</link><guid isPermaLink="true">https://balajin.dev/blog/why-druid-real-time-analytics/</guid><description>How I evaluated MongoDB, Cassandra, HBase, and Apache Druid for a sub-second, high-concurrency analytics product, and why Druid won.</description><pubDate>Tue, 15 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Why I chose Micronaut over Spring Boot (and Kotlin along the way)</title><link>https://balajin.dev/blog/why-micronaut-over-springboot/</link><guid isPermaLink="true">https://balajin.dev/blog/why-micronaut-over-springboot/</guid><description>Picking a JVM framework for a high-throughput, low-latency data product, and why Micronaut and Kotlin were the right call.</description><pubDate>Wed, 10 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Reporting Kafka and Spark streaming metrics with a custom Spark listener</title><link>https://balajin.dev/blog/spark-streaming-metrics-listener/</link><guid isPermaLink="true">https://balajin.dev/blog/spark-streaming-metrics-listener/</guid><description>There is no ready-made dashboard for Kafka to Spark streaming health, so I built a listener to publish the metrics to InfluxDB and Grafana.</description><pubDate>Sun, 14 Apr 2019 00:00:00 GMT</pubDate></item></channel></rss>