<?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>OOP, SOLID &amp; Design Patterns: Engineering Judgment for Real Java Code</title><link>https://java-guru.dev/en/posts/java-core/oop-solid-design-pattern/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/oop-solid-design-pattern/</guid><description>A problem-first guide to OOP, SOLID and Design Patterns in Java. Learn how to recognize design pressure in real code, refactor toward better structure, and — just as importantly — know exactly when NOT to apply a principle or pattern.</description><pubDate>Tue, 11 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Java Interview Prep #8: Senior Mindset &amp; Behavioral — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/senior-mindset-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/senior-mindset-senior/</guid><description>Senior interviews test judgment and communication as much as code. How to present trade-offs, admit uncertainty, and tell stories that prove senior-level ownership.</description><pubDate>Mon, 10 Aug 2026 03:35:00 GMT</pubDate></item><item><title>Java Interview Prep #3: Spring Boot — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/spring-boot-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/spring-boot-senior/</guid><description>Spring Boot is where Java backend seniors live. IoC/DI, the bean lifecycle, transaction management, and the auto-configuration magic interviewers expect you to see through.</description><pubDate>Mon, 10 Aug 2026 03:30:00 GMT</pubDate></item><item><title>Java Interview Prep #7: System Design — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/system-design-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/system-design-senior/</guid><description>System design is the senior capstone — a 45-minute judgment test. Process, capacity estimation, caching, CAP, scalability, and observability.</description><pubDate>Mon, 10 Aug 2026 03:25:00 GMT</pubDate></item><item><title>Java Interview Prep #5: Apache Kafka — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/kafka-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/kafka-senior/</guid><description>Event-driven systems on Kafka — delivery semantics, replication, partitioning for order, consumer lag, and the dead-letter queue every production consumer needs.</description><pubDate>Mon, 10 Aug 2026 03:20:00 GMT</pubDate></item><item><title>Java Interview Prep #4: Database &amp; SQL — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/database-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/database-senior/</guid><description>The database layer decides real-world scale. Senior candidates must speak fluently about indexing, transaction isolation, connection pooling, and the ORM trap.</description><pubDate>Mon, 10 Aug 2026 03:15:00 GMT</pubDate></item><item><title>Java Interview Prep #6: Microservices — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/microservices-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/microservices-senior/</guid><description>Microservices at senior level is mostly about knowing when NOT to use them — resilience patterns, service communication, and distributed transactions.</description><pubDate>Mon, 10 Aug 2026 03:10:00 GMT</pubDate></item><item><title>Java Interview Prep #2: OOP &amp; Design Principles — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/oop-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/oop-senior/</guid><description>OOP at the senior level is applied SOLID, composition over inheritance, and interface design at scale — not reciting definitions. Junior names the principles; senior shows where each one costs you.</description><pubDate>Mon, 10 Aug 2026 03:05:00 GMT</pubDate></item><item><title>Java Interview Prep #1: Java Core (JVM, GC, Concurrency) — Junior to Senior</title><link>https://java-guru.dev/en/posts/interview/java-core-senior/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/interview/java-core-senior/</guid><description>The spine of every Java interview — JVM memory, garbage collection, the JMM, and concurrency. Junior recites; senior proves they&apos;ve debugged a production OutOfMemoryError.</description><pubDate>Mon, 10 Aug 2026 03:00:00 GMT</pubDate></item><item><title>How Java Actually Works: Inside the JVM from Bytecode to Garbage Collection</title><link>https://java-guru.dev/en/posts/java-core/how-java-works-internally/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/how-java-works-internally/</guid><description>Follow the journey of a Java program from source code into the JVM — method calls, object allocation, JIT optimization, and garbage collection explained at a deeper level than typical stack-vs-heap tutorials.</description><pubDate>Mon, 10 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Java Threads: From Thread Pools to Virtual Threads</title><link>https://java-guru.dev/en/posts/java-core/java-threads-from-thread-pools-to-virtual-threads/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/java-threads-from-thread-pools-to-virtual-threads/</guid><description>A deep, production-oriented guide to Java concurrency with 31 runnable examples: what threads really are, why shared state breaks, how thread pools and backpressure work, why more threads can be slower, and what Virtual Threads actually change under the hood.</description><pubDate>Sat, 08 Aug 2026 17:00:00 GMT</pubDate></item><item><title>Why Java?</title><link>https://java-guru.dev/en/posts/java-core/why-java/</link><guid isPermaLink="true">https://java-guru.dev/en/posts/java-core/why-java/</guid><description>A comprehensive look at why Java remains one of the most important programming languages for backend systems, enterprise software, and serious software engineering careers.</description><pubDate>Sat, 11 Jul 2026 03:00:00 GMT</pubDate></item><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>