AI Mars Rover — ver en GitHub
nov 2025
Mars Rover íntegramente con IA en NestJS y arquitectura hexagonal. Deploy, move y rotate con tests unitarios y e2e. Análisis comparativo contra la versión manual pendiente.
- AI-Assisted
- Hexagonal
- DDD
// Pequeños retos, grandes lecciones
Pequeños ejercicios donde entreno diseño, TDD y refactor. Cada tarjeta enlaza al repositorio en GitHub.
El término viene de las artes marciales: una kata es una secuencia que se repite hasta que deja de ser un esfuerzo consciente y se convierte en reflejo. En código es lo mismo, pero los movimientos son decisiones de diseño.
nov 2025
Mars Rover íntegramente con IA en NestJS y arquitectura hexagonal. Deploy, move y rotate con tests unitarios y e2e. Análisis comparativo contra la versión manual pendiente.
nov 2024
Taller Mock-101: dónde y cómo usar dobles de test sin acoplarte al detalle de implementación.
nov 2023
Envolver texto a N columnas. Ejercicio perfecto para pensar edge cases antes de teclear.
nov 2023
Ranking con empates y ordenaciones. Pequeño pero muy expresivo para modelar dominio.
oct 2023
Rover en una cuadrícula con comandos y obstáculos. Iteración outside-in desde el acceptance test.
abr 2023
Misma kata en Kotlin, resuelta en estilo outside-in. La versión inside-out queda como reto pendiente.
abr 2023
Validación mínima viable de contraseñas: longitud, mayúscula, minúscula, dígito y guión bajo. Kata corta ideal para practicar TDD red-green-refactor con checklist incremental.
abr 2023
Clásico de Roy Osherove resuelto paso a paso con TDD red-green-refactor: delimitadores custom, multi-línea, excepción para negativos y filtrado de números > 1000.
mar 2023
Transformar enteros a numeración romana hasta 3000, con excepción al superar el máximo. TDD estricto y mutation testing con pitest para medir la calidad de los tests.
mar 2023
Siete soluciones al mismo problema: desde if/else clásico hasta patrón Specification con Predicates. Un laboratorio para comparar estilos y ver cómo cambia el diseño.
Ninguna kata coincide con este filtro.
Hay más código en mi GitHub. Si te apetece una sesión de pair programming, una code review o discutir un problema, escríbeme.