Yeah a lot of people get stuck in the loop of worrying whether they're using the right framework or programming patterns or whether their blog will scale to 1 million daily hits. They rarely ship anything.
If you never put your work out there, you'll never be successful, so the key is to stop messing around and just build. If it's shit, it's shit, no one can see the code, if you want to rewrite it then ship it and do it after.
The quicker it's out there, the better it is for you, and it's also incredibly motivating to get feedback ASAP without guessing what people might want from your product.