I've been a freelance/contract web developer for the past few years. Technically, I'm very competent, but organizationally I'm a disaster. I'll go for days putting one project off for another, realize another has a looming deadline, drop the others, and repeat - a self-perpetuating cycle of anxiety most of the time. I have a feeling I could be happier and more efficient with a better time management strategy. Do you have any suggestions?