Great article and agree with most of the points. Here are my additions:
I do take breaks each hour but I don't set a timer or anything like that. I tried the Pomodoro technique as well, the problem is, sometimes (rarely) I'm in the zone and I don't want to stop. Yesterday I sat down and cranked out a blog post in two hours, without a break. Rarely but it happens, so I don't restrict myself when to take breaks.
I realized this almost too late but I'm glad I finally realized it
Software is made to solve problems. This is really important to understand, especially for beginners wanting to try & push tons of things into a new project. I like boring, boring is good.