His latest post (How I Develop) takes a look at his overall coding and working practices, reflecting on his decade long experience in bioinformatics. I particularly like the section of 'Focus':
Getting up very early. I built nucleotid.es by getting up at 6am every morning for about 6 months. An average of 2-3 hours of time everyday allowed me to create the prototype site to prove that this could be useful. These hours in the morning feel like my most productive and usually there's no one else awake to interrupt you.
Well worth a read, as is his FAQ.