<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Engineering Atlas by Abhishek Goyal</title>
    <link>https://engineering-atlas.in/</link>
    <atom:link href="https://engineering-atlas.in/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Engineering Atlas by Abhishek Goyal — diagram-led deep dives into Java internals, backend engineering, system design, distributed systems and AI engineering. Learn what actually happens under the hood.</description>
    <language>en</language>
    <lastBuildDate>Sat, 17 Oct 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>Java Concurrency &amp; Multithreading</title>
      <link>https://engineering-atlas.in/java/concurrency-multithreading.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/java/concurrency-multithreading.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>End-to-end, internals-first: JVM memory architecture, CPU cache visibility, all six thread states, synchronized and volatile, wait/notify, thread pools, the full java.util.concurrent toolkit, ThreadLocal, CompletableFuture, the Java Memory Model, common bugs, and a full interview Q&amp;A.</description>
      <category>Concurrency</category>
      <category>JVM</category>
      <category>Java Memory Model</category>
      <category>Interview prep</category>
    </item>
    <item>
      <title>Why wait() and notify() Must Be Called Inside synchronized</title>
      <link>https://engineering-atlas.in/java/wait-notify-synchronized/</link>
      <guid isPermaLink="true">https://engineering-atlas.in/java/wait-notify-synchronized/</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>The lost-wakeup race that forces the rule, what the monitor’s entry set and wait set really do, why wait() must live in a while loop, notify vs notifyAll — and how Lock/Condition inherits the same contract.</description>
      <category>Concurrency</category>
      <category>Synchronization</category>
      <category>JVM</category>
    </item>
    <item>
      <title>Why Strings Are Immutable in Java</title>
      <link>https://engineering-atlas.in/java/string-immutability/</link>
      <guid isPermaLink="true">https://engineering-atlas.in/java/string-immutability/</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>Inside java.lang.String: the final byte[], compact strings and the cached hash — and the five reasons immutability was chosen: the string pool, hash-based collections, security, thread safety and class loading.</description>
      <category>JVM</category>
      <category>Strings</category>
      <category>Security</category>
      <category>Performance</category>
    </item>
    <item>
      <title>The Java LLD Rulebook</title>
      <link>https://engineering-atlas.in/java/java-lld-rulebook.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/java/java-lld-rulebook.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>A complete, step-by-step guide on how to tackle Low-Level Design and machine coding interview rounds. Learn how to confidently apply Object-Oriented Design principles, leverage common design patterns, and structure scalable Java applications from scratch.</description>
      <category>Low-level design</category>
      <category>OOP</category>
      <category>Design patterns</category>
      <category>Interview prep</category>
    </item>
    <item>
      <title>Concurrency Control in Distributed Systems</title>
      <link>https://engineering-atlas.in/distributed-systems/concurrency-control.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/distributed-systems/concurrency-control.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>Why local locks stop working the moment you scale past one instance, and how optimistic and pessimistic concurrency control pick up the slack — with isolation levels, lock types, and working Spring/JPA code.</description>
      <category>Databases</category>
      <category>Transactions</category>
      <category>Concurrency</category>
      <category>Locking</category>
    </item>
    <item>
      <title>Backend Under Load: Eight Failure Modes</title>
      <link>https://engineering-atlas.in/distributed-systems/backend-failure-modes.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/distributed-systems/backend-failure-modes.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>A system design interview field guide to how backends actually degrade — connection pool saturation, cache stampedes, lock contention, hot partitions, slow queries, network bottlenecks, and GC pauses — plus how they cascade into each other in a real incident.</description>
      <category>Reliability</category>
      <category>Databases</category>
      <category>Caching</category>
      <category>Performance</category>
    </item>
    <item>
      <title>Distributed Systems &amp; Backend Patterns</title>
      <link>https://engineering-atlas.in/distributed-systems/distributed-systems-patterns.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/distributed-systems/distributed-systems-patterns.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>60+ patterns that keep production systems alive under failure, load, and scale — resilience, load management, caching, messaging, databases, distributed coordination, traffic routing, reliability, scalability, security, and observability.</description>
      <category>Messaging</category>
      <category>Reliability</category>
      <category>Consistency</category>
      <category>Microservices</category>
    </item>
    <item>
      <title>AI Engineer Interview Question Bank</title>
      <link>https://engineering-atlas.in/ai/ai-question-bank.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/ai/ai-question-bank.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>75 detailed Q&amp;A pairs across 15 topics — every one paired with a production scenario. The pattern that separates senior candidates: they answer the conceptual question cleanly in 30–60 seconds, then handle the production follow-up.</description>
      <category>LLMs</category>
      <category>RAG</category>
      <category>Interview prep</category>
    </item>
    <item>
      <title>Java Backend Developer + AI Roadmap</title>
      <link>https://engineering-atlas.in/career-guide/java-backend-ai-era-roadmap.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/career-guide/java-backend-ai-era-roadmap.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>From core Java and concurrency to Spring Boot, databases, distributed systems, system design, production engineering, and AI — a granular roadmap focused on the concepts you actually need to understand to become a strong modern backend engineer.</description>
      <category>Career</category>
      <category>Roadmap</category>
    </item>
    <item>
      <title>The Project Deep-Dive Playbook</title>
      <link>https://engineering-atlas.in/career-guide/project-interview-playbook.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/career-guide/project-interview-playbook.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>Interviewers don’t grill you on the job description — they grill you on your projects. Turn any project you touched, even a single bug fix, into an end-to-end, interview-ready handbook, and use AI to build it so you can steer the interview instead of surviving it.</description>
      <category>Career</category>
      <category>Interview prep</category>
    </item>
    <item>
      <title>The Resume Building Guide</title>
      <link>https://engineering-atlas.in/career-guide/resume-guide.html</link>
      <guid isPermaLink="true">https://engineering-atlas.in/career-guide/resume-guide.html</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <description>Why most resumes read like a copy-pasted job description instead of proof of your work — plus how to turn a small bug fix into a real project, quantify every bullet, and a filled-in sample resume to see it all applied.</description>
      <category>Career</category>
      <category>Resume</category>
    </item>
  </channel>
</rss>
