<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rajkumar Savani - Engineering Blog</title><description>Personal website and engineering blog of Rajkumar Savani — Senior Full Stack Engineer specializing in Spring Boot backends, modern React frontends, and AI-accelerated delivery for banking, logistics, and healthcare.</description><link>https://rajsavani.dev/</link><language>en-us</language><managingEditor>raj@rajsavani.dev (Rajkumar Savani)</managingEditor><item><title>Designing Idempotent APIs: A Practical Guide for Backend Engineers</title><link>https://rajsavani.dev/blog/designing-idempotent-apis/</link><guid isPermaLink="true">https://rajsavani.dev/blog/designing-idempotent-apis/</guid><description>Why idempotency is critical for distributed systems, how to implement an idempotency key in your REST API, and the common edge cases you&apos;ll encounter in production.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>API Design</category><category>Architecture</category><category>Backend</category><category>Best Practices</category></item><item><title>Event-Driven Architecture vs. REST: When to Use Which</title><link>https://rajsavani.dev/blog/event-driven-vs-rest/</link><guid isPermaLink="true">https://rajsavani.dev/blog/event-driven-vs-rest/</guid><description>A pragmatic look at synchronous vs. asynchronous communication in microservices. Stop debating and start choosing the right pattern for your specific domain requirements.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Microservices</category><category>Event-Driven</category><category>System Design</category></item><item><title>Database Indexing Strategies: Beyond the Basics for Backend Developers</title><link>https://rajsavani.dev/blog/database-indexing-strategies/</link><guid isPermaLink="true">https://rajsavani.dev/blog/database-indexing-strategies/</guid><description>Creating a B-Tree index on every column isn&apos;t a strategy. Learn how to actually optimize database performance with composite indexes, covering indexes, and understanding when NOT to index.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Database</category><category>Performance</category><category>PostgreSQL</category><category>Backend</category></item><item><title>Spring Boot Exception Handling: A Production-Grade Guide</title><link>https://rajsavani.dev/blog/spring-boot-exception-handling-production-guide/</link><guid isPermaLink="true">https://rajsavani.dev/blog/spring-boot-exception-handling-production-guide/</guid><description>How to build a clean, consistent error-handling strategy in Spring Boot REST APIs. Covers @ControllerAdvice, custom error responses, validation errors, security exceptions, and patterns I&apos;ve used in banking and healthcare systems.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>Spring Boot</category><category>Java</category><category>REST API</category><category>Best Practices</category></item><item><title>Monolith to Microservices: A Step-by-Step Migration Guide from Production</title><link>https://rajsavani.dev/blog/monolith-to-microservices-migration-guide/</link><guid isPermaLink="true">https://rajsavani.dev/blog/monolith-to-microservices-migration-guide/</guid><description>A practical, experience-based guide to migrating a legacy Java monolith to Spring Boot microservices. Covers strangler fig pattern, database decomposition, API gateway, and the mistakes that break real migrations.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>Microservices</category><category>Spring Boot</category><category>Architecture</category><category>Java</category></item><item><title>SonarQube for Spring Boot: A Practical Setup and Code Quality Guide</title><link>https://rajsavani.dev/blog/sonarqube-spring-boot-code-quality-guide/</link><guid isPermaLink="true">https://rajsavani.dev/blog/sonarqube-spring-boot-code-quality-guide/</guid><description>How to integrate SonarQube with a Spring Boot project using Maven and Jenkins. Covers quality gates, fixing common code smells, security hotspots, and establishing a code quality workflow the team actually follows.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Spring Boot</category><category>Code Quality</category><category>DevOps</category><category>Java</category></item></channel></rss>