Subscribe

Follow new guides via RSS

Paste the feed URL into any feed reader and new deep dives arrive as they are published — no account, no email, no tracking.

Feed URL
https://engineering-atlas.in/feed.xml

Latest in the feed

  1. Guide

    Java Concurrency & Multithreading

    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&A.

    ~50 min read · Beginner → Advanced · 8 diagrams

  2. Deep diveNew

    Why wait() and notify() Must Be Called Inside synchronized

    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.

    ~32 min read · Intermediate · 7 diagrams

  3. GuideNew

    Why Strings Are Immutable in Java

    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.

    ~31 min read · Beginner → Intermediate · 8 diagrams

  4. Guide

    The Java LLD Rulebook

    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.

    12-step playbook · Interview prep · 13 diagrams

  5. Guide

    Concurrency Control in Distributed Systems

    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.

    ~14 min read · Intermediate · 5 diagrams