User research & personas: gaining insight into the behavior and requirements of your audience.
Wireframing & prototyping: sketching out the structure and flow before writing code
Visual design: color, typography, imagery that's consistent with your brand.
Usability testing & iteration: tweaking design through feedback.