En un proyecto real refactoricé el sistema de autenticación y aprendí una lección valiosa sobre cómo la inteligencia artificial ayuda con el código pero necesita supervisión humana para las decisiones arquitectónicas. El origen fue un paquete compartido de autenticación usado por la app web en React y la app móvil en React Native. Curiosamente ese paquete lo había generado mi asistente de IA durante una sesión de coding espontánea, y funcionaba, pero contenía duplicación y sobreingeniería.
La tarea era sencilla: consolidar código duplicado que conectaba hooks y clientes API en ambos proyectos. Al pedirle a la IA que consolidara, su primera propuesta fue aplicar un patrón factoría que pasaba múltiples parámetros y creaba capas de funciones y reexportaciones. A simple vista parecía razonable porque eliminaba duplicación, pero introducía más complejidad de la necesaria: factorías que devolvían otras factorías, parámetros que se enroscaban por varias capas, archivos puente para compatibilidad y reexportaciones por si acaso.
Cuando revisé el diseño empecé a hacer preguntas más sencillas y útiles. Por ejemplo por qué necesitábamos crear un AuthProvider con parámetros si podíamos usarlo directamente, por qué pasar un apiClient cuando podemos configurar uno global y por qué reexportar hooks en archivos puente en vez de importarlos donde se usan. Cada pregunta permitió eliminar una capa innecesaria.
La solución final fue mucho más simple y robusta. Adoptamos una configuración global con setters iniciales para la URL de la API, el adaptador de almacenamiento y las acciones tras autenticar. Internamente el cliente API quedó como singleton, los hooks consumen ese cliente compartido y el AuthProvider usa los hooks directamente sin recibir parámetros. El resultado fue cero factorías, cero parámetros y cero archivos puente.
En términos de estructura quedó algo así en alto nivel: un cliente API singleton, hooks directos como useNonce y useVerifySignature, un AuthContext que consume esos hooks, y un punto de configuración en cada app donde se establece api base y adaptadores. Esa simplificación redujo la superficie de mantenimiento y facilitó la comprensión del equipo.
Las lecciones clave que extraje son aplicables a cualquier trabajo de ingeniería de software. La IA es excelente para generar código, aplicar patrones conocidos, corregir sintaxis y refactorizar dentro de un patrón existente. Lo que la IA no hace bien por sí sola es cuestionar si un patrón es necesario, decidir cuándo menos es más y tomar juicios arquitectónicos que dependen del contexto del proyecto. Para eso hace falta un desarrollador que plantee preguntas como puedo eliminar esto, por qué pasar esto como parámetro y cuál es el mínimo imprescindible.
En Q2BSTUDIO practicamos precisamente esa combinación: empleamos inteligencia artificial para acelerar la implementación y automatizar tareas repetitivas mientras que nuestros ingenieros guían las decisiones arquitectónicas para garantizar soluciones mantenibles y seguras. Si buscas servicios de aplicaciones a medida o software a medida contamos con experiencia en desarrollo full stack y arquitecturas que escalan. Puedes conocer nuestras soluciones para software a medida y aplicaciones a medida.
Además ofrecemos servicios de inteligencia artificial para empresas, desde agentes IA hasta automatizaciones y consultoría estratégica. Combinamos esto con capacidades en ciberseguridad para proteger flujos de autenticación y datos sensibles, y con servicios cloud para desplegar en AWS y Azure de forma segura y eficiente. Consulta nuestras propuestas de IA para empresas y agentes IA y cómo integrarlas con soluciones de inteligencia de negocio como Power BI.
Conclusión: usa la IA para escribir y optimizar código, pero mantén a un humano en el bucle para las decisiones arquitectónicas. A menudo la mejor arquitectura es la que simplifica, elimina capas innecesarias y deja claro qué se configura y qué se usa directamente. Esa es la fórmula que aplicamos en Q2BSTUDIO para ofrecer software fiable, seguro y alineado con los objetivos de negocio.
Palabras clave aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi




