Prioritize tools with an ecosystem
When selecting a tool, consider the size, maturity, and activity of its ecosystem. A strong ecosystem contributes to easier hiring, faster onboarding, better support, longevity, and access to reusable components and shared knowledge. Favoring established ecosystems increases the likelihood of long-term maintainability and transferable skills for team members.
Examples
- You’re choosing a UI library and go with React because of its large ecosystem despite hearing of other libraries that have some arguably better characteristics. This provides a vast selection of third-party libraries, component libraries, and developer resources, enabling faster development and easier onboarding of new developers.
Share this principle