Study Notebook / 00

Question Bank

234 prompts pulled from notebooks 01 to 07, 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. Generated from every other notebook, so it stays in step with them.

pages
135
sections
69
editions
Reading, Print, Tablet

Sign in to read it

The whole notebook is free for 7 days. No card, no payment. We ask for an account so the download link belongs to someone.

Sign in with GitHub or Google

What is inside

The full table of contents. 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.

  1. 1. Opening
  2. 2. Framing the problem
  3. 3. Ingestion, getting the bytes in
  4. 4. The handoff
  5. 5. The queue
  6. 6. Processing
  7. 7. State and visibility
  8. 8. Senior concerns
  9. 9. The interview itself
  10. 10. Final review
  11. 11. Opening
  12. 12. The naive design, and the seven ways it dies
  13. 13. Three kinds of storage
  14. 14. Anatomy of an object
  15. 15. Inside the system
  16. 16. Getting the bytes in
  17. 17. Large files
  18. 18. Getting the bytes out
  19. 19. Final review
  20. 20. Opening
  21. 21. How to review code out loud
  22. 22. The Node.js runtime
  23. 23. Express and the HTTP boundary
  24. 24. The client: React and Redux
  25. 25. PostgreSQL
  26. 26. MongoDB
  27. 27. Kafka
  28. 28. Twenty-four more drills
  29. 29. Delivery
  30. 30. Opening
  31. 31. Why a database at all
  32. 32. Types are the first constraint
  33. 33. Designing the schema
  34. 34. Querying for an API
  35. 35. Making it fast
  36. 36. Correctness under concurrency
  37. 37. Final review
  38. 38. Opening
  39. 39. Injection
  40. 40. Authentication
  41. 41. Authorization
  42. 42. The browser is a boundary too
  43. 43. Final review
  44. 44. What "fast" means
  45. 45. Finding the bottleneck
  46. 46. The database
  47. 47. Caching
  48. 48. More machines
  49. 49. The stateful part
  50. 50. Moving work in space and time
  51. 51. Architecture decisions
  52. 52. The interview
  53. 53. Final review
  54. 54. Opening
  55. 55. The client always spoke first
  56. 56. Server-sent events: the response that never ends
  57. 57. WebSocket: leaving HTTP behind
  58. 58. How many connections fit on one machine
  59. 59. The connection is state
  60. 60. Delivery: gaps, storms and fan-out
  61. 61. The parts the lecture left out
  62. 62. Final review
  63. 63. Answers, Notebook 01
  64. 64. Answers, Notebook 02
  65. 65. Answers, Notebook 03
  66. 66. Answers, Notebook 04
  67. 67. Answers, Notebook 05
  68. 68. Answers, Notebook 06
  69. 69. Answers, Notebook 07

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.

more notebooks