First off, I work full-time as a user interface engineer for a large company and also freelance quite a bit on the side. I’ve probably been building sites for ten years and working professionally for over four. I would describe myself as competent, approaching expert. While my day job poses little technical challenge to me, I find that the freelance work tends to be what spur(t)s my growth. That aside, I find that the quality of my craftsmanship is unsatisfactory. I’m generally able to accomplish what I want in standards-compliant browsers but struggle terribly with IE6, even though there exists an abundance of tutorials to point me in the right direction. I find that I spend hours upon hours tweaking the display and behavior of pretty much every other UI element just to get it to render halfway correctly in IE6, and that afterwards I’m still unsatisfied with the result. Other developers tell me that things go relatively smoothly for them when coding to IE6, and that they really don’t have to utilize the various hacks that I, myself, employ quite liberally.
I can’t help wondering what it is that I’m doing so wrong. It’s like there’s some sort of mental blockage holding me back. I’m not sure whether anyone can relate.