I'm a single shareware developer and many times i make the mistake of adding too many features into my application. For example different ways to filter and display informations.
One of the reasons is that during programming i often see some ways that might be easy to implement and may give some benefit for the user. But often they turn out to be extreme unlikely to be used at all and more confusing then helping.
Do you have any strategie for this user interface design?