'Less is more' is the idea that simplicity and clarity lead to good design. The interface design is an attempt to solve the problem of how to communicate clearly.
How to make a user interface great:
Most developers think about user interface last. They spend their time worrying about class design, threading, and system architecture. All this is important, of course. But the user only experiences software on the surface level.
It might be fantastic under the covers, but if the user interface is not intuitive the user will think the application is just hopeless. If the user interface doesn't afford an easy and simple understanding of how to operate the application, you'll get a lot of unhappy customers and unnecessary support calls.
Do yourself a favor, take some time to think about UI first.
❌ Figure: Bad example - An example of a poor UI
❌ Figure: Bad example - Functional overload (a programmer probably designed this one)
❌ Figure: Bad example - Another example of Functional overload
✅ Figure: Good example - Outlook.com (the replacement to Hotmail), streamlined functionality and minimal