Elige con cuidado
A veces tener mas opciones no siempre significa tener mejores opciones.
El software que construimos hoy en día no lo hacemos desde cero. Usamos componentes, bibliotecas, frameworks y un sin fin de herramientas que a pesar de todas sus ventajas representan simpere una filosofia de desarrollo unicas y muy subjetivas para cada persona que desarrolla.
Y cuando estas filosofias no se alinean pueden no permitirte desarrollar bien.
Y no solo es la filosofia sino los ciclos de vida porque incluso en frameworks modernos hay componentes que tienen sus propios ciclos de vida.
Algunas herramientas necesitan más configuración, lo que puede significar más tiempo pero más nivel de personalización y control.
Algunas herramientas usaran servicios de terceros que puede que tengas que pagar como servicio o con licencia limitada.
El software Open Source tiene sus ventajas pero no tiene soporte comercial y si lo tiene tienes que pagar. El software privativo no es mejor en esto.
Las Licencias de Software a veces no estan en la lista de cosas que uno evalua pero deberían ser lo primero que se analiza y estar siempre pendiente que no haya modificaciones y que las nuevas versiones de las herramientas que utilizas conservan la misma licencia.
De todo esto puedes aprender para escoger las mejores herramientas pero también puedes construir una arquitectura pensando en que cualquier herramienta cualquier momento te puede dejar de servir y tienes que poder reemplazarla de forma facil.