When I started out making software for freelance projects I would build everything "important" first (user auth, database requirements, basic UI), and then add the pretty UI at the end.<p>I noticed when showing off a project sans pretty UI I was met with some pretty disappointing responses. Once I switched to adding pretty UI at the beginning of a project the response was the opposite.<p>I guess there's something to be said about salesmanship somewhere in there. All I know is that if I kept focusing on what I thought was important first I probably wouldn't have been as successful as I was.