<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Shubham Bhati Blog</title>
    <link>https://shubhambhati.is-a.dev/blog/</link>
    <description>Java, Spring Boot, MySQL, microservices, AI integration — practical write-ups by Shubham Bhati.</description>
    <language>en-us</language>
    <item>
      <title>Spring Security with JWT: The Complete 2026 Tutorial</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-security-jwt-tutorial/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-security-jwt-tutorial/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a Spring Boot application that's struggling to scale due to poor authentication mechanisms. In our experience, implementing token-based authentication using Spring Se...</description>
    </item>
    <item>
      <title>Spring Data JPA Advanced Queries: Specifications, Projections, and Native SQL</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-data-jpa-advanced-queries/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-data-jpa-advanced-queries/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a complex query in our Spring Boot application, trying to figure out how to use Spring Data JPA to fetch the required data. I recall a recent production issue where w...</description>
    </item>
    <item>
      <title>Spring Cloud Gateway Tutorial: Build a Microservices API Gateway</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-cloud-gateway-tutorial/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-cloud-gateway-tutorial/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - trying to manage a plethora of microservices, each with its own API endpoint, and struggling to keep track of the complex routing rules. In our production environment, we saw a...</description>
    </item>
    <item>
      <title>Spring Boot Testing Strategies: Unit, Integration, and Contract Tests</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-boot-testing-strategies/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-boot-testing-strategies/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>In our production environment, we've seen firsthand the impact of inadequate testing on a Spring Boot application. A recent incident where a minor change caused a cascading failure, resulting in a 30-...</description>
    </item>
    <item>
      <title>Spring Boot REST API Best Practices in 2026: A Production Guide</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-boot-rest-api-best-practices-2026/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-boot-rest-api-best-practices-2026/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a slow and unresponsive Spring Boot REST API in production, wondering where it all went wrong. Recently, we encountered a similar issue with one of our APIs, where th...</description>
    </item>
    <item>
      <title>Calling OpenAI from Spring Boot: A Production-Ready Integration</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-boot-openai-integration/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-boot-openai-integration/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - trying to integrate a cutting-edge AI model like OpenAI into our Spring Boot application, only to hit a roadblock. As we worked on our latest project, we realized that a seamles...</description>
    </item>
    <item>
      <title>Deploying Spring Boot Microservices with Docker: Step-by-Step</title>
      <link>https://shubhambhati.is-a.dev/blog/spring-boot-microservices-docker-deployment/</link>
      <guid>https://shubhambhati.is-a.dev/blog/spring-boot-microservices-docker-deployment/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a Spring Boot application that's difficult to deploy and manage in production. As backend engineers, we know that containerization is key to solving this problem. Tha...</description>
    </item>
    <item>
      <title>Saga Pattern: Handling Distributed Transactions in Microservices</title>
      <link>https://shubhambhati.is-a.dev/blog/saga-pattern-distributed-transactions/</link>
      <guid>https://shubhambhati.is-a.dev/blog/saga-pattern-distributed-transactions/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - a user places an order, and our system fails to update the inventory, resulting in inconsistent data across microservices. This is where the saga pattern microservices come into...</description>
    </item>
    <item>
      <title>REST API Versioning Strategies: URL, Header, or Media Type?</title>
      <link>https://shubhambhati.is-a.dev/blog/rest-api-versioning-strategies/</link>
      <guid>https://shubhambhati.is-a.dev/blog/rest-api-versioning-strategies/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>As backend engineers, we've all been there - trying to decide on a REST API versioning strategy that works for our application. I recall a particularly painful experience where we had to roll back a p...</description>
    </item>
    <item>
      <title>Redis Caching with Spring Boot: Patterns That Scale to Production</title>
      <link>https://shubhambhati.is-a.dev/blog/redis-caching-spring-boot/</link>
      <guid>https://shubhambhati.is-a.dev/blog/redis-caching-spring-boot/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - staring at a slow-loading dashboard, wondering why our carefully crafted Spring Boot application is taking an eternity to respond. As backend engineers, we know that caching is...</description>
    </item>
    <item>
      <title>RabbitMQ with Spring Boot: A Complete Messaging Tutorial</title>
      <link>https://shubhambhati.is-a.dev/blog/rabbitmq-spring-boot-tutorial/</link>
      <guid>https://shubhambhati.is-a.dev/blog/rabbitmq-spring-boot-tutorial/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>In our production environment, we've seen firsthand how a well-designed messaging system can make all the difference in handling high volumes of requests. Recently, we integrated RabbitMQ with our Spr...</description>
    </item>
    <item>
      <title>MySQL vs PostgreSQL for Spring Boot: Which One Should You Pick?</title>
      <link>https://shubhambhati.is-a.dev/blog/mysql-vs-postgresql-spring-boot/</link>
      <guid>https://shubhambhati.is-a.dev/blog/mysql-vs-postgresql-spring-boot/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck in the midst of a production crisis, wondering if our choice of relational database management system (RDBMS) is the root cause of our problems. When building Spring Boot...</description>
    </item>
    <item>
      <title>MySQL Indexing Explained: A Practical Guide for Backend Developers</title>
      <link>https://shubhambhati.is-a.dev/blog/mysql-indexing-explained-developers/</link>
      <guid>https://shubhambhati.is-a.dev/blog/mysql-indexing-explained-developers/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a slow MySQL query that's bringing down our entire application. In our production environment, we once had a query that was taking over 800ms to execute, causing our...</description>
    </item>
    <item>
      <title>Kafka vs RabbitMQ for Microservices: Which One Should You Choose?</title>
      <link>https://shubhambhati.is-a.dev/blog/kafka-vs-rabbitmq-microservices/</link>
      <guid>https://shubhambhati.is-a.dev/blog/kafka-vs-rabbitmq-microservices/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck in a production meeting, trying to debug a microservices issue that's causing delays and frustration. As backend engineers, we know that choosing the right message broker...</description>
    </item>
    <item>
      <title>Java Multithreading in 2026: Virtual Threads vs Platform Threads</title>
      <link>https://shubhambhati.is-a.dev/blog/java-multithreading-virtual-threads/</link>
      <guid>https://shubhambhati.is-a.dev/blog/java-multithreading-virtual-threads/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>In our production environment, we've seen Java multithreading play a crucial role in handling high traffic and improving response times. Recently, we've been exploring the benefits of java virtual thr...</description>
    </item>
    <item>
      <title>Java Microservices Architecture: A Complete Guide for 2026</title>
      <link>https://shubhambhati.is-a.dev/blog/java-microservices-architecture-guide/</link>
      <guid>https://shubhambhati.is-a.dev/blog/java-microservices-architecture-guide/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a monolithic application that's become too complex to maintain. In our production environment, we once had a Java application that was handling over 10,000 requests p...</description>
    </item>
    <item>
      <title>Java 21 Features Every Backend Engineer Should Know</title>
      <link>https://shubhambhati.is-a.dev/blog/java-21-features-production-guide/</link>
      <guid>https://shubhambhati.is-a.dev/blog/java-21-features-production-guide/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>As we upgrade from Java 17 to Java 21, we've noticed significant performance improvements in our production environment, particularly with the introduction of virtual threads. One of the most notable...</description>
    </item>
    <item>
      <title>Building an AI Chatbot in Java with Spring Boot and LLMs</title>
      <link>https://shubhambhati.is-a.dev/blog/ai-chatbot-java-spring-boot/</link>
      <guid>https://shubhambhati.is-a.dev/blog/ai-chatbot-java-spring-boot/</guid>
      <pubDate>2026-05-17T00:00:00Z</pubDate>
      <description>We've all been there - stuck with a legacy chatbot system that's struggling to keep up with user demand. As a Java developer, I've seen firsthand how a well-designed ai chatbot java spring boot system...</description>
    </item>
  </channel>
</rss>
