Study Notebook / 00
Question Bank
253 prompts pulled from notebooks 01 to 09, answers at the back
Work in pen. A prompt you can only half answer is the whole point of the exercise: mark it, and go back to the section it names. Regenerated from every other notebook, so it stays in step with them.
- pages
- 179
- sections
- 97
- editions
- Reading, Print, Tablet
Sign in to read it
Sign in and the whole notebook opens, all three editions with it. An account is what makes a download belong to someone.
Sign in with GitHub or GoogleStart reading
How to use this book
What is inside
Every section, and every one of them opens in the browser. Nothing here is hidden: if a section you need is not in this list, the notebook is not the right one and you should not spend a week on it.
- How to use this book
- 1Opening
- 2Framing the problem
- 3Ingestion, getting the bytes in
- 4The handoff
- 5The queue
- 6Processing
- 7State and visibility
- 8Senior concerns
- 9The interview itself
- 10Final review
- 11Opening
- 12The naive design, and the seven ways it dies
- 13Three kinds of storage
- 14Anatomy of an object
- 15Inside the system
- 16Getting the bytes in
- 17Large files
- 18Getting the bytes out
- 19Final review
- 20Opening
- 21How to review code out loud
- 22The Node.js runtime
- 23Express and the HTTP boundary
- 24The client: React and Redux
- 25PostgreSQL
- 26MongoDB
- 27Kafka
- 28Twenty-four more drills
- 29Delivery
- 30Opening
- 31Why a database at all
- 32Types are the first constraint
- 33Designing the schema
- 34Querying for an API
- 35Making it fast
- 36Correctness under concurrency
- 37Final review
- 38Opening
- 39Injection
- 40Authentication
- 41Authorization
- 42The browser is a boundary too
- 43Final review
- 44What "fast" means
- 45Finding the bottleneck
- 46The database
- 47Caching
- 48More machines
- 49The stateful part
- 50Moving work in space and time
- 51Architecture decisions
- 52The interview
- 53Final review
- 54Opening
- 55The client always spoke first
- 56Server-sent events: the response that never ends
- 57WebSocket: leaving HTTP behind
- 58How many connections fit on one machine
- 59The connection is state
- 60Delivery: gaps, storms and fan-out
- 61The parts the lecture left out
- 62Final review
- 63Opening
- 64The standard exists so you do not have to negotiate
- 65Resources, and the URL that names them
- 66The method is a promise about repeating
- 67The response is the other half of the interface
- 68The list endpoint is where APIs go wrong
- 69When CRUD runs out
- 70Consistency is the whole product
- 71The interview itself
- 72Final review
- 73Opening
- 74The words that came before the acronym
- 75The five
- 76Using them without being used by them
- 77The interview itself
- 78Opening
- 79Caching is a bet about staleness
- 80Where caches live
- 81The strategies
- 82Invalidation
- 83The failure modes
- 84Telling someone else's cache what to do
- 85Redis in practice
- 86The interview itself
- 87Final review
- 88Answers, Notebook 01
- 89Answers, Notebook 02
- 90Answers, Notebook 03
- 91Answers, Notebook 04
- 92Answers, Notebook 05
- 93Answers, Notebook 06
- 94Answers, Notebook 07
- 95Answers, Notebook 08
- 96Answers, Notebook 09
- 97Answers, Notebook 10
How to read it
Read with a pen. Every notebook opens with a question to answer before you start and asks you to redo the answer at the end, and the margin in the Print edition exists so you have somewhere to be wrong first. The Tablet edition is 16:9 with vector text, so note apps draw on it rather than treating it as a photograph.