devtools.fm: Developer Tools, Open Source, Software Development

Jordan Harband - Npm Ecosystem, HeroDevs

Aug 26, 2024
Jordan Harband, a key figure in the npm ecosystem, maintains numerous impactful open source projects. He shares insights on the complexities of open source maintenance and the importance of prioritizing communication among contributors. The conversation dives into the intricacies of the npm landscape, including dependency management and security risks. Jordan discusses the balance between legacy support and innovation, and highlights the future challenges faced by npm, stressing the need for community collaboration and support from larger entities.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ANECDOTE

First Open Source Contribution

  • Jordan Harband's first open-source contribution was to a jQuery plugin in 2010.
  • This led to maintaining projects due to frequent contributions and maintainer burnout.
ADVICE

Abstraction Advice

  • Create abstractions only after seeing repetition three times in coding.
  • Develop intuition for useful abstractions, even with less repetition, like the Unix philosophy.
INSIGHT

Package Manager Insight

  • NPM, Cargo, and Nyx are superior package managers due to their handling of dependency trees.
  • Their allowance for dependency duplication simplifies updates, unlike others like Bundler.
Get the Snipd Podcast app to discover more snips from this episode
Get the app