Maintainability in testing
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 →Artículos de primera mano y publicaciones externas curadas, ordenados por fecha.
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 →Git como herramienta de gestión de versiones: ramas, historiales y flujos de trabajo para navegar múltiples líneas de desarrollo simultáneas.
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 aprovechar la flexibilidad de TypeScript para componer tipos complejos a partir de tipos simples, mejorando la seguridad y expresividad del código.
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 →Las decisiones que se toman en el arranque de un proyecto React son piezas fundamentales de su arquitectura. Un análisis de las opciones más relevantes.
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 →Qué es un agregado en Domain-Driven Design, cómo definir sus límites correctamente y cómo implementarlo en un contexto de desarrollo real.
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 →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 →Sesión de live coding donde se diseñan componentes React aplicando TDD desde cero: el proceso completo de pensar, testear e implementar.
Leer →Cómo diseñar y testear custom hooks en React: extracción de lógica reutilizable, principios de diseño y estrategias de testing específicas para hooks.
Leer →Cómo utilizar ARG e ENV en Docker para parametrizar la construcción e inicio de contenedores, con ejemplos prácticos y casos de uso reales.
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 estructuras que resisten el paso del tiempo.
Leer →Argumento a favor de adoptar TypeScript en proyectos JavaScript: tipado gradual, mejor DX, detección temprana de errores y ecosistema maduro.
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 y utilizar Enzyme para testear componentes React Native: setup, estrategias de rendering y patrones de aserciones.
Leer →Una visión honesta de TDD en la práctica: qué funciona, qué no, y cómo aplicarlo de forma pragmática sin caer en el dogmatismo.
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 →