I am focus on result of my work, by understanding context/use cases of the project. Based on that information, I choose right level of granularity of the source code and research to choose the best fit of frameworks/tools for each project individually. Even if I would not know some tool, I will learn it because it will simplify my work, as a result release your project faster. In our days there are next development approach: right tool for specific task. If there are no right tool, I could create one.