ddd

Recursos de programación de ddd
The past week I attended to my second Socrates Canaries (Software Craftsmanship and Testing Conference)... This posts summary the experience (things I have learned, ideas to explore, techniques to use...). The Socrates event is an open space, so whatever happens is the only thing that could have :)Notes from the sessions:Under the umbrella (elixir) @gemcfadyenInteresting and very practical presentation about how to organize and structure elixir application using the umbrella concept (h...
The past week I attended to my second Socrates Canaries (Software Craftsmanship and Testing Conference)... This posts summary the experience (things I have learned, ideas to explore, techniques to use...). The Socrates event is an open space, so whatever happens is the only thing that could have :)Notes from the sessions:Under the umbrella (elixir) @gemcfadyenInteresting and very practical presentation about how to organize and structure elixir application using the umbrella concept (h...
Have you struggled to understand the strategic business requirements on your new project? Do you wonder where to start in developing your greenfield features? Have you wondered how you can put Domain-Driven Design into practice on a project? Attend this workshop and find out how you can accomplish these efforts and more. By Vaughn Vernon.
Estas son algunas charlas relacionadas con la agilidad que he visto últimamente:Aprender a distinguir el problema de las soluciones Carlos Blé. Completamente alineado con esta charla... interesantes pistas para pensar en el dominio del problema de forma que se mantengan abiertas gran cantidad de opciones para las soluciones. Complementaria a mi charla El arte del patadón pa'lanteUna historia sobre Clean Architecture con Ruby Dani Latorre Interesante charla siguiendo los principios...
Desarrollar un chat con Scala, Akka y WebSockets desde 0. ¡¿Qué puede salir mal?! Estos últimos meses hemos desarrollado un nuevo sistema de chat para la aplicación de Letgo. En esta charla os contaremos toda la experiencia vivida al respecto, tanto a nivel del proceso seguido, como de nuestro proceso de aprendizaje sobre las tecnologías usadas y los errores que hemos cometido. Por lo tanto no es una charla puramente técnica (hay material mucho mejor para aprender Akka y Scala) pero sí que haremos una breve introducción al paradigma de actores. Viniendo de desarrollar webs en PHP, muy concienciados por temas como SOLID, Arquitectura Hexagonal, DDD, y CQRS; nos encontramos con un paradigma donde nos ha costado encajar según qué planteamientos. Con lo cuál, os contaremos justamente eso: * Estrategia seguida para salir del monolito e ir al microservicio rico * Evolución del proyecto a lo largo de estos meses * Por qué decidimos apostar por el stack tecnológico escogido a pesar del cambio que implica * Paradigma de actores de Akka en el chat de Letgo. * Cómo hemos intentado llevar el CQRS a un protocolo de comunicación por WebSockets * Cómo hemos usado Akka Streams para el proceso de migración inicial de datos * Qué cosas nos han sorprendido del cambio de ecosistema (tanto para bien como para mal) * Cómo hemos conseguido mantener retrocompatibilidad con las versiones anteriores de la app que apuntan al sistema de chat anterior * … Esta charla proveerá de una visión más amplia de lo que se expuso en la Software Craftsmanship de Pamplona ( http://www.slideshare.net/JavierCane/leaving-the-monolith-thanks-to-eventsourcing-scpna-63267815 ). Donde nos centramos únicamente en analizar cómo conseguimos mantener la retrocompatibilidad entre los dos sistemas de chat gracias a eventos de dominio, SNS, y SQS. La charla la daríamos a medias entre los dos, @SergiGP y @JavierCane :)
Respouestas a dudas surgidas a partir del vídeo sobre DDD y CQRS. Preguntas o posibles planteamientos alternativos que también nos surgieron a nosotros al empezar con Domain-Driven Design y Command Query Responsibility Segregation. Más info: http://codely.tv/screencasts/ddd-cqrs-preguntas-frecuentes/
Mostraremos cómo hemos trabajado en un proyecto Ruby basándonos en Arquitectura Hexagonal/Clean: Patrones varios, inyección de dependencias, TDD, Crafted Design, unas gotas de DDD... Y por supuesto mostraremos código y las herramientas/gemas utilizadas en el camino: Sinatra/Grape, Sequel, APIs de terceros, Rspec... Todos los videos de Codemotion 2016; https://www.youtube.com/playlist?list=PLKxa4AIfm4pUvMn4lZ8zin500bsp3oL2A Suscríbete a nuestra newsletter; bit.ly/newsletterautentia Facebook; https://www.facebook.com/Autentia-127966880558674/ Twitter; https://twitter.com/autentia
Hace unos meses decidimos juntarnos y hacer un equipo de desarrollo a la XP, y así nacimos como Coding Stones. En nuestro último proyecto, pudímos aplicar todo nuestro kung-fu sobre DDD y vimos que nos encajaba muy bien la separación de Actions como Application Services que propone Sandro Mancuso en sus charlas sobre IDD o Crafted Design. Y nos gustaría compartir las experiencias sobre lo que hemos aprendido con el resto de la comunidad
Evento del pasado 25 de Octubre donde tratamos de explicar nuestro recorrido como desarrolladores. A través de ejemplos de código, analizamos las etapas en las que nos hemos visto, desde código acoplado al framework, hasta microservicios, pasando por módulos de Domain-Driven Design. Más info: http://codely.tv/screencasts/codigo-acoplado-framework-microservicios-ddd
¿Te has preguntado alguna vez cómo estos conceptos de CQRS/ES se pueden aplicar en un proyecto PHP/Symfony? Para ello, echaremos un vistazo al código de nuestro último proyecto: un sistema de gestión de almacén. La charla mostrará cómo entendemos el DDD y cómo lo aplicamos en Ulabox, cómo cambia la arquitectura y el código de la aplicación cuando aplicamos CQRS y cómo tratar con Event Sourcing, cuando no hay entidades persistidas, solo eventos que generan proyecciones que se usan en el modelo de lectura. Es un proyecto con arquitecturas nuevas (CQRS-ES), con la mentalidad DDD-Arquitectura hexagonal, pero con una base muy importante de Symfony.