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