Create shared library only when you know the context. Sometimes, while decreasing the number of line of code in the system the number of dependencies is increased.
Care for the team’s code. Make it a little bit better than when you checked it out.
Debug your own code before rushing to blame others.
Choose the right mix of tools:
avoid architectural mistmatch (some tools are good only in some specific contexts)
avoid using too many
should be easy to configure
licensing terms matter
start by using only the tools that are absolutely necessary