9.3 Prototyping is crucial

9.3.1 Prototype, then polish

  • Make things work before working on low-level optimization

    • This makes the engineering process easier
  • Abstraction is hard, and makes the codebase harder to work with

  • It’s hard to identify bottlenecks up front

  • It’s easier to spot mistakes when you have something that can run

9.3.2 The “UI first” approach

  • helps when clarifying:

    • what the app is supposed to do

    • how the app is to work

    • what each team-member is to work on

  • use “the least possible computation”

  • focus on appearance and interactions