La IA no escribe buen software: el entorno sí
La IA generativa ha reducido el coste de producir código, pero no ha eliminado la necesidad de criterio técnico. La calidad no depende del modelo, sino del entorno donde lo integramos.
Leer →Publicaciones propias, charlas, contenidos externos y reflexiones prácticas sobre ingeniería de software, arquitectura, testing, IA aplicada y trabajo en equipos técnicos.
Filtra posts y publicaciones externas por título, descripción o etiquetas de posts.
No hay resultados para tu búsqueda.
La IA generativa ha reducido el coste de producir código, pero no ha eliminado la necesidad de criterio técnico. La calidad no depende del modelo, sino del entorno donde lo integramos.
Leer →Una introducción práctica a Git a través de la metáfora del multiverso: repositorios, commits, ramas, merges, remotos e higiene del historial.
Leer →Introducción al pair programming dentro del marco de Extreme Programming: qué es, sus ventajas y cómo adoptarlo en equipos de desarrollo.
Leer →Cómo mejorar la mantenibilidad del código de tests, haciéndolo más resistente a los cambios y más fácil de entender a largo plazo.
Leer →Recorrido por varias características de Kotlin: inmutabilidad, raw strings, data classes, companion objects, genéricos, sealed classes, contratos y delegación de propiedades.
Leer →Una nota breve sobre actualizaciones concurrentes de estado en React y cómo las funciones updater evitan sobrescrituras inconsistentes cuando varios procesos escriben a la vez.
Leer →Reflexión sobre el nuevo rol de CEO en Lean Mind, la visión de la empresa, el bienestar del equipo, el intraemprendimiento y el compromiso con las colaboraciones y la sociedad.
Leer →Interview summary with Adrián Ferrera, CEO of Lean Mind, about the company’s origins, culture, consulting model, and future direction.
Leer →Introducción a Elixir cubriendo su modelo funcional, el pattern matching, el operador pipe y los doctests, con una recomendación final para practicar con Elixir Koans.
Leer →Crónica breve del evento Tech Tides y de la charla sobre arquitectura frontend sostenible, con acceso al vídeo y a las slides compartidas.
Leer →Cómo usar composición de tipos para modelar mejor escenarios complejos y evitar estructuras demasiado genéricas basadas en propiedades opcionales.
Leer →En muchas ocasiones nuestros React Componentes están envueltos en contextos estando fuertemente ligados a ellos (acoplamiento). Es por ello que realizar tests unitarios puede resultar complicado si no entendemos como funciona y como falsear (mock) estas piezas.
Leer →Charla presentada en JS Day Canarias: un análisis irónico de los antipatrones más comunes en el desarrollo de software.
Leer →Reflexión sobre cómo elegir la base de un proyecto React evaluando SSR, SPA, bundlers, curva de aprendizaje, mantenibilidad y necesidades reales del producto.
Leer →La estimación en proyectos de software es difícil. Claves para mejorar las estimaciones, gestionar la incertidumbre y comunicar mejor con los stakeholders.
Leer →Explicación clara de qué es la deuda técnica, cómo se acumula, sus consecuencias y cómo gestionarla sin que lastre el desarrollo del producto.
Leer →Presentación sobre el rol del arquitecto de software: qué lo define, cuándo tiene sentido y cómo convive con equipos que practican el artesanado de software.
Leer →Slides sobre arquitectura no dogmática: cómo diseñar sistemas que se adapten a los cambios del negocio sin quedar atrapados en decisiones prematuras.
Leer →Introducción al patrón agregado en DDD: qué es, qué responsabilidades delimita y cómo persistirlo correctamente cuando intervienen objetos raíz y domain services.
Leer →Análisis de los enums en TypeScript: sus ventajas, sus problemas con el sistema de tipos y alternativas más idiomáticas para modelar valores fijos.
Leer →Los slice tests son un tipo de test de integración usado para comprobar el comportamiento de una capa concreta de la aplicación. En este ejemplo veremos cuál es su intención y cómo verificar la capa de repositorio.
Leer →tsyringe es una librería que facilita la inyección de dependencias en typescript, desarrollada por Microsoft. En este post haremos un repaso/introducción de dónde surge este concepto, cuál es su finalidad, como configurar el proyecto y varios ejemplos de su uso
Leer →Cómo aplicar la arquitectura hexagonal al frontend con React: separar el dominio de los detalles de implementación para obtener código más mantenible.
Leer →Los functional operators de los arrays en javascript agrupan un conjunto de operaciones a realizar sobre el array en cuestión. Los más conocidos son: forEach, map, find, filter y reduce. En este artículo veremos como mover nuestro código de bucles clásicos a esta forma funcional
Leer →Guía práctica para aplicar Test Driven Development en proyectos React con TypeScript: ciclo red-green-refactor, herramientas y patrones de testing.
Leer →Presentación sobre cómo testear custom hooks en React: estrategias, herramientas y buenas prácticas para mantener los hooks bien cubiertos.
Leer →Una reflexión breve sobre cómo enfocar TDD en la UI, centrándose en casos de uso y evitando tests excesivamente acoplados a la implementación.
Leer →Qué son los custom hooks en React, cómo extraer lógica reusable a ellos y cuándo merece la pena testearlos de forma aislada.
Leer →Cómo propagar configuración desde docker-compose y Dockerfile hasta una aplicación Java/Spring para evitar cambios manuales de entorno y reducir errores de despliegue.
Leer →Presentación sobre cómo construir componentes React robustos y resistentes a fallos, aplicando principios de diseño defensivo.
Leer →Presentación sobre conceptos fundamentales de arquitectura de software: capas, responsabilidades, dependencias y principios de diseño.
Leer →Presentación introductoria sobre testing en aplicaciones TypeScript: motivación, tipos de tests y primeros pasos prácticos.
Leer →Introducción a TDD: el ciclo red-green-refactor, los beneficios de escribir tests antes que el código y cómo adoptarlo en un equipo.
Leer →Técnicas y patrones para escribir tests que comuniquen mejor su intención: nombres expresivos, builders, y helpers que reducen ruido sin esconder comportamiento.
Leer →Argumento a favor de adoptar TypeScript en proyectos JavaScript: tipado gradual, mejor DX, detección temprana de errores y un ecosistema respaldado por una comunidad enorme.
Leer →Charla sobre el estado actual de la programación y el desarrollo de software como profesión: comunidad, aprendizaje continuo y perspectiva de futuro.
Leer →Presentación sobre cómo controlar la complejidad de Redux: patrones para mantener el estado predecible y el código mantenible en aplicaciones grandes.
Leer →Introducción a NgRx como solución de gestión de estado reactivo para Angular, con Redux-like patterns y RxJS.
Leer →Cómo configurar Enzyme para testear una app React Native, qué diferencias hay respecto a React web y cómo validar eventos como press y change con inyección de callbacks.
Leer →Reflexion practica sobre TDD, pair programming, arquitectura hexagonal y katas: como aprender a pensar primero en casos de uso concretos y dejar que el codigo evolucione con seguridad.
Leer →Cómo modelar y estructurar datos en Cloud Firestore teniendo en cuenta sus particularidades como base de datos NoSQL orientada a documentos.
Leer →Guía práctica para migrar un proyecto Angular a la versión 6: dependencias, cambios en la API, herramientas de migración y errores comunes.
Leer →