<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Java Guru</title><description>Learn Java, Spring Boot, Database, System Design, Performance, and Clean Code through concise, easy-to-understand articles grounded in real-world experience.</description><link>https://java-guru.dev/en/</link><item><title>Kafka: Lessons Only Production Can Teach You</title><link>https://java-guru.dev/en/posts/system-design/kafka-lessons-only-production-can-teach-you/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/kafka-lessons-only-production-can-teach-you/</guid><description>No Kafka tutorial prepares you for the 2 AM wake-up call when consumer lag spirals out of control. Hard-earned lessons about Kafka in production.</description><pubDate>Sat, 24 Jan 2026 00:31:00 GMT</pubDate></item><item><title>Security Considerations When Participating in Software Development Projects</title><link>https://java-guru.dev/en/posts/system-design/security-considerations-software-development/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/security-considerations-software-development/</guid><description>Comprehensive security best practices for developers, DevOps, QA, and project managers: from secure coding and secret management to threat modeling and SDL.</description><pubDate>Sat, 08 Nov 2025 19:55:00 GMT</pubDate></item><item><title>High-Load System Design: Comprehensive Solutions from Front-end to Back-end</title><link>https://java-guru.dev/en/posts/system-design/high-load-system-design/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/high-load-system-design/</guid><description>A comprehensive guide to high-load system design: from frontend optimization, caching, query optimization, backend patterns, request management, to monitoring and autoscaling.</description><pubDate>Sat, 20 Sep 2025 21:32:00 GMT</pubDate></item><item><title>Why Twilio Segment Said Goodbye to Microservices and Returned to Monolith</title><link>https://java-guru.dev/en/posts/system-design/twilio-segment-goodbye-microservices/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/twilio-segment-goodbye-microservices/</guid><description>Analyzing the Twilio Segment case study: from a microservices architecture with hundreds of services to the decision to return to a modular monolith.</description><pubDate>Fri, 19 Sep 2025 21:31:00 GMT</pubDate></item><item><title>Tomcat, Jetty, or Undertow? A Guide to Choosing a High-Performance Java Web Server</title><link>https://java-guru.dev/en/posts/java-core/tomcat-jetty-or-undertow/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/tomcat-jetty-or-undertow/</guid><description>A detailed comparison of Tomcat, Jetty, and Undertow: thread model, memory footprint, performance, and suitable use cases for each type of Java application.</description><pubDate>Sat, 13 Sep 2025 04:17:00 GMT</pubDate></item><item><title>Project Loom: The Concurrency Revolution in Java</title><link>https://java-guru.dev/en/posts/java-core/project-loom-concurrency-revolution-in-java/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/project-loom-concurrency-revolution-in-java/</guid><description>Understanding Project Loom and Virtual Threads in Java: how they work, benefits, comparison with reactive programming, and the future of Java.</description><pubDate>Fri, 12 Sep 2025 19:59:00 GMT</pubDate></item><item><title>GraalVM – The Future of Java in the Cloud-native Era</title><link>https://java-guru.dev/en/posts/java-core/graalvm-future-of-java-cloud-native/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/graalvm-future-of-java-cloud-native/</guid><description>Understanding GraalVM: Native Image, polyglot architecture, comparison with traditional JVM, and applications in microservices and serverless.</description><pubDate>Fri, 12 Sep 2025 19:28:00 GMT</pubDate></item><item><title>Understanding Zero Trust in 5 Minutes</title><link>https://java-guru.dev/en/posts/system-design/understanding-zero-trust-in-5-minutes/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/understanding-zero-trust-in-5-minutes/</guid><description>Explaining the Zero Trust security model: core principles, comparison with traditional security, and practical examples.</description><pubDate>Wed, 03 Sep 2025 03:12:00 GMT</pubDate></item><item><title>Understanding Saga Pattern in 5 Minutes</title><link>https://java-guru.dev/en/posts/system-design/understanding-saga-pattern-in-5-minutes/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/understanding-saga-pattern-in-5-minutes/</guid><description>Explaining Saga Pattern: distributed transactions in microservices, Event-Driven vs Orchestration, compensation, and eventual consistency.</description><pubDate>Tue, 02 Sep 2025 04:59:00 GMT</pubDate></item><item><title>Saga Pattern: When Theory Meets Reality</title><link>https://java-guru.dev/en/posts/system-design/saga-pattern-when-theory-meets-reality/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/saga-pattern-when-theory-meets-reality/</guid><description>Real-world lessons from implementing Saga Pattern: partial failure, imperfect compensation, duplicate events, and the trade-off between Orchestration and Choreography.</description><pubDate>Tue, 02 Sep 2025 02:02:00 GMT</pubDate></item><item><title>Be Careful with Retry – Don&apos;t DDoS Your Own System</title><link>https://java-guru.dev/en/posts/system-design/be-careful-with-retry-ddos-your-own-system/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/be-careful-with-retry-ddos-your-own-system/</guid><description>Uncontrolled retries can cause cascading failures. A guide to proper retry with exponential backoff, jitter, circuit breaker, and deferred retry.</description><pubDate>Sun, 22 Jun 2025 09:02:00 GMT</pubDate></item><item><title>Hundreds of Orders Vanished in Just 3 Minutes – All Because of One Forgotten Config Line</title><link>https://java-guru.dev/en/posts/spring-boot/hundreds-of-orders-vanished-in-3-minutes/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/spring-boot/hundreds-of-orders-vanished-in-3-minutes/</guid><description>A real case study on the consequences of forgetting graceful shutdown configuration in Spring Boot: lost orders, Kafka messages, and lessons learned.</description><pubDate>Wed, 18 Jun 2025 08:13:00 GMT</pubDate></item><item><title>AI Won&apos;t Take Your Job – Your Own Obsolescence Is Making You Lose It!</title><link>https://java-guru.dev/en/posts/career/ai-wont-take-your-job/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/career/ai-wont-take-your-job/</guid><description>A practical perspective on AI and the programming profession: AI is a tool, not an enemy. How developers can leverage AI to advance their careers.</description><pubDate>Sun, 08 Jun 2025 16:38:00 GMT</pubDate></item><item><title>I Don&apos;t Like Microservices, and Here&apos;s Why</title><link>https://java-guru.dev/en/posts/system-design/i-dont-like-microservices-heres-why/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/system-design/i-dont-like-microservices-heres-why/</guid><description>A real-world perspective from a backend developer: when to and when not to use microservices, trade-offs with monoliths, and lessons for small teams.</description><pubDate>Sun, 01 Jun 2025 06:52:00 GMT</pubDate></item></channel></rss>