Let's create a problem for the solution
Recently I have been asked a weird question, possibly on the most top-three most weird questions: “What is your favourite design pattern?” “…? …? …? Come again?” “What are your favourite design patterns?” “…? …? …? The one that appropriately solves the issue I am trying to solve…?”
I don’t think I have a favourite design pattern, or favorite design patterns, possibly I have least favourite ones, ORMs, Singletons, Service Locators, etc. But favourite? No, I don’t have, sorry.
I think recently there has been a flood of favorite stuff, which I think is also pushing the concept of creating a problem in a way that fits the solution. I like to go around to explore and study languages, frameworks, libraries. Making experiments, trying to see how things work, what are their stronger offerings and where they lack.
I hope this attitude will go away soon.