How do you ensure that your design is both aesthetically pleasing and functional?

Technical