<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sathish Kumar Saravanan</title><description>Lead Software Engineer crafting exceptional software experiences</description><link>https://sathishsaravanan.com/</link><language>en-us</language><managingEditor>sathish@sathishsaravanan.com (Sathish Kumar Saravanan)</managingEditor><webMaster>sathish@sathishsaravanan.com (Sathish Kumar Saravanan)</webMaster><category>Technology</category><category>Software Engineering</category><category>AI</category><category>Web Development</category><item><title>Clustering Text With Embeddings ft. HDBSCAN</title><link>https://sathishsaravanan.com/blog/clustering-text-with-embeddings-hdbscan/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/clustering-text-with-embeddings-hdbscan/</guid><description>How embeddings and HDBSCAN automatically discover hidden structure in text data without you guessing the number of clusters</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/clustering-text-with-embeddings-hdbscan.png" type="image/png"/><category>nlp</category><category>clustering</category><category>hdbscan</category><category>embeddings</category><category>umap</category><category>machine-learning</category><category>python</category><category>text-analysis</category><category>sentence-transformers</category><category>unsupervised-learning</category><author>Sathish Kumar Saravanan</author></item><item><title>When Users See Ghost Posts</title><link>https://sathishsaravanan.com/blog/when-users-see-ghost-posts/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/when-users-see-ghost-posts/</guid><description>The consistency nightmare that happens when your database replicas can&apos;t keep up</description><pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/when-users-see-ghost-posts.png" type="image/png"/><category>distributed-systems</category><category>database</category><category>consistency</category><category>replication</category><category>system-design</category><category>architecture</category><author>Sathish Kumar Saravanan</author></item><item><title>Log Databases Done Right</title><link>https://sathishsaravanan.com/blog/bitcask-log-databases/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/bitcask-log-databases/</guid><description>How Bitcask proves that appending to files can be blazingly fast</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/bitcask-log-databases.png" type="image/png"/><category>databases</category><category>storage-engines</category><category>bitcask</category><category>riak</category><category>log-structured</category><category>key-value</category><category>distributed-systems</category><category>performance</category><author>Sathish Kumar Saravanan</author></item><item><title>Kafka Double Payment Bug</title><link>https://sathishsaravanan.com/blog/kafka-double-payment-bug/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/kafka-double-payment-bug/</guid><description>How to prevent duplicate payment processing when Kafka workers crash using idempotency patterns</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/kafka-double-payment-bug.png" type="image/png"/><category>kafka</category><category>payments</category><category>idempotency</category><category>distributed-systems</category><category>microservices</category><category>financial-tech</category><category>data-consistency</category><category>message-queues</category><author>Sathish Kumar Saravanan</author></item><item><title>Post-Mortem: NPM Is Compromised</title><link>https://sathishsaravanan.com/blog/npm-compromise-postmortem-analysis/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/npm-compromise-postmortem-analysis/</guid><description>What we learned from the largest supply chain attack in JavaScript history</description><pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/npm-compromise-postmortem-analysis.png" type="image/png"/><category>post-mortem</category><category>npm</category><category>supply-chain-security</category><category>incident-analysis</category><category>javascript-security</category><category>lessons-learned</category><category>phishing</category><category>open-source</category><category>vulnerability-management</category><category>risk-assessment</category><author>Sathish Kumar Saravanan</author></item><item><title>The Developer&apos;s Five Rings</title><link>https://sathishsaravanan.com/blog/developers-five-rings/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/developers-five-rings/</guid><description>How Miyamoto Musashi&apos;s ancient strategy guide applies to modern software development mastery</description><pubDate>Sun, 07 Sep 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/developers-five-rings.png" type="image/png"/><category>programming</category><category>philosophy</category><category>software-development</category><category>mastery</category><category>musashi</category><category>strategy</category><category>mental-models</category><category>career-development</category><category>fundamentals</category><category>expertise</category><author>Sathish Kumar Saravanan</author></item><item><title>The Internet&apos;s Postal Service</title><link>https://sathishsaravanan.com/blog/internet-postal-service-bgp/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/internet-postal-service-bgp/</guid><description>How BGP routes your data across the world - and why it sometimes delivers to the wrong address</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/internet-postal-service-bgp.png" type="image/png"/><category>networking</category><category>bgp</category><category>security</category><category>routing</category><category>internet-infrastructure</category><category>rpki</category><category>cybersecurity</category><category>protocols</category><author>Sathish Kumar Saravanan</author></item><item><title>IPL Ticket Wars Survival Guide</title><link>https://sathishsaravanan.com/blog/ipl-ticket-wars-survival-guide/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/ipl-ticket-wars-survival-guide/</guid><description>How to build a ticket booking system that won&apos;t crash when millions of cricket fans attack your servers</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/ipl-ticket-wars-survival-guide.png" type="image/png"/><category>system-design</category><category>scaling</category><category>concurrency</category><category>race-conditions</category><category>redis</category><category>database</category><category>high-traffic</category><category>ticket-booking</category><category>inventory-management</category><author>Sathish Kumar Saravanan</author></item><item><title>IndexedDB Caching Made Simple</title><link>https://sathishsaravanan.com/blog/indexeddb-caching-made-simple/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/indexeddb-caching-made-simple/</guid><description>Learn how to implement robust client-side caching with IndexedDB for offline-first web applications</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/indexeddb-caching-made-simple.png" type="image/png"/><category>indexeddb</category><category>caching</category><category>javascript</category><category>offline</category><category>performance</category><author>Sathish Kumar</author></item><item><title>Smart Rate Limiting Strategies</title><link>https://sathishsaravanan.com/blog/smart-rate-limiting-strategies/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/smart-rate-limiting-strategies/</guid><description>Beyond basic rate limiting - adaptive techniques to stop bots while keeping real users happy</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/smart-rate-limiting-strategies.png" type="image/png"/><category>api-security</category><category>rate-limiting</category><category>bot-protection</category><author>Sathish Kumar</author></item><item><title>Real-Time Tracking Without the Drama</title><link>https://sathishsaravanan.com/blog/real-time-tracking-without-drama/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/real-time-tracking-without-drama/</guid><description>How to handle 100k GPS updates without melting your servers or draining every phone battery</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/real-time-tracking-without-drama.png" type="image/png"/><category>real-time</category><category>optimization</category><category>mobile</category><category>backend</category><author>Sathish Kumar</author></item><item><title>When Leaderboards Kill Games</title><link>https://sathishsaravanan.com/blog/when-leaderboards-kill-games/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/when-leaderboards-kill-games/</guid><description>How a simple SELECT query can bring down a 10M player mobile game and the Redis solution that prevents it</description><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/when-leaderboards-kill-games.png" type="image/png"/><category>redis</category><category>scaling</category><category>gaming</category><category>real-time</category><author>Sathish Kumar</author></item><item><title>Is Chain-of-Thought Reasoning Real?</title><link>https://sathishsaravanan.com/blog/is-chain-of-thought-reasoning-real/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/is-chain-of-thought-reasoning-real/</guid><description>Recent research reveals chain-of-thought AI reasoning might be sophisticated pattern matching, not genuine thinking</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/is-chain-of-thought-reasoning-real.png" type="image/png"/><category>ai</category><category>reasoning</category><category>chain-of-thought</category><category>llm</category><category>research</category><category>artificial-intelligence</category><category>pattern-matching</category><category>cognitive-science</category><category>machine-learning</category><category>ai-safety</category><author>Sathish Kumar Saravanan</author></item><item><title>GPU Costs Melting Your Budget</title><link>https://sathishsaravanan.com/blog/gpu-costs-melting-budget/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/gpu-costs-melting-budget/</guid><description>How semantic caching can save your AI chatbot from expensive GPU waste</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/gpu-costs-melting-budget.png" type="image/png"/><category>ai</category><category>optimization</category><category>gpu</category><category>caching</category><category>semantic-caching</category><category>chatbots</category><category>cost-optimization</category><category>machine-learning</category><category>python</category><author>Sathish Kumar Saravanan</author></item><item><title>GPT-5 Finally Arrives</title><link>https://sathishsaravanan.com/blog/gpt-5-finally-arrives/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/gpt-5-finally-arrives/</guid><description>OpenAI&apos;s latest model combines reasoning with speed, but does it live up to the hype?</description><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/gpt-5-finally-arrives.png" type="image/png"/><category>gpt-5</category><category>openai</category><category>ai</category><category>machine-learning</category><author>Sathish Kumar</author></item><item><title>Understanding Pods in Kubernetes</title><link>https://sathishsaravanan.com/blog/k8s-pods-intro/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/k8s-pods-intro/</guid><description>A detailed look into how Kubernetes Pods work, how to create them, and why they&apos;re the foundation of all workloads.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/k8s-pods-intro.png" type="image/png"/><category>Kubernetes</category><category>Pods</category><category>Containers</category><category>YAML</category><author>Sathish Kumar Saravanan</author></item><item><title>Cognitive Load Theory: How Less Thinking Helps You Think Better</title><link>https://sathishsaravanan.com/blog/cognitive-load-theory/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/cognitive-load-theory/</guid><description>A deep dive into Cognitive Load Theory — why it’s a game-changer for learning, memory, and decision-making.</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/cognitive-load.png" type="image/png"/><category>Cognitive Science</category><category>Learning</category><category>Cognitive Load</category><author>Sathish Kumar Saravanan</author></item><item><title>Vector Dimensions: Handle with Care</title><link>https://sathishsaravanan.com/blog/vector-dimensions-embeddings/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/vector-dimensions-embeddings/</guid><description>Understanding the role of vector dimensions in embeddings — what they mean, why they matter, and how to choose wisely.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/vector-dimensions.png" type="image/png"/><category>Embeddings</category><category>Vector Dimensions</category><category>LLMs</category><category>AI Math</category><category>Search</category><author>Sathish Kumar Saravanan</author></item><item><title>Embeddings Demystified: Math, Meaning &amp; Machines</title><link>https://sathishsaravanan.com/blog/embeddings-math-explained/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/embeddings-math-explained/</guid><description>A clear, human-style walkthrough of what embeddings really are — how they’re made, why they work, and what they power.</description><pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/embeddings-demystified.png" type="image/png"/><category>Embeddings</category><category>LLMs</category><category>Vector Search</category><category>AI Math</category><category>Search</category><author>Sathish Kumar Saravanan</author></item><item><title>Synonymic Query Expansion for Smarter Search</title><link>https://sathishsaravanan.com/blog/synonymic-query-expansion/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/synonymic-query-expansion/</guid><description>A deep dive into how synonym-based query expansion improves search results in LLM-powered apps and enterprise tools. Real-world cases, design patterns, and tradeoffs.</description><pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/synonymic-query-expansion.png" type="image/png"/><category>Query Expansion</category><category>Search</category><category>LLMs</category><category>Enterprise AI</category><category>NLP</category><author>Sathish Kumar Saravanan</author></item><item><title>Chain-of-Thought Prompting: Teaching LLMs to Think Out Loud</title><link>https://sathishsaravanan.com/blog/chain-of-thought-prompting/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/chain-of-thought-prompting/</guid><description>Part three in my prompt engineering series — this time we explore chain-of-thought prompting, where structured reasoning turns LLMs from guessers into guided problem solvers.</description><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/chain-of-thought.png" type="image/png"/><category>Prompt Engineering</category><category>Chain-of-Thought</category><category>LLMs</category><category>Reasoning</category><author>Sathish Kumar Saravanan</author></item><item><title>Few-Shot Prompting: The Middle Ground Between Effort and Accuracy</title><link>https://sathishsaravanan.com/blog/few-shot-prompting/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/few-shot-prompting/</guid><description>Part two in my prompt engineering series. In this post, I dive into few-shot prompting — when a little context goes a long way.</description><pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/few-shot-prompting.png" type="image/png"/><category>Prompt Engineering</category><category>Few-Shot</category><category>AI</category><category>LLMs</category><author>Sathish Kumar Saravanan</author></item><item><title>Zero-Shot Prompting: The Cleanest Trick in Prompt Engineering</title><link>https://sathishsaravanan.com/blog/zero-shot-prompting/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/zero-shot-prompting/</guid><description>The first post in a series on prompt engineering — this one explores zero-shot prompting: the cleanest way to get results from LLMs without examples, training, or fine-tuning.</description><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/zero-shot-prompting.png" type="image/png"/><category>Prompt Engineering</category><category>AI</category><category>Zero-Shot</category><category>LLMs</category><author>Sathish Kumar Saravanan</author></item><item><title>Why SMART Goals Actually Work (When Done Right)</title><link>https://sathishsaravanan.com/blog/smart-goals-strategy/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/smart-goals-strategy/</guid><description>Not just another acronym. SMART goals can be your unfair advantage if you know how to wield them. Here’s how I make them stick.</description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/smart-goals-strategy.png" type="image/png"/><category>Productivity</category><category>SMART Goals</category><category>Strategy</category><category>Self-Improvement</category><author>Sathish Kumar Saravanan</author></item><item><title>FastAPI to ECS the Smart Way: Load Balanced &amp; Custom Branded</title><link>https://sathishsaravanan.com/blog/fastapi-ecs-fargate/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/fastapi-ecs-fargate/</guid><description>From FastAPI app to scalable ECS Fargate deployment — all load balanced and wired to your custom domain.</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/fastapi-ecs-fargate.png" type="image/png"/><category>FastAPI</category><category>AWS</category><category>ECS</category><category>Fargate</category><category>DevOps</category><author>Sathish Kumar Saravanan</author></item><item><title>Why React Virtualized Matters: Rendering Smart, Not Hard</title><link>https://sathishsaravanan.com/blog/react-virtualized-performance/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/react-virtualized-performance/</guid><description>A deep dive into React Virtualized — how it works, why it saves performance, and when to use it.</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/react-virtualized.png" type="image/png"/><category>React</category><category>Performance</category><category>Frontend</category><category>Virtualized Rendering</category><author>Sathish Kumar Saravanan</author></item><item><title>Context Without Complexity: LangChain’s In-Memory Superpower</title><link>https://sathishsaravanan.com/blog/langchain-inmemory-store/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/langchain-inmemory-store/</guid><description>Lightweight, fast, and surprisingly powerful — how LangChain’s in-memory store helped us manage chatbot context during a hackathon sprint.</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/langchain-memory.png" type="image/png"/><category>LangChain</category><category>AI Memory</category><category>Python</category><category>LLM Apps</category><author>Sathish Kumar Saravanan</author></item><item><title>Dependency Inversion Principle in C#: Flipping Dependencies for Cleaner Architecture</title><link>https://sathishsaravanan.com/blog/dependency-inversion-principle-csharp/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/dependency-inversion-principle-csharp/</guid><description>A practical guide to the Dependency Inversion Principle in C#—what it means, why it matters, and how to apply it without overengineering your code.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/dependency-inversion.png" type="image/png"/><category>C#</category><category>SOLID</category><category>OOP</category><category>Clean Code</category><category>Software Architecture</category><author>Sathish Kumar Saravanan</author></item><item><title>Interface Segregation Principle in C#: Build Interfaces People Actually Want to Use</title><link>https://sathishsaravanan.com/blog/interface-segregation-principle-csharp/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/interface-segregation-principle-csharp/</guid><description>A developer-friendly look at the Interface Segregation Principle in C#, showing how to design clean, focused interfaces without forcing classes to implement what they don&apos;t need.</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/interface-segregation.png" type="image/png"/><category>C#</category><category>SOLID</category><category>OOP</category><category>Clean Code</category><category>Software Design</category><author>Sathish Kumar Saravanan</author></item><item><title>Liskov Substitution Principle in C#: Subclass Without Surprises</title><link>https://sathishsaravanan.com/blog/liskov-substitution-principle-csharp/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/liskov-substitution-principle-csharp/</guid><description>A practical guide to the Liskov Substitution Principle in C# with real-world examples, helping you avoid sneaky inheritance bugs and unexpected side effects.</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/liskov-principle.png" type="image/png"/><category>C#</category><category>SOLID</category><category>OOP</category><category>Software Design</category><category>Inheritance</category><category>Clean Code</category><author>Sathish Kumar Saravanan</author></item><item><title>Open/Closed Principle in C#: Making Your Code Flexible Without Breaking Stuff</title><link>https://sathishsaravanan.com/blog/open-closed-principle-csharp/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/open-closed-principle-csharp/</guid><description>A practical guide to the Open/Closed Principle in C#, using real-world examples to show how to extend functionality without modifying existing code.</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/open-closed.png" type="image/png"/><category>C#</category><category>SOLID</category><category>Clean Code</category><category>Software Design</category><category>OOP</category><author>Sathish Kumar Saravanan</author></item><item><title>Single Responsibility Principle in C#: Writing Classes That Do One Thing Well</title><link>https://sathishsaravanan.com/blog/single-responsibility-principle-csharp/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/single-responsibility-principle-csharp/</guid><description>Understanding SRP in C# with relatable examples, real-world refactoring, and practical insights for cleaner, more maintainable code.</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/single-responsibility.png" type="image/png"/><category>C#</category><category>SOLID</category><category>Clean Code</category><category>Software Design</category><category>OOP</category><author>Sathish Kumar Saravanan</author></item><item><title>How LLMs Understand Images: The Secret Behind AI That Sees</title><link>https://sathishsaravanan.com/blog/how-llms-understand-images/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/how-llms-understand-images/</guid><description>A deep dive into how AI models like GPT-4V and CLIP process images, bridging the gap between vision and language with Transformers and multimodal learning.</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/llms-vision.png" type="image/png"/><category>AI</category><category>Machine Learning</category><category>LLMs</category><category>Vision Transformers</category><category>Multimodal AI</category><author>Sathish Kumar Saravanan</author></item><item><title>LLMs &amp; Transformers: A Beginner’s Guide for Software Engineers</title><link>https://sathishsaravanan.com/blog/beginners-guide-llms-transformers/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/beginners-guide-llms-transformers/</guid><description>A practical, easy-to-understand guide on Large Language Models (LLMs) and Transformers—how they work, why they matter, and how they impact modern software development.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/beginners-guide-llms-transformers.png" type="image/png"/><category>AI</category><category>Machine Learning</category><category>LLMs</category><category>Transformers</category><category>Software Engineering</category><author>Sathish Kumar Saravanan</author></item><item><title>Jotai and Zustand: Modern Alternatives to Redux</title><link>https://sathishsaravanan.com/blog/jotai-zustand-alternatives-redux/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/jotai-zustand-alternatives-redux/</guid><description>Exploring how Jotai and Zustand offer lightweight, efficient, and developer-friendly state management solutions compared to Redux.</description><pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/jotai-zustand-redux.png" type="image/png"/><category>React</category><category>Jotai</category><category>Zustand</category><category>Redux Alternative</category><category>State Management</category><author>Sathish Kumar Saravanan</author></item><item><title>Managing Backend State with React Query: Why Redux Isn’t Always the Answer</title><link>https://sathishsaravanan.com/blog/react-query-backend-state/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/react-query-backend-state/</guid><description>Explore how React Query simplifies backend state management in React applications, reducing boilerplate and improving your app’s maintainability—without Redux.</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/react-query-backend-state.png" type="image/png"/><category>React</category><category>React Query</category><category>Redux</category><category>Frontend</category><category>State Management</category><author>Sathish Kumar Saravanan</author></item><item><title>Gemma 3: DeepMind&apos;s Leap in Multimodal AI</title><link>https://sathishsaravanan.com/blog/gemma-3-deepmind-multimodal-ai/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/gemma-3-deepmind-multimodal-ai/</guid><description>A deeper look at DeepMind’s Gemma 3 — a powerful, multimodal AI model that handles long contexts, over 140 languages, and runs efficiently on a single GPU. What makes it different, and why should you care?</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/gemma-3-deepmind.png" type="image/png"/><category>AI</category><category>DeepMind</category><category>Gemma 3</category><category>multimodal</category><category>machine learning</category><author>Sathish Kumar Saravanan</author></item><item><title>Taming Circular Dependencies with Kahn’s Algorithm</title><link>https://sathishsaravanan.com/blog/kahns-algorithm-guide/</link><guid isPermaLink="true">https://sathishsaravanan.com/blog/kahns-algorithm-guide/</guid><description>A quick, practical look at how Kahn’s Algorithm can prevent runaway cycles by neatly ordering tasks and modules. Learn how to spot circular dependencies, fix them, and keep everything running smoothly.</description><pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate><enclosure url="https://sathishsaravanan.com/blog/kahns-algorithm-guide.png" type="image/png"/><category>algorithms</category><category>graph theory</category><category>kahn&apos;s algorithm</category><category>dependency management</category><category>python</category><author>Your Name</author></item></channel></rss>