Software, Artistry, and Frustration

In describing my approach to software development, I like to use the term practical artistry.  What does this mean exactly? Well, the practical part of it is that the class libraries, interfaces, and components have to work the way that...