The Layers of Abstraction Will Kill You
Two long hours to debug a simple "command not found."
The actual problem was buried four dependencies deep: an image library couldn't build native bindings for my specific Node + ARM combo. When it failed, npm silently rolled back the entire install while reporting success.
Every abstraction layer you add is another place errors get swallowed. The fix took 30 seconds once I found it. The ablest developers aren't those who know the most tools, but the ones who deftly drop down a layer when something breaks.
Know what's under your abstractions.