Consejos para una sesión de Event Storming

Hace unos días, algunos compañeros de trabajo realizaron unas sesiones de Event Storming y me gustaría recopilar algunos consejos que les ayudaron a hacer las sesiones más productivas y a eliminar ciertos bloqueos mentales. También añadiré algunos que no les di en ese momento pero que creo que pueden ser de utilidad ;) Lo primero, ¿Qué es Event Storming? Para quien no conozca este tipo de sesión, podríamos resumirlo como un tipo de dinámica muy flexible que ayuda a explorar/descubrir/visualizar fácilmente aspectos complejos del negocio. »

Author image Modesto San Juan

Validaciones, ¿dónde os pongo?

No, no estás soñando Pues si, me ha dado por ponerme a escribir, así, ¡a lo loco! Y la “culpa” de esto la tienen dos tweets. Vicenç lanzó esta pregunta por twitter: @iceoverflow @msanjuan @luisruizpavon cuando utilizáis MediatR y le ponéis validaciones, pasáis entonces de poner validaciones en el controlador? Las duplicáis? Validáis cosas diferentes? Y en las entidades? Volvéis a poner validaciones en el constructor? — Vicenç Garcia (@vgaltes) February 26, 2020 Y, cuando la respuesta se estaba convirtiendo en una ristra de tweets, me acordé de este otro: Otro día en el q Modesto justifica los hilos de Twitter. »

Author image Modesto San Juan

Recordando de qué va esto

De vuelta al blog Después de varios meses sin escribir por aquí, este fin de semana me apetecía quitarle el polvo al blog. No tenía nada en mente, aunque no quería aportar mi opinión al enésimo debate sobre Agile&Software Development, sobre si somos ebanistas o ingenieros, ni escribir una crónica sobre Codemotion o cualquiera de los eventos en los que he estado los últimos meses. Es más, si pienso en hacer eso, en estos momentos me da mucha pereza y se me quitan las ganas de quitarle el polvo al blog. »

Author image Modesto San Juan

Encapsulación, visibilidad y retención de estado

Para empezar nada mejor que hablar del concepto el que se erigió como el único punto en común del comité de sabios mencionado en el anterior post la encapsulación. Después hablaremos de la visibilidad, un concepto que suele ir de la mano de la encapsulación, llegando a tratarse como si fueran lo mismo. Para finalizar, dedicaremos algunas líneas a hablar de la retención del estado, algo muy obvio pero esencial en orientación a objetos. »

Author image Modesto San Juan

Redescubriendo la orientación a objetos

Mi introducción en la orientación a objetos La primera vez que escuché hablar de la orientación a objetos yo estaba en un momento de mi aprendizaje en el que no me cuestionaba mucho el porqué de las cosas. Estaba demasiado ocupado en asimilar la cantidad de cosas que tenía que aprender y me limitaba a tratar de ingerirlas sin indigestarme, que ya era bastante. Digamos que estaba en pleno "Shu" y aprendía fundamentalmente por imitación. »

Author image Modesto San Juan

Arquitectura de software como habilidad

El pícaro en AD&D 2ª edición Advanced Dungeons & Dragons 2ª edición tenía un sistema de reglas bastante restrictivo que puede ser resumido con un ejemplo bastante sencillo: el pícaro era el único tipo de personaje que tenía permitido intentar esconderse entre la sombras o moverse sigilosamente. Si, es así de fácil. Si no eras un pícaro, esas dos habilidades estaban fuera de tu alcance. En su disculpa he de decir que AD&D 2ªed. »

Author image Modesto San Juan

La regla del boy scout

Hay discipinas en las que dicen que a largo plazo es más importante la constancia que el talento. Creo que en el desarrollo de software tener constancia es una virtud. Conforme va avanzando un proyecto, es normal que el diseño sufra cambios (preferiblemente pequeños) y a la vez el código puede sufrir altibajos de calidad. Tener un conocimiento escaso del problema, equivocarnos al enfocar la solución y muchos otros factores pueden llevarnos a una circunstancia muy habitual: estamos enfocando una historia de usuario y pasamos por una parte de nuestro código que no se entiende bien, está mal enfocada, es complicada de extender, en general, nos está impidiendo avanzar de forma fluida hacia nuestro objetivo, entregar valor. »

Author image Modesto San Juan

Desarrollador, pon contenedores en tu vida

No, en este post no te voy a vender las virtudes de desplegar su aplicación sobre docker. Mucho se ha escrito sobre el tema y mucho se seguirá escribiendo. También se ha escrito de lo malo que es docker y de lo no tan malo que es. Este post está destinado especialmente a todos aquellos desarrolladores que no desplegáis vuestras aplicaciones con Docker. Porque los que ya usáis docker en el ciclo de entrega ya sabéis lo que voy a contar y además os parece obvio. »

Author image Modesto San Juan

Nuevos retos

Estos últimos dos meses he andado bastante liado y no he prestado mucha atención al blog. Esta vez no voy a hablar de ningún tema técnico, se trata de una post muy personal. Si no te interesa mi vida, deja de leer. Si te interesa, eres un poco cotilla ;P Este mes cierro una etapa profesional maravillosa que me ha dado muchas alegrías, me ha permitido trabajar con un equipo genial, aprender como no lo hacía en muchos años y divertirme haciendo lo que más me gusta, desarrollar software. »

Author image Modesto San Juan

¿Cuánto cuesta llamar a un método?

Últimamente Twitter está siendo toda una fuente de inspiración. En esta ocasión el hilo culpable es este. Javier Cantón hace un comentario respecto a la diferencia de rendimiento existente entre llamar a un método virtual versus llamar al mismo método a través de un interface. En este post no pienso hablar de lo malvadas que son las optimizaciones prematuras, asumo que el comentario de Javier tenía su contexto, así que me voy a quedar con la parte que me ha resultado curiosa. »

Author image Modesto San Juan