Of course, the most important thing in programming is the program. Tools, techniques, philosophy, and advice don’t offer much at all if they’re never applied to solve a real-world problem. Sometimes that problem is very specific, but other times it’s merely a specific example of a more general problem. These general problems are typically the subject of libraries and frameworks, which can provide the base for a more specific application.
This puts frameworks in an interesting position, because they’re focused ...