My job title is senior developer, but I've somehow always ended up working for companies that don't really take best practices too seriously, and I've let myself fall into the mind set of getting the job done as fast as possible, and not always in the best way possible. So I now have a large collection of bad habits that I want to get rid of and replace with a large collection of good habits.
So where is a good place to get started on listing bad examples and how they should have been done better.
As an example: I always end up with meshed together data and presentation layers: This should be done with (I guess) a multi-tier design, but whenever I get started on one of these I end up trapping myself more than making my life easier.
So what I am asking for is a if anyone has any good ideas/articles on how to get the wayward developer back on track and more productive than he was before.