Coding and designing have always felt like two expressions of the same basic intent: you want to guide user behaviour, set expectations, organize, assist in the task at hand, and get out of the way as soon as possible.