Last weekend I changed a shower head in my house. Easy peasy. Unfortunately, the shower arm was badly rotten and also needed to be changed, I tried to remove it with my bare hands and couldn't. It was surrounded with tile glue so I took a screwdriver and cleansed my way until the pipe joint, but yet it didn't yield. I tried with several wrenches and everything failed. And just when I was going to give up, I remembered Archimedes:
Give me a point of support and I shall move the world
took an iron rod, used it as a lever and the shower arm finally moved. Just like my anecdote, many developments and issues can be easily implemented or solved in software programming using the right tool. Is our duty as software engineers to be always learning and practicing new tools, and using them to fix or implement new developments.