Design is not just what it looks like and feels like. Design is how it works.
Leaders must have the courage to make tough decisions for long-term benefits, even if they are unpopular in the short term.
The most important single aspect of software development is to be clear about what you are trying to build.