Blog

Escritura — propia y externa.

Artículos de primera mano y publicaciones externas curadas, ordenados por fecha.

  1. Externo

    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 →
  2. Externo

    Tu multiverso con Git

    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 →
  3. Externo

    ¿Qué es pair programming?

    Introducción al pair programming dentro del marco de Extreme Programming: qué es, sus ventajas y cómo adoptarlo en equipos de desarrollo.

    Leer →
  4. Externo

    Composición de tipos en TypeScript

    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 →
  5. Post

    Haciendo test cuando usamos React context

    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 →
  6. Externo

    Cómo escribir mal código

    Charla presentada en JS Day Canarias: un análisis irónico de los antipatrones más comunes en el desarrollo de software.

    Leer →
  7. Externo

    Aprendiendo a estimar

    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 →
  8. Externo

    ¿Qué es la deuda técnica?

    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 →
  9. Externo

    Software Architect - ser o no ser

    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 →
  10. Externo

    Arquitectura Adaptativa

    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 →
  11. Externo

    Agregados en DDD

    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 →
  12. Post

    Tsyringe

    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 →
  13. Post

    Functional Operators: Array Refactoring Patterns

    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 →
  14. Externo

    TDD en React con TypeScript

    Guía práctica para aplicar Test Driven Development en proyectos React con TypeScript: ciclo red-green-refactor, herramientas y patrones de testing.

    Leer →
  15. Externo

    Testing custom hooks en React

    Presentación sobre cómo testear custom hooks en React: estrategias, herramientas y buenas prácticas para mantener los hooks bien cubiertos.

    Leer →
  16. Externo

    React custom hooks: diseño y testing

    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 →
  17. Externo

    Fireproof Components

    Presentación sobre cómo construir componentes React robustos y resistentes a fallos, aplicando principios de diseño defensivo.

    Leer →
  18. Externo

    Conceptos de arquitectura

    Presentación sobre conceptos fundamentales de arquitectura de software: capas, responsabilidades, dependencias y principios de diseño.

    Leer →
  19. Externo

    Let's test

    Presentación introductoria sobre testing en aplicaciones TypeScript: motivación, tipos de tests y primeros pasos prácticos.

    Leer →
  20. Externo

    Test Driven Development

    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 →
  21. Externo

    Cómo hacer tests más legibles

    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 →
  22. Externo

    ¿Por qué TypeScript?

    Argumento a favor de adoptar TypeScript en proyectos JavaScript: tipado gradual, mejor DX, detección temprana de errores y ecosistema maduro.

    Leer →
  23. Externo

    La programación es el presente

    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 →
  24. Externo

    Redux on a leash

    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 →