unkletayo

Start here

New to this site? Pick a topic below and open its first part. Each series builds on the one before it, so read the parts in order.

How the series work

A series is a set of articles on one topic, called parts. Each part is numbered, and each one assumes you read the parts before it.

Part 0 is the introduction to a series. When a series has a part 0 published, read it first.

You do not need to read every series. Pick the topic you want to understand and stay with it.

Pick a topic

  1. Java Collections & Data Structures: From Scratch

    Build the data structures behind Java's collections, from arrays and ArrayList toward B+ trees and lock-free queues, and see how the JVM memory model shapes them.

    3 articles published

    Start here Part 1: How the JVM Actually Lays Out Arrays in Memory
  2. How Docker Works: Container Internals Under the Hood

    How containers work under the hood: namespaces, cgroups v2, overlay2 storage and the runc runtime.

    3 articles published

    Start here Part 1: What Docker Actually Adds to Linux Isolation Primitives

If you already know the basics

You can skip the introductions and go straight to the part you need. Find it on the engineering page.