<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on Amar Singh</title><link>https://amarsrathore.com/blogs/</link><description>Recent content in Blogs on Amar Singh</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>contact@amarsrathore.com (Amar Singh)</managingEditor><webMaster>contact@amarsrathore.com (Amar Singh)</webMaster><copyright>© 2026 Amar Singh</copyright><lastBuildDate>Thu, 05 Nov 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://amarsrathore.com/blogs/index.xml" rel="self" type="application/rss+xml"/><item><title>Database Replication: Why the Replica Lost Your Order</title><link>https://amarsrathore.com/blogs/system-design/database-replication/</link><pubDate>Thu, 05 Nov 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/database-replication/</guid><description/></item><item><title>Database Indexes: From 2 Seconds to 2 Milliseconds</title><link>https://amarsrathore.com/blogs/system-design/database-indexes/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/database-indexes/</guid><description/></item><item><title>Monolith or Microservices for a New Startup?</title><link>https://amarsrathore.com/blogs/system-design/monolith-or-microservices/</link><pubDate>Sun, 01 Nov 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/monolith-or-microservices/</guid><description/></item><item><title>5 Latency Numbers Every Engineer Should Know</title><link>https://amarsrathore.com/blogs/system-design/latency-numbers/</link><pubDate>Fri, 30 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/latency-numbers/</guid><description/></item><item><title>SQL vs NoSQL: Access Patterns, Not Hype</title><link>https://amarsrathore.com/blogs/system-design/sql-vs-nosql/</link><pubDate>Tue, 27 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/sql-vs-nosql/</guid><description/></item><item><title>Myth: Microservices Make You Scale Better</title><link>https://amarsrathore.com/blogs/system-design/microservices-and-scale/</link><pubDate>Mon, 26 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/microservices-and-scale/</guid><description/></item><item><title>How a URL Becomes a Webpage</title><link>https://amarsrathore.com/blogs/system-design/how-a-url-becomes-a-webpage/</link><pubDate>Sat, 24 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/how-a-url-becomes-a-webpage/</guid><description/></item><item><title>Latency vs Throughput</title><link>https://amarsrathore.com/blogs/system-design/latency-vs-throughput/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/latency-vs-throughput/</guid><description/></item><item><title>Vertical vs Horizontal Scaling</title><link>https://amarsrathore.com/blogs/system-design/vertical-vs-horizontal-scaling/</link><pubDate>Tue, 20 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/vertical-vs-horizontal-scaling/</guid><description/></item><item><title>Java Concurrency Roadmap</title><link>https://amarsrathore.com/blogs/java/concurrency/java-concurrency/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/java-concurrency/</guid><description/></item><item><title>Java Concurrency: Atomics and CAS</title><link>https://amarsrathore.com/blogs/java/concurrency/atomics-and-cas/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/atomics-and-cas/</guid><description/></item><item><title>Java Concurrency: Classic Problems</title><link>https://amarsrathore.com/blogs/java/concurrency/classic-problems/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/classic-problems/</guid><description/></item><item><title>Java Concurrency: CompletableFuture, Fork/Join, Parallel Streams</title><link>https://amarsrathore.com/blogs/java/concurrency/async-and-fork-join/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/async-and-fork-join/</guid><description/></item><item><title>Java Concurrency: Concurrent Collections</title><link>https://amarsrathore.com/blogs/java/concurrency/concurrent-collections/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/concurrent-collections/</guid><description/></item><item><title>Java Concurrency: Deadlock, Livelock, Starvation</title><link>https://amarsrathore.com/blogs/java/concurrency/concurrency-problems/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/concurrency-problems/</guid><description/></item><item><title>Java Concurrency: Debugging and Performance</title><link>https://amarsrathore.com/blogs/java/concurrency/debugging-and-performance/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/debugging-and-performance/</guid><description/></item><item><title>Java Concurrency: Executors and Thread Pools</title><link>https://amarsrathore.com/blogs/java/concurrency/executors-and-thread-pools/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/executors-and-thread-pools/</guid><description/></item><item><title>Java Concurrency: Fundamentals</title><link>https://amarsrathore.com/blogs/java/concurrency/fundamentals/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/fundamentals/</guid><description/></item><item><title>Java Concurrency: Locks</title><link>https://amarsrathore.com/blogs/java/concurrency/locks/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/locks/</guid><description/></item><item><title>Java Concurrency: Synchronization Basics</title><link>https://amarsrathore.com/blogs/java/concurrency/synchronization-basics/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/synchronization-basics/</guid><description/></item><item><title>Java Concurrency: Synchronizers</title><link>https://amarsrathore.com/blogs/java/concurrency/synchronizers/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/synchronizers/</guid><description/></item><item><title>Java Concurrency: The Java Memory Model</title><link>https://amarsrathore.com/blogs/java/concurrency/java-memory-model/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/java-memory-model/</guid><description/></item><item><title>Java Concurrency: Thread Communication</title><link>https://amarsrathore.com/blogs/java/concurrency/thread-communication/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/thread-communication/</guid><description/></item><item><title>Java Concurrency: ThreadLocal, Structured Concurrency, Immutability, Actors</title><link>https://amarsrathore.com/blogs/java/concurrency/advanced/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0800</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/concurrency/advanced/</guid><description/></item><item><title>CQRS - Command Query Responsibility Segregation</title><link>https://amarsrathore.com/blogs/architecture/cqrs/</link><pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/architecture/cqrs/</guid><description/></item><item><title>Apache Kafka Concepts</title><link>https://amarsrathore.com/blogs/kafka/apache-kafka-concepts/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/kafka/apache-kafka-concepts/</guid><description/></item><item><title>AI-Assisted Development and Agentic Workflows</title><link>https://amarsrathore.com/blogs/ai/agentic-workflows/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/ai/agentic-workflows/</guid><description/></item><item><title>Domain-Driven Design Basics</title><link>https://amarsrathore.com/blogs/architecture/domain-driven-design-basics/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/architecture/domain-driven-design-basics/</guid><description/></item><item><title>Event-Driven Architecture Patterns</title><link>https://amarsrathore.com/blogs/architecture/event-driven-patterns/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/architecture/event-driven-patterns/</guid><description/></item><item><title>Microservices Architecture Fundamentals</title><link>https://amarsrathore.com/blogs/architecture/microservices-fundamentals/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/architecture/microservices-fundamentals/</guid><description/></item><item><title>Spring Boot Core Concepts</title><link>https://amarsrathore.com/blogs/spring/core-concepts/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/spring/core-concepts/</guid><description/></item><item><title>Spring WebFlux and Reactive Programming</title><link>https://amarsrathore.com/blogs/spring/webflux-reactive-programming/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/spring/webflux-reactive-programming/</guid><description/></item><item><title>WebSockets in Java: Threading, Scaling, and Virtual Threads</title><link>https://amarsrathore.com/blogs/java/websockets-threading-virtual-threads/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/websockets-threading-virtual-threads/</guid><description/></item><item><title>Dependency Injection and Inversion of Control</title><link>https://amarsrathore.com/blogs/architecture/dependency-injection-and-ioc/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/architecture/dependency-injection-and-ioc/</guid><description/></item><item><title>Kubernetes Deployment Pipeline (Local Machine → Production)</title><link>https://amarsrathore.com/blogs/kubernetes/deployment-pipeline/</link><pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/kubernetes/deployment-pipeline/</guid><description/></item><item><title>Postgres GIN Indexes for JSONB Containment Queries</title><link>https://amarsrathore.com/blogs/databases/postgres-gin-indexes-for-jsonb/</link><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/databases/postgres-gin-indexes-for-jsonb/</guid><description/></item><item><title>MySQL EXPLAIN ANALYZE vs EXPLAIN</title><link>https://amarsrathore.com/blogs/databases/mysql-explain-analyze/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/databases/mysql-explain-analyze/</guid><description/></item><item><title>git worktree Lets You Check Out Multiple Branches at Once</title><link>https://amarsrathore.com/blogs/tools/git-worktree-basics/</link><pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/tools/git-worktree-basics/</guid><description/></item><item><title>SOLID Principles in Object-Oriented Design</title><link>https://amarsrathore.com/blogs/basics/solid-principle/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/basics/solid-principle/</guid><description/></item><item><title>Back-of-the-Envelope Estimation for System Design</title><link>https://amarsrathore.com/blogs/system-design/back-of-the-envelope-estimation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/system-design/back-of-the-envelope-estimation/</guid><description/></item><item><title>How to choose right collection in Java?</title><link>https://amarsrathore.com/blogs/java/which-collection-use/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/which-collection-use/</guid><description/></item><item><title>Things changed from Java 11 - 17</title><link>https://amarsrathore.com/blogs/java/11-to-17/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/11-to-17/</guid><description/></item><item><title>What Really Happens When You Add @SpringBootApplication?</title><link>https://amarsrathore.com/blogs/spring/spring-boot-application-annotation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/spring/spring-boot-application-annotation/</guid><description/></item><item><title/><link>https://amarsrathore.com/blogs/java/17-to-21/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/17-to-21/</guid><description/></item><item><title/><link>https://amarsrathore.com/blogs/java/lts-to-lts-timeline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/java/lts-to-lts-timeline/</guid><description/></item><item><title/><link>https://amarsrathore.com/blogs/spring/4-to-5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/spring/4-to-5/</guid><description/></item><item><title/><link>https://amarsrathore.com/blogs/spring/5-to-6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/spring/5-to-6/</guid><description/></item><item><title/><link>https://amarsrathore.com/blogs/spring/boot-2-to-3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>contact@amarsrathore.com (Amar Singh)</author><guid>https://amarsrathore.com/blogs/spring/boot-2-to-3/</guid><description/></item></channel></rss>