The Runtime Theory

// map

Topics

The territory of software engineering, surveyed the same way: what happens, why it happens, and what breaks when it doesn't.

01 /4 articles · 4 videos · 4 traces · 2 request flows · 2 interviews

Programming & Algorithms

Turn a problem into a precise procedure, then account for its cost.

02 /6 articles · 3 videos · 1 trace · 1 request flow · 1 interview

C++

Memory, speed, and systems programming.

03 /1 article · 1 video · 1 trace · 2 request flows · 1 interview

Data Structures

Choose how data is laid out so the operations you need stay practical.

04 /1 article · 1 video · 1 trace · 1 request flow · 1 interview

Computer Systems

Connect source code to the process and machine that execute it.

05 /7 articles · 4 videos · 2 traces · 2 request flows · 2 interviews

Operating Systems

See how the kernel shares processors, memory, storage, and devices.

06 /1 article · 1 video · 1 trace · 1 request flow · 1 interview

Computer Architecture

Follow instructions through pipelines, caches, and the memory hierarchy.

07 /7 articles · 4 videos · 2 traces · 4 request flows · 2 interviews

Networking

Follow data from an application to another machine and back.

08 /1 article · 1 video · 1 trace · 1 request flow · 1 interview

Databases

Trace a query from SQL text to pages, indexes, and durable results.

09 /1 article · 1 video · 1 trace · 2 request flows · 1 interview

Programming Language Internals

Follow source text through parsing, checking, compilation, and execution.

10 /1 article · 1 video · 1 trace · 1 request flow · 1 interview

Runtime & Execution

Watch functions, objects, events, and I/O move while a program runs.

11 /6 articles · 3 videos · 1 trace · 1 request flow · 1 interview

Web Development

From HTML to HTTP to full-stack applications.

12 /1 article · 1 video · 1 trace · 3 request flows · 1 interview

Backend Engineering

Build request handlers that remain understandable under load and failure.

13 /1 article · 1 video · 1 trace · 1 request flow · 1 interview

Software Architecture

Make boundaries and trade-offs visible before they become code.

14 /9 articles · 4 videos · 6 traces · 4 request flows · 4 interviews

System Design

Turn product requirements into a system with explicit trade-offs.

15 /1 article · 1 video · 1 trace · 3 request flows · 1 interview

Distributed Systems

Reason about software when machines, networks, and clocks can fail independently.