Appendix I: Index
- ANSI character encoding: Binary Data
- ASCII character encoding: Binary Data
- Application Binary Interface: A Virtual Machine
- Application Programming Interface: A Template Expander
- Boolean expression: A Template Expander
- Boolean value: A Package Manager
- Brand, Sy: A Debugger
- Brubeck, Matt: Page Layout
- C: A Build Manager
- CSV: Parsing Text, A File Archiver, A Package Manager
- Chain of Responsibility pattern: Matching Patterns
- Command pattern: Undo and Redo
- Comprehensive TeX Archive Network: A Package Manager
- Cook, Mary Rose: A File Archiver
- Coordinated Universal Time: A File Archiver
- DOM: An HTML Validator, A Template Expander, Page Layout
- DOM tree: An HTML Validator, A Template Expander, A Code Linter
- Domain Name System: Transferring Files
- EJS: A Template Expander
- Excel: Performance Profiling
- Extract Parent Class refactoring: Matching Patterns
- Git: A File Archiver
- HTML: Introduction, An HTML Validator, A Template Expander, Page Layout, Serving Web Pages
- HTML5 specification: A Template Expander
- HTTP: Serving Web Pages
- HTTP method: Serving Web Pages
- HTTP protocol version: Serving Web Pages
- HTTP request: Serving Web Pages
- HTTP response: Serving Web Pages
- HTTP status code: Serving Web Pages
- Hoye, Mike: Page Layout
- Human Resource Machine: A Virtual Machine
- IEEE 754 standard: Bonus Material
- IP address: Transferring Files
- Internet Protocol: Transferring Files
- Iterator pattern: Protocols
- JSON: Parsing Text, An Interpreter, A File Archiver, An HTML Validator, A Build Manager, A Package Manager
- Java: A Build Manager
- Jekyll: A Template Expander
- Liskov Substitution Principle: Page Layout
- Markdown: A Template Expander
- Nison, Maël: A Package Manager
- Null Object pattern: Matching Patterns
- Open-Closed Principle: Object Persistence
- PHP: A Template Expander
- Polge, Thibault: A File Archiver
- Python standard library: Matching Patterns, A File Archiver, A Code Linter, Serving Web Pages
- Pythonic: Bonus Material
- Recursive Enumeration pattern: A Package Manager
- SHA-256 (hash function): Finding Duplicate Files
- SQL: Performance Profiling
- Template Method pattern: A Build Manager
- Transmission Control Protocol: Transferring Files
- UTF-32: Binary Data
- UTF-8: Binary Data, Serving Web Pages
- Unicode: Binary Data, A Database
- Universal Resource Locator: Serving Web Pages
- Visitor pattern: An HTML Validator, A Template Expander, A Code Linter
- YAML: Parsing Text, An HTML Validator, A Package Manager
- absolute error: Bonus Material
- abstract base class: Undo and Redo
- abstract class: A Template Expander, Performance Profiling
- abstract method: A Template Expander
- abstract syntax tree: Parsing Text, A Code Linter
- accidental complexity: Page Layout
- accumulator: A Package Manager
- actual result (of test): Running Tests
- affordance: A Build Manager, A File Viewer
- alias: Objects and Classes, Object Persistence
- anonymous function: Functions and Closures, A File Viewer
- append mode: Protocols
- argument: Objects and Classes, Functions and Closures, Protocols, A Code Linter
- array (implementation of): A Virtual Machine
- assembler: A Virtual Machine
- assembly code: A Virtual Machine, A Debugger
- assertion: Running Tests
- atomic operation: A File Archiver
- atomic value: Object Persistence
- attention budget: Bonus Material
- attribute: An HTML Validator, A Template Expander, Page Layout
- backward-compatible: A Package Manager
- base class: A File Archiver, Performance Profiling, Bonus Material
- batch processing: Performance Profiling
- benchmark: Performance Profiling
- big endian: Bonus Material
- big-oh notation: Finding Duplicate Files, A Package Manager
- binary mode: Finding Duplicate Files, Binary Data, Serving Web Pages
- bit mask: Binary Data
- bit shifting: Binary Data
- bitwise operation: Binary Data, A Virtual Machine
- block: Protocols
- block (of memory): A Database, A Virtual Machine
- block (on page): Page Layout
- body (of HTTP request or response): Serving Web Pages
- boxed value: Binary Data
- breakpoint: A Debugger
- bucket: Finding Duplicate Files
- buffer (in memory): Binary Data, Transferring Files
- buffer (of text): A File Viewer, Undo and Redo
- build manager: A Build Manager
- build recipe: A Build Manager
- build rule: A Build Manager
- bytecode: A Virtual Machine
- cache: Objects and Classes, Page Layout
- call stack: Functions and Closures
- character encoding: Binary Data, Serving Web Pages
- child: Page Layout
- child (in a tree): An HTML Validator
- child class: Matching Patterns, Parsing Text, A File Archiver, A Template Expander, A Build Manager, Undo and Redo, A Debugger
- circular dependency: A Build Manager, A Package Manager
- class: Introduction, Objects and Classes, An HTML Validator, Object Persistence
- class method: Objects and Classes
- clear (a breakpoint): A Debugger
- client: Transferring Files, Serving Web Pages
- closing tag: An HTML Validator, A Template Expander
- closure: Functions and Closures, Protocols
- code point: Binary Data
- cognitive load: Introduction, Objects and Classes, A Database
- collision (in hashing): Finding Duplicate Files, A File Archiver
- column-wise storage: Performance Profiling
- combinatorial explosion: A Package Manager
- compact (data or files): A Database
- compiled language: A Build Manager
- compiler: An Interpreter, A Virtual Machine
- compression (of file): A File Archiver
- concrete class: Parsing Text, Performance Profiling
- conditional breakpoint: A Debugger
- conditional jump: A Virtual Machine
- confirmation bias: Page Layout
- constructor: Objects and Classes, Protocols, An HTML Validator, A Template Expander, A Code Linter, Transferring Files, A File Viewer
- context manager: Protocols
- continuation byte: Binary Data
- control code: Binary Data, A File Viewer
- control flow: An Interpreter, An HTML Validator, A Build Manager
- coordinate system: Page Layout
- cross product: A Package Manager
- cryptographic hash function: Finding Duplicate Files
- cursor: Protocols
- cycle: A Build Manager
- data engineer: Performance Profiling
- data migration: A File Archiver
- dataframe: Performance Profiling
- deadlock: Transferring Files
- debugger: A Debugger
- decorator: Protocols, Page Layout, Performance Profiling, A Database
- defensive programming: An Interpreter, Undo and Redo
- delayed construction: A File Viewer
- dependency: A Package Manager
- dependency (in build): A Build Manager
- derived class: Objects and Classes
- design by contract: Objects and Classes, Page Layout
- design pattern: Matching Patterns, Protocols, An HTML Validator, A Template Expander, A Code Linter, A Package Manager, Undo and Redo, A Virtual Machine
- dictionary: Objects and Classes, Running Tests, An Interpreter, An HTML Validator, Object Persistence
- dictionary comprehension: An Interpreter, Performance Profiling
- directed acyclic graph: A Build Manager
- disassemble: A Debugger
- disassembler: A Virtual Machine
- docstring: Performance Profiling, Bonus Material
- dry run: A Build Manager
- duck typing: Bonus Material
- dynamic dispatch: An Interpreter, Object Persistence, A File Viewer
- dynamic scoping: Functions and Closures
- dynamic typing: Running Tests
- eager evaluation: Functions and Closures, Bonus Material
- easy mode: Page Layout
- element (in HTML): An HTML Validator
- enumeration: A File Viewer, A Debugger
- environment: An Interpreter, Functions and Closures, A Template Expander
- error (result of test): Running Tests
- escape sequence: Binary Data
- exception: Introduction, Running Tests, Protocols, A Template Expander
- exclusive or: Binary Data
- expected result (of test): Running Tests
- exponent: Bonus Material
- expression: Parsing Text, An Interpreter
- extensibility: Functions and Closures, Bonus Material
- factory method: A File Viewer
- failure (result of test): Running Tests
- false negative: A Code Linter
- file locking: A File Archiver
- fixture: Running Tests, A File Archiver, An HTML Validator, Performance Profiling, Object Persistence, Undo and Redo
- format string: Binary Data
- garbage collection: A Database
- global: Running Tests, Functions and Closures
- globbing: Matching Patterns
- grammar: Parsing Text
- graph: A Build Manager
- greedy matching: Matching Patterns
- hash code: Finding Duplicate Files, A File Archiver
- hash function: Finding Duplicate Files
- header: Binary Data
- header (of HTTP request or response): Serving Web Pages
- headless application: Undo and Redo
- helper class: Bonus Material
- helper function: A File Archiver, Performance Profiling, Object Persistence, Undo and Redo, A Debugger
- helper method: Matching Patterns, A Database
- hexadecimal: Finding Duplicate Files, Running Tests, A File Archiver, Binary Data, A Virtual Machine
- hostname: Serving Web Pages
- immutable: Performance Profiling
- index (a database): Performance Profiling, A Database
- infinite recursion: Protocols
- infix notation: An Interpreter
- inheritance: Objects and Classes, Matching Patterns, Parsing Text, Serving Web Pages, A File Viewer
- instance: Bonus Material
- instruction pointer: A Virtual Machine
- instruction set: A Virtual Machine
- interpreter: An Interpreter, Functions and Closures, Protocols
- intrinsic complexity: Page Layout
- introspection: Running Tests, An Interpreter, Binary Data, Bonus Material
- iterator: Protocols
- join: Performance Profiling
- join (tables): Performance Profiling
- key: Serving Web Pages
- key-value store: A Database
- label (of address in memory): A Virtual Machine
- lambda expression: Functions and Closures
- layout engine: Page Layout
- lazy evaluation: Functions and Closures, Bonus Material
- lazy matching: Matching Patterns
- lexical scoping: Functions and Closures
- link (a program): A Build Manager
- linter: A Code Linter
- list comprehension: Object Persistence
- literal: Parsing Text
- literal (in parsing): Matching Patterns
- little endian: Bonus Material
- local: Running Tests
- log file: A File Viewer
- log-structured database: A Database
- manifest: A File Archiver, An HTML Validator, A Package Manager
- mantissa: Bonus Material
- method: Objects and Classes, An HTML Validator, A Code Linter, Object Persistence
- method injection: Bonus Material
- mixin class: Page Layout
- mock object: Protocols, A File Archiver, Transferring Files, A Debugger
- model: A Package Manager
- module: A Code Linter
- monkey patching: Objects and Classes
- multiple inheritance: Objects and Classes, Page Layout
- name collision: Functions and Closures, A Template Expander
- node: An HTML Validator, A Template Expander, A Build Manager
- null byte: A Database
- object: Objects and Classes
- object-oriented programming: Objects and Classes, A File Archiver
- online analytical processing: Performance Profiling
- online transaction processing: Performance Profiling
- op code: A Virtual Machine
- opening tag: An HTML Validator, A Template Expander
- operator overloading: Parsing Text
- package: A Package Manager
- page: A Database
- parameter: Objects and Classes, Functions and Closures, Performance Profiling
- parameter sweeping: Performance Profiling
- parent class: Parsing Text, Page Layout, A Build Manager
- parser: Parsing Text, An Interpreter, An HTML Validator, A Template Expander
- pass (result of test): Running Tests
- patch: A Package Manager
- path resolution: Serving Web Pages
- persistence: Object Persistence
- phony target: A Build Manager
- polymorphism: Objects and Classes
- port: Transferring Files, Serving Web Pages
- prefix notation: An Interpreter
- pretty print: Running Tests
- profiler: A Database
- profiling: Performance Profiling
- protocol: Protocols, Transferring Files, Serving Web Pages, A File Viewer
- query parameter: Serving Web Pages
- race condition: A File Archiver, A Database
- raise: Finding Duplicate Files, Protocols, An HTML Validator, A Template Expander
- raise (an exception): Running Tests
- record: A Database
- recursion: Objects and Classes, An Interpreter, An HTML Validator, A Template Expander, A Code Linter, Object Persistence, A Package Manager
- refactor: Matching Patterns, A File Archiver, A Database, A Build Manager, Transferring Files, A Debugger
- register (in code): Running Tests, A Debugger, Bonus Material
- register (in hardware): A Virtual Machine
- regular expression: Matching Patterns
- relative error: Bonus Material
- reverse lookup: A Debugger
- root: Page Layout
- row-wise storage: Performance Profiling
- runtime: An Interpreter
- scope: Running Tests, Functions and Closures, A Code Linter
- scoring function: A Package Manager
- search space: A Package Manager
- self-closing tag: An HTML Validator
- semantic versioning: A Package Manager
- server: Transferring Files, Serving Web Pages
- sign and magnitude: Binary Data
- signature: Matching Patterns, Running Tests, An Interpreter, Page Layout, Performance Profiling, Object Persistence, A File Viewer
- socket: Transferring Files, Serving Web Pages
- spread: Objects and Classes, Performance Profiling, A File Viewer
- spreading: Page Layout
- stable sort: A Build Manager
- stack frame: Functions and Closures, A Template Expander
- stale (in build): A Build Manager
- statement: An Interpreter, Functions and Closures
- static method: Objects and Classes, A Database
- static site generator: A Template Expander
- streaming API: Finding Duplicate Files
- successive refinement: A File Archiver, A Build Manager
- synthetic data: A File Viewer
- tag (in HTML): An HTML Validator, A Template Expander
- target (in build): A Build Manager
- technical debt: Matching Patterns
- test fidelity: Transferring Files
- test-driven development: Matching Patterns
- throw low, catch high: Serving Web Pages
- time complexity: Finding Duplicate Files
- time of check - time of use: A File Archiver
- timestamp: A File Archiver, A Build Manager
- token: Parsing Text
- tokenizer: Parsing Text
- top-down design: A File Archiver
- topological order: A Build Manager
- tree: An HTML Validator, Page Layout
- truthy: A Template Expander
- tuple: Binary Data
- two's complement: Binary Data
- type hint: An Interpreter
- unit test: Running Tests, An Interpreter
- upcall: Objects and Classes, A File Viewer, A Debugger
- varargs: Objects and Classes, Page Layout
- variable capture: Functions and Closures
- variable-length encoding: Binary Data
- variable_capture: Protocols
- version control system: A File Archiver
- viewport: A File Viewer, Undo and Redo
- virtual machine: A Virtual Machine, A Debugger
- watchpoint: A Debugger
- word (of memory): A Virtual Machine, Bonus Material
- z-buffering: Page Layout