Domain-driven design (DDD) está de moda. Todos hablan de agregados, entidades, value objects, eventos de dominio...los conocidos como “patrones tácticos de DDD”. Pero cuando llegamos a la realidad de nuestro proyecto y queremos aplicarlos, nos damos cuenta que, en la mayoría de casos apenas podemos aplicar un pequeño porcentaje de estos conceptos, debido a la complejidad actual del código.
Como en todo, en DDD aplica la Regla de Pareto: el 20% del esfuerzo nos brinda el 80% del beneficio. El problema es que los patrones tácticos suelen ser el 80% equivocado. En este taller, Pedro Pardal Jimena, Founder & Technical Coach EN Exeal, nos ayudará a desaprender todo lo que sabemos sobre DDD, para partir desde el inicio: revisitaremos las 3 claves (colaborativo, modelado e incremental) y re-aprenderemos el 20% más útil para comenzar a introducir DDD en nuestro proyecto, desde una perspectiva alternativa: el refactoring, guiado por los conceptos de encapsulación, inmutabilidad y pureza.
Integraremos lo aprendido realizando una kata de programación guiada, en la que aplicaremos todos estos conceptos.
Requisitos previos:
- Conocimientos de un lenguaje orientado a objetos.
- Entorno de desarrollo para alguno de los siguientes lenguajes: Java, C#,
PHP, Python, Typescript, Ruby, Scala - No son necesarios conocimientos previos de testing automatizado, pero sí al menos lanzar una suite de tests ya dada con tu IDE.
- No son necesarios conocimientos previos de DDD. Se puede sacar provecho del taller tanto si no se sabe nada sobre DDD, como si se es experto en la materia.
MUY IMPORTANTE: El control de acceso al edificio será riguroso y por eso es imprescindible que nos dejes tus datos en la casilla dedicada a ello que aparecerá tras inscribirte. No podrás acceder al evento si no tenemos previamente tus datos para autorizar el acceso.
Sobre el ponente:
Pedro Pardal Jimena, Founder & Technical Coach @ Exeal. Desde el principio de su carrera como ingeniero de software, siempre ha aspirado a mejorar sus habilidades y ayudar a sus compañeros a crecer como profesionales. En 2017 conoció la comunidad de Software Craftsmanship y fichó como Software Crafter en Codurance, en un deseo de convertir su pasión por ayudar en su trabajo full time. Hoy, dedica el 100% de su
tiempo a ayudar a equipos a entregar software de alta calidad, mediante el coaching de prácticas de Extreme programming y los valores de Software craftsmanship a junto con su propio equipo en Exeal.