Keyword Index

An automatically generated index of key terms and the chapters they appear in. Regenerated on every build by scripts/generate_index.py.


? operator — Error Handling, Rust: Fundamentals

defer — Go: Fundamentals, Memory and Resource Management

A

alerting — Data Orchestration & Pipelines, Observability

assembly line — Java: Streams & Functional Programming, Python: Web Development

async — Concurrency and Parallelism Models, Python: Web Development

authentication — Python: Microservices, Security

B

benchmarking — Benchmarking Systems, Performance and Profiling

Benchmarking Systems — Containerization with Docker, Cost Optimization, Data Warehousing & Modeling, Orchestration with Kubernetes, Performance and Profiling, The Polyglot Landscape

blue-green — CI/CD and Deployment Automation, ML Systems: Tracking, Features & Serving

borrowing — Memory and Resource Management, Rust: Ownership & Borrowing

Build it → — Benchmarking Systems, CI/CD and Deployment Automation, Concurrency and Parallelism Models, Containerization with Docker, Cost Optimization, Data Infrastructure (+33 more)

C

C++: Fundamentals — C++: Build Systems, C++: Modern C++, Memory and Resource Management, Rust: Fundamentals

C++: Modern C++ — C++: Build Systems, Memory and Resource Management

calibration — Machine Learning Foundations, Production ML

canary — CI/CD and Deployment Automation, ML Systems: Tracking, Features & Serving, Production ML

Canary — CI/CD and Deployment Automation, Production ML

cardinality — Observability, Python: Observability

CI/CD — Data Infrastructure, Data Orchestration & Pipelines, Observability, Production ML, Security, Testing and Quality (+3 more)

code — ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

concurrency — Concurrency and Parallelism Models, Memory and Resource Management, The Polyglot Landscape

Concurrency and Parallelism Models — Distributed Training, Error Handling, Go: Fundamentals, Go: Web Services & gRPC, Java: Modern Java, Java: Spring Boot & Web Services (+15 more)

Containerization — Data Infrastructure, What Production Demands

Containerization with Docker — Benchmarking Systems, C++: Build Systems, CI/CD and Deployment Automation, Java: Spring Boot & Web Services, Orchestration with Kubernetes, Python: Web Development (+2 more)

correlation ID — Python: Microservices, Python: Observability

cost — Concurrency and Parallelism Models, What Production Demands

cpp — C++: Build Systems, C++: Fundamentals, C++: Modern C++

CPU-bound — Concurrency and Parallelism Models, Java: Streams & Functional Programming, Performance and Profiling, TypeScript: The Node Ecosystem

cross-cutting concerns — Go: Web Services & gRPC, What Production Demands

D

data — Error Handling, ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

Data Engineering — Machine Learning Foundations, The Polyglot Landscape

data lake — Data Infrastructure, Data Warehousing & Modeling

Data Orchestration — Data Quality & Testing, Data Warehousing & Modeling, Streaming & Real-Time Data

data pipeline — Data Orchestration & Pipelines, The Data Engineering Landscape

Data Processing Engines — Data Infrastructure, Data Orchestration & Pipelines, Data Warehousing & Modeling

Data Quality — Data Orchestration & Pipelines, The Data Engineering Landscape

data warehouse — Data Infrastructure, Data Warehousing & Modeling

decoupling — Python: Design Patterns & Architecture, Streaming & Real-Time Data

Deep Learning Frameworks — Distributed Training, GPU Programming & CUDA, Machine Learning Foundations, The Machine Learning Engineering Landscape

dependencies — Data Orchestration & Pipelines, Python: Web Development

dependency injection — Java: Spring Boot & Web Services, Python: Design Patterns & Architecture, Python: Web Development, Testing and Quality

deterministic — C++: Fundamentals, CI/CD and Deployment Automation, Performance and Profiling

Difficulty: — Benchmarking Systems, C++: Build Systems, C++: Fundamentals, C++: Modern C++, CI/CD and Deployment Automation, Concurrency and Parallelism Models (+43 more)

dimensions — Data Quality & Testing, Data Warehousing & Modeling

Distributed systems basics — Observability, Streaming & Real-Time Data

Distributed tracing — Observability, Python: Observability

Distributed Training — Concurrency and Parallelism Models, Deep Learning Frameworks, GPU Programming & CUDA, The Machine Learning Engineering Landscape

E

elt — Data Warehousing & Modeling, The Data Engineering Landscape

Error Handling — Concurrency and Parallelism Models, Go: Fundamentals, Rust: Fundamentals, Testing and Quality, Type Systems and Generics

error handling — Error Handling, Rust: Fundamentals

event loop — Concurrency and Parallelism Models, Python: Web Development, TypeScript: The Node Ecosystem

G

garbage collection — Java: Modern Java, Memory and Resource Management

generators — C++: Modern C++, Python: Advanced Language Features

Generics — Rust: Fundamentals, TypeScript: Fundamentals

generics — Type Systems and Generics, TypeScript: Fundamentals

GIL — Concurrency and Parallelism Models, Performance and Profiling

Go: Fundamentals — C++: Fundamentals, Error Handling, Go: Packages & Modules, Go: Web Services & gRPC, Java: Modern Java, Memory and Resource Management

Go: Web Services — Error Handling, Security

Go: Web Services & gRPC — Go: Packages & Modules, ML Systems: Tracking, Features & Serving

golden signals — Observability, Python: Observability

goroutine — Concurrency and Parallelism Models, Go: Web Services & gRPC

gpu — Deep Learning Frameworks, GPU Programming & CUDA

GPU and CUDA — Concurrency and Parallelism Models, Memory and Resource Management

GPU Programming & CUDA — Deep Learning Frameworks, The Machine Learning Engineering Landscape

Graceful shutdown — Go: Web Services & gRPC, Java: Spring Boot & Web Services

gRPC — Go: Web Services & gRPC, Python: Microservices

I

I/O-bound — Concurrency and Parallelism Models, Java: Streams & Functional Programming, Performance and Profiling, TypeScript: The Node Ecosystem

idempotency — Data Orchestration & Pipelines, Streaming & Real-Time Data

inference — ML Systems: Tracking, Features & Serving, TypeScript: Fundamentals

J

java — Java: Modern Java, Java: Spring Boot & Web Services, Java: Streams & Functional Programming

Java — Memory and Resource Management, TypeScript: The Node Ecosystem

Java: Modern Java — Java: Spring Boot & Web Services, Java: Streams & Functional Programming

Java: Streams & Functional — C++: Modern C++, Java: Modern Java

K

Kubernetes — Data Infrastructure, Observability

L

lakehouse — Data Infrastructure, Data Warehousing & Modeling, The Data Engineering Landscape

latency — Benchmarking Systems, Python: Observability

laziness — C++: Modern C++, Java: Streams & Functional Programming

lazy evaluation — Data Processing Engines, Java: Streams & Functional Programming

lifetimes — Memory and Resource Management, Rust: Ownership & Borrowing

lineage — Data Quality & Testing, Data Warehousing & Modeling

linker — C++: Build Systems, C++: Fundamentals

logs — Observability, Python: Observability

Logs — Observability, Python: Observability

M

Memory and Resource Management — C++: Fundamentals, C++: Modern C++, Concurrency and Parallelism Models, Performance and Profiling, Rust: Ownership & Borrowing, Rust: Unsafe Rust (+1 more)

metrics — ML Systems: Tracking, Features & Serving, Observability, Python: Observability

Metrics — Observability, Python: Observability

microservices — Go: Web Services & gRPC, Python: Microservices

ML Systems — Production ML, The Machine Learning Engineering Landscape

mlops — ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

model serving — ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

modules — C++: Build Systems, C++: Modern C++, Data Infrastructure, Go: Packages & Modules, TypeScript: The Node Ecosystem

Monitoring — Observability, Python: Observability

N

nominal — Go: Fundamentals, Type Systems and Generics

not — Concurrency and Parallelism Models, Orchestration with Kubernetes, Python: Advanced Language Features, Rust: Unsafe Rust

O

Observability — CI/CD and Deployment Automation, Cost Optimization, Data Orchestration & Pipelines, Data Quality & Testing, Error Handling, ML Systems: Tracking, Features & Serving (+9 more)

observability — Observability, Python: Observability, What Production Demands

optimization — Performance and Profiling, Production ML

option — Error Handling, Rust: Fundamentals

optional — C++: Modern C++, Java: Streams & Functional Programming

orchestration — Data Orchestration & Pipelines, Orchestration with Kubernetes

Orchestration with Kubernetes — Benchmarking Systems, Containerization with Docker, Cost Optimization, Go: Web Services & gRPC, Python: Microservices, Python: Observability (+2 more)

ownership — Memory and Resource Management, Rust: Fundamentals, Rust: Ownership & Borrowing

P

parallelism — Concurrency and Parallelism Models, GPU Programming & CUDA

parameters — ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

partitioning — Data Processing Engines, Data Warehousing & Modeling

partitions — Data Processing Engines, Streaming & Real-Time Data

pattern matching — Error Handling, Java: Modern Java, Rust: Fundamentals

performance — Benchmarking Systems, Error Handling, Performance and Profiling

Performance and Profiling — Data Processing Engines, Deep Learning Frameworks, GPU Programming & CUDA, Machine Learning Foundations, Memory and Resource Management, Testing and Quality (+2 more)

pipeline — CI/CD and Deployment Automation, Distributed Training

profiling — Benchmarking Systems, Performance and Profiling

Programming basics — C++: Fundamentals, Go: Fundamentals, Rust: Fundamentals

Python — C++: Fundamentals, Containerization with Docker, Memory and Resource Management

Python: Advanced Language Features — Go: Fundamentals, Go: Packages & Modules, Java: Modern Java, Java: Streams & Functional Programming, Python: Design Patterns & Architecture, The Polyglot Landscape (+1 more)

Python: Design Patterns — Java: Spring Boot & Web Services, Python: Advanced Language Features, Python: Microservices, Python: Web Development

Python: Microservices — Go: Web Services & gRPC, Java: Spring Boot & Web Services, Python: Observability, Python: Web Development, TypeScript: The Node Ecosystem

Python: Web Development — Go: Web Services & gRPC, ML Systems: Tracking, Features & Serving, Python: Microservices, Python: Observability, Security, TypeScript: The Node Ecosystem

R

raii — C++: Fundamentals, Memory and Resource Management

Reach for something else — C++: Fundamentals, Go: Fundamentals, Rust: Fundamentals, TypeScript: The Node Ecosystem

reconciliation — Orchestration with Kubernetes, TypeScript: Frontend with React

reference counting — Memory and Resource Management, Rust: Ownership & Borrowing

reproducibility — ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

resource management — C++: Fundamentals, Cost Optimization, Memory and Resource Management

rest api — Java: Spring Boot & Web Services, Python: Web Development

result — Error Handling, Rust: Fundamentals

retries — Data Orchestration & Pipelines, Python: Microservices

retry — Data Orchestration & Pipelines, Python: Microservices

Rust — C++: Modern C++, Concurrency and Parallelism Models, TypeScript: The Node Ecosystem

rust — Rust: Fundamentals, Rust: Ownership & Borrowing, Rust: Unsafe Rust

Rust Fundamentals — Concurrency and Parallelism Models, Type Systems and Generics

Rust: Fundamentals — Error Handling, Memory and Resource Management, Rust: Ownership & Borrowing, Rust: Unsafe Rust

Rust: Ownership & Borrowing — C++: Fundamentals, Memory and Resource Management, Rust: Fundamentals, Rust: Unsafe Rust

S

sampling — Observability, Performance and Profiling

scheduler — Concurrency and Parallelism Models, Data Orchestration & Pipelines, Orchestration with Kubernetes

scope — C++: Fundamentals, Java: Spring Boot & Web Services, Testing and Quality

Security — CI/CD and Deployment Automation, Orchestration with Kubernetes, What Production Demands

security — Security, What Production Demands

shared mutable state — Concurrency and Parallelism Models, Java: Streams & Functional Programming

SIMD — Data Processing Engines, Performance and Profiling

slo — Observability, Python: Observability

SLO — Observability, Python: Observability

Software Engineering Fundamentals — Containerization with Docker, Security

Software Engineering Overview — Concurrency and Parallelism Models, Error Handling, Memory and Resource Management, Performance and Profiling, Testing and Quality, Type Systems and Generics

source — C++: Fundamentals, Java: Streams & Functional Programming

stack — C++: Fundamentals, Memory and Resource Management

state — Data Infrastructure, Streaming & Real-Time Data

stream — The Data Engineering Landscape, TypeScript: The Node Ecosystem

streaming — Go: Web Services & gRPC, Streaming & Real-Time Data, The Data Engineering Landscape

streams — Java: Streams & Functional Programming, TypeScript: The Node Ecosystem

structural — Go: Fundamentals, Type Systems and Generics, TypeScript: Fundamentals

structural typing — Go: Fundamentals, Type Systems and Generics, TypeScript: Fundamentals

T

tensor — Deep Learning Frameworks, Distributed Training

Testing — CI/CD and Deployment Automation, What Production Demands

testing — Testing and Quality, The Polyglot Landscape

Testing and Quality — Data Quality & Testing, Error Handling, TypeScript: Frontend with React

The Data Engineering Landscape — Data Orchestration & Pipelines, Data Processing Engines, Data Quality & Testing, Data Warehousing & Modeling, ML Systems: Tracking, Features & Serving, Streaming & Real-Time Data

The Machine Learning Engineering Landscape — ML Systems: Tracking, Features & Serving, Machine Learning Foundations

The Polyglot Landscape — C++: Fundamentals, Go: Fundamentals, Go: Packages & Modules, Java: Modern Java, Java: Streams & Functional Programming, Python: Advanced Language Features (+5 more)

threads — Concurrency and Parallelism Models, GPU Programming & CUDA

three pillars — Observability, Python: Observability

throughput — Benchmarking Systems, GPU Programming & CUDA

trace — Observability, Python: Observability

trace ID — Observability, Python: Observability

traces — Observability, Python: Observability

Traces — Observability, Python: Observability

tradeoffs — Cost Optimization, The Polyglot Landscape

training serving skew — ML Systems: Tracking, Features & Serving, The Machine Learning Engineering Landscape

traits — Rust: Fundamentals, Type Systems and Generics

transactions — Java: Spring Boot & Web Services, Streaming & Real-Time Data

type inference — Type Systems and Generics, TypeScript: Fundamentals

Type Systems and Generics — C++: Modern C++, Error Handling, Java: Modern Java, Java: Streams & Functional Programming, TypeScript: Frontend with React, TypeScript: Fundamentals

TypeScript Fundamentals — Type Systems and Generics, TypeScript: The Node Ecosystem

TypeScript: The Node Ecosystem — C++: Build Systems, Go: Packages & Modules, Go: Web Services & gRPC, TypeScript: Frontend with React

V

validate at the boundary — Java: Spring Boot & Web Services, TypeScript: Frontend with React

variance — Benchmarking Systems, Type Systems and Generics

Z

zero-cost — Concurrency and Parallelism Models, Performance and Profiling