There are so many times when working on a project I find myself thinking - “I just did this exact same thing on my last project.” So I do the old cut-and-paste routine, and move on. While it ain't best practices, it has served me well enough. Then the inevitable happened. A client requested a change that closely mirrored a change in a control that I was working on for another client. And I began to seriously look at creating a control library so I would only have to make the change once.
So, over the next few months I plan on building some controls, and writing some articles about it. Since I mainly do web-programming, I plan on starting with web controls. I am probably going to start with a self validating text box, since this is the problem that started me down this train of thought.