Also, all the stuff everyone else said. Get customers first. Build the MVP not the final draft of the product, etc.
A couple other things that I do is to sit on an idea for at least a month before I start building. A lot of times I run out of energy for an idea before I even start (this helps filter out the ideas that I don't really want to work on). And I also really like to pick projects that I think I can create an MVP in less than 2 weeks. If it takes 6 months to build an MVP, then I am far more likely to run out of energy and question if this is really want I want to be working on.