Durante el emocionante encuentro tecnológico del 22 y 23 de mayo, nuestro equipo de Desarrollo en LuceIT participó en el Codemotion Madrid 2024. Este evento no solo ofreció una oportunidad para establecer conexiones con otros profesionales del sector, sino que también proporcionó un espacio enriquecedor que trasciende el ámbito del desarrollo. Aquí os dejamos algunos insights que nuestro equipo sacó:
Tener un Front-end Robusto:
La robustez de un proyecto se sustenta en la implementación de tests automatizados. Es crucial desacoplar la lógica del componente y emplear custom hooks, como useComponentViewModel, para cada uno de ellos. Para mantener el principio de desacoplamiento, es recomendable:
- Evitar la integración directa de librerías externas dentro de los hooks, optando por la creación de servicios para gestionar las conexiones.
- En casos específicos y cambios significativos, modularizar mediante módulos separados, como [case].usecase.ts, para mantener la cohesión funcional.
- Librerías como Axios deben integrarse mediante interfaces dentro del dominio, como IRandomService, para facilitar pruebas con mocks y sustitución de dependencias.
- Emitir eventos desde el dominio utilizando herramientas como CodeScouts/events, en lugar de hacerlo desde los componentes.
- Realizar tests unitarios en la lógica de negocio alojada en el dominio y reservar los tests de integración para los diferentes casos de uso.
- Para aplicaciones extensas y complejas, los tests end-to-end (e2e) son fundamentales, utilizando herramientas como Playwright para evaluar aspectos de CSS y la apariencia.
Optimización de la Carga de JavaScript:
El control de la carga de scripts se puede abordar mediante dos enfoques principales: carga adaptativa y configuración de prioridades.
La carga adaptativa, similar a las media queries de CSS, permite cargar scripts según las características del dispositivo del usuario. La Web API del navegador ofrece métodos útiles como:
- Navigator.deviceMemory (memoria del dispositivo)
- Navigator.hardwareConcurrency (concurrencia de hardware)
- NetworkInformation.effectiveType (tipo de conexión)
- NetworkInformation.saveData (preferencia de ahorro de datos)
Implementando estas estrategias, podemos mejorar significativamente el rendimiento del sitio web, asegurando una carga eficiente de los scripts sin bloquear procesos críticos.
Arquitectura Hexagonal en Proyectos de Microservicios a Gran Escala:
La adopción de la arquitectura hexagonal ofrece ventajas significativas en proyectos de gran envergadura y microservicios, aunque puede añadir complejidad innecesaria en proyectos más pequeños. Esta arquitectura:
- Aísla la lógica de negocio del resto de la aplicación, facilitando pruebas e independencia tecnológica.
- Promueve buenas prácticas como el código limpio y el Domain Driven Design (DDD).
- Permite realizar pruebas unitarias más rápidas y con mayor control sobre las dependencias.
- Facilita la implementación de interfaces y abstracciones con TypeScript, algo que con JavaScript puro requeriría un esfuerzo adicional.
IA en la Gestión del Talento: Revelando Nuevas Perspectivas:
La aplicación de la inteligencia artificial (IA) en la gestión del talento, tanto interno como externo, se ha convertido en un recurso invaluable para nuestra empresa. Para la selección de talento externo, implementamos técnicas como: Scrapping en plataformas como LinkedIn y GitHub, junto con entrevistas online, optimizando la revisión de candidatos y mejorando la adecuación con nuestra empresa.
En cuanto al talento interno, analizamos datos de herramientas como Jira, retros y PR, utilizando IA para:
- Transformar reuniones diarias en texto y analizar emociones, obteniendo una visión más profunda del estado y progreso de nuestros empleados.
- Implementar un chatbot para evaluar el estado de ánimo y visualizar la evolución de los empleados a través de gráficos, permitiendo ofrecer mejoras de manera proactiva.
- Monitorear las ofertas de otras empresas para ajustar nuestros beneficios y así prevenir la fuga de talento.
La participación en Codemotion resultó ser una experiencia sumamente enriquecedora para todo el equipo de LuceIT y queríamos compartir con vosotros algunas de las conclusiones que sacó nuestro equipo. Valoramos profundamente el conocimiento adquirido y esperamos con entusiasmo volver a participar el próximo año para seguir aprendiendo y compartiendo experiencias con otros profesionales del sector.
Luce IT, tu empresa de innovación tecnológica de confianza
La historia de Luce es una historia de retos e inconformismo, siempre resolviendo retos de valor utilizando la tecnología y el dato para acelerar la transformación digital en la sociedad a través de nuestros clientes.
Tenemos una única forma de hacer consultoría y proyectos dentro de un ambiente de compañerismo creando “Flow” entre el aprendizaje, la innovación y una ejecución de proyectos proactiva.
En Luce vamos a ser los mejores ofreciendo conocimiento tecnológico multidisciplinar, a través de nuestros chapters, generando valor en cada iteración con nuestros clientes, entregando calidad y ofreciendo capacidad y escalabilidad para que puedan crecer con nosotros.