I've been writing web applications for years, but being self taught I realize now that I didn't have the arsenal to write flexible applications. My applications were generally solid, but if I needed to make a change, sometimes it was easy, and sometimes it entailed rewriting an entire section.
I posted my issue in a Forum and two posts changed my life. They introduced me to Design Patterns.