Code structure is something most Drupal developers wrestle with. There are tons of modules out there that make our lives easier (Views, Display Suite, etc.) but managing database configuration while maintaining a good workflow is no easy challenge.
Design can sometimes be a subjective process. As experts in the field, we study our client's brand and business goals, rely on our expertise, and search out inspiration to help guide us in making design decisions.