"I would do one week of code, then spend the following week tweeting / blog posting about what I shipped — then repeat"
This right here is a very important organizing principle for indie devs. It's more effective than say doing both coding and promotion in parallel by dividing the the day into two.