// INGENIERIA
Clean Code, Git, arquitectura, testing y algoritmos. Lo que aprendo en la carrera y lo que aplico en producción.
// PUBLICADOS
Setenta años de historia del testing en un artículo: las cinco visiones que transformaron la disciplina, terminología ISTQB (error, falla, defecto), el modelo de calidad McCall con sus 11 factores, la norma ISO 9126 y los cinco principios fundamentales del tester profesional.
Qué es la arquitectura de software según Bass, Taylor y Fowler. Cuáles son los problemas esenciales del desarrollo y por qué no hay bala de plata. Cómo clasificar y gestionar los cuatro tipos de deuda técnica. Y cuál es el rol del arquitecto frente a los distintos stakeholders del proyecto.
Un ADR (Architecture Decision Record) es un archivo de texto que responde una sola pregunta: por qué tomamos esta decisión y no otra. Llevo usándolos en todos mis proyectos y cambio la forma en que trabajo.
GitFlow tiene fama de ser complejo para proyectos chicos. Mi versión simplificada tiene solo tres reglas y funciona bien para proyectos de un solo desarrollador con clientes reales.
// EN_PROGRESO
Los siete principios del testing según el ISTQB, la mentalidad que diferencia a un tester competente de uno mediocre, y por qué el testing independiente produce mejores resultados que el auto-testing. Basado en apuntes académicos de la carrera.
La terminología precisa del ISTQB aplicada a proyectos reales: condición de prueba, caso de prueba formal vs. informal, cuándo usar Gherkin Given/When/Then, y cómo medir cobertura de decisiones versus cobertura de sentencias.
Cuándo un simple new() no alcanza: cómo los patrones Factory Method y Abstract Factory resuelven la creación de objetos en sistemas que necesitan extensibilidad. Ejemplos en TypeScript extraídos del libro original de Gamma et al.
Clean Code de Robert Martin tiene principios excelentes y algunos que no aplican bien a proyectos web modernos. Este es el subconjunto que uso todos los días.
Notas de la materia Algoritmos y Estructuras de Datos de la carrera en Universidad Siglo XXI. Arrays, listas enlazadas, arboles, grafos y complejidad algoritmica.
Notas de la materia Pruebas de Software de la carrera en Universidad Siglo XXI. Tipos de prueba, estrategias de testing y criterios de cobertura.
// OTRAS_CATEGORIAS