Learning and using tools are fantastic but to develop an optimal solution it's important that we implement these tools using best programming practices.
A tool is like the driver of a rally car and good programming practice is the co-driver providing the navigation. To win the race they both need to understand and support each other.