Or just periodically throw it all away and start from scratch?
What if something becomes successful (has users) so that you can't just throw it away?
I can't speak for the OP but the worst software developer I ever worked with was myself from 1 year ago. Provided what "cruft" I'm generating meets my current code standards, it's unlikely to be any worse than anything else past me has done.