Rust · Linux · Kubernetes · Distributed Systems

Cracking the Systems Programming Interview

Twenty-nine chapters and a set of drills, from collections to async Rust, the kernel boundary, futexes, TLS, and connection pools, with an animation for every mechanism.

Read the book

The browser edition, with search, a table of contents, and animations you can pause, slow down, and step through.

GPU-Accelerated Kubernetes

Controllers, GPU sharing, fleet health, gang scheduling and more, built in Go and in Rust on Jetson Orin NX, Jetson AGX Thor and DGX Spark, with diagrams and animations.

Democratizing Linux: A Pipe Dream

Pipes, processes, signals, scheduling, virtual memory, epoll, TCP, namespaces, control groups and a container, each rebuilt in Go and in Rust, with kernel structures, measurements, diagrams and animations.

Distributed Systems from the Ground Up

A system design book in 28 chapters: a replicated key-value store built in Rust, then 22 designs from a rate limiter to a stock exchange, each with pictures that advance step by step and a runnable simulation.