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

James Garbutt - e18e

5 snips
May 12, 2025
In this conversation with James Garbutt, who leads the E18E initiative aimed at boosting JavaScript package performance, listeners dive into the hidden challenges of the JS ecosystem. Topics include the critical need for community coordination in open source, the intricacies of dependency management, and the common pitfalls associated with barrel files in ES modules. James also emphasizes the importance of developer involvement in enhancing package maintenance and the ongoing effort to optimize JavaScript performance through community-driven solutions.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ANECDOTE

E18E Origin Story

  • E18E started from a social thread connecting people who were independently improving JS package performance.
  • They created a Discord to coordinate and scale performance improvement efforts across projects.
ADVICE

Reduce Dependency Trees

  • Reducing dependency trees improves developer experience by speeding up installs and reducing complexity.
  • Performance gains depend on modernizing dependencies and leveraging platform improvements.
ADVICE

Tools to Analyze Dependencies

  • Use tools like node modules inspector and NPM graph to analyze dependency health.
  • The community aims to unify these tools into a single UI for easier project health assessment.
Get the Snipd Podcast app to discover more snips from this episode
Get the app