ddd

Recursos de programación de ddd
In this talk you will learn how strategic tools like Wardley Maps, the C4 model and DDD’s strategic design helped a struggling CTO to fight against a crumbling monolith and the organizational practices that allowed its creation. Amongst other things we will cover: - How to plan, communicate and challenge strategies. - Why strategy and thinking strategically is important for software developers. - High-level overview of Simon Brown’s C4 Model. - High-level overview of DDD’s strategic design. - DDD Context Mapping. - High-level overview Wardley Maps. - Warley Maps: Landscape. - FUN random facts about software development in startups :) ---------- Software Crafters Barcelona is a two day event which aims to attract and connect software development professionals, who feel passion for their work and share the values and principles of the Crafters movement. It aspires to be a meeting place that facilitates the magic of learning, teaching and collaboration, where participants create a gratifying and enriching experience. It doesn't matter who you are, your knowledge level or your favorite programming language. We encourage you to participate if you: - are passionate about software. - want to be involved, or are already involved, in the Software Crafters movement. - want to share your knowledge, experience, or skills. - enjoy learning by helping others and believe that sharing is key to your own progress. In addition to technical contents, it will be fun. There will be beers, and we'll have stimulating conversations late into the night. Software Crafters Barcelona is an opportunity to meet new friends, face new challenges while learning and further improve your skills. ----- Todos los vídeos de Barcelona Software Craftmanship: https://www.youtube.com/playlist?list=PLKxa4AIfm4pXO6GQN0oRROrxgz6MbuN6c Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
• Lo que haremos En esta charla Luis Rovirosa hablará de lo aprendido poniendo en práctica la automatización el setup de un proyecto con docker, garantizar el correcto funcionamiento del proyecto con TDD, utilizar los pipelines de Bitbucket para ejecutar los tests automáticamente y cómo encapsular el dominio del proyecto con DDD. La charla no será desde un punto teórico sino con ejemplos prácticos, mostrando aquellas partes que más problemas han dado y las soluciones que se han planteado. Ponente: Luis Rovirosa es desarrollador de aplicaciones web en PHP y formador desde hace más de 10 años. Trabaja habitualmente con startups y grandes empresas ayudando a transformar sus equipos de programación. En su día a día dedica buena parte de su tiempo al desarrollo y también ayuda a las empresas a simplificar y priorizar sus productos. En 2017 montó Codium, una empresa especializada en formación y acompañamiento de empresas de desarrollo donde imparte formaciones de TDD, Clean Code, Patrones de diseño y de cómo trabajar con Legacy code. https://twitter.com/luisrovirosa https://www.linkedin.com/in/luisrovirosa/ Meetup: https://www.meetup.com/es-ES/PHPMad/events/246861723/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
Analizamos los beneficios de introducir una interface en términos de tolerancia al cambio y testabilidad. Nos planteamos cuándo sería apropiado por tanto introducir una interface en nuestro código, y sobre todo, cuándo y por qué sería algo a evitar. ❓ Preguntas a responder: * Cuándo definís interfaces (Árbol decisional para meter una interface como el que comentamos en el vídeo) * Inyectáis los Domain Services en los Application Services vía constructor, ¿o los instanciáis en el constructor del Application Service? Links relacionados: * ????‍????‍????‍???? Vídeo Composición sobre herencia: https://www.youtube.com/watch?v=OyTPDFyGWRc * ????️ Tweet a hacer RT para entrar en sorteo de training Kotlin: * ????‍???? Training Kotlin por Karumi: https://www.karumi.com/open-training/android-kotlin-jump-start-first-edition * ???? Repositorio ejemplos PHP: https://github.com/CodelyTV/cqrs-ddd-php-example * ⚛️ Repositorio ejemplos Scala: https://github.com/CodelyTV/scala-http-api * ????‍???? Curso Principios SOLID Aplicados: http://bit.ly/solid-codelytv * ???? Curso Arquitectura Hexagonal: http://bit.ly/hexagonal-codelytv * ℹ️ Post Matthias Noback al respecto: https://matthiasnoback.nl/2018/08/when-to-add-an-interface-to-a-class/
¿Por qué se suele decir que la herencia es mala en Programación Orientada a Objetos? ¿En qué se basa #CompositionOverInheritance? Bajemos al terreno con ejemplos de código estos conceptos ???? Links relacionados: * Repo código acoplado: https://github.com/CodelyTV/coupled-code-php-example * Repo CQRS y DDD: https://github.com/CodelyTV/cqrs-ddd-php-example * Curso Principios SOLID Aplicados: http://bit.ly/solid-codelytv * Curso Arquitectura Hexagonal: http://bit.ly/hexagonal-codelytv
Automatiza la ejecución de cualquier script en bash a través de un atajo de teclado gracias a Automator. En este vídeo veremos cómo generar UUIDs y guardarlos en el portapapeles para usarlos fácilmente mientras desarrollamos. Enlaces relacionados: ????‍????Código del script: http://bit.ly/uuid-script ???? Preguntas frecuentes de CQRS y DDD (entre ellas, por qué usar UUIDs): https://www.youtube.com/watch?v=auEhX4WfCRA ???? Subscribe: https://www.youtube.com/c/CodelyTV?su... ???? Cursos CodelyTV Pro: https://codely.tv/pro/cursos ???? Descuentos promocionales: https://codely.tv/pro/verano18 ????‍????‍????‍???? Planes para empresas: https://codely.tv/pro/teams ???? Facebook: https://www.facebook.com/CodelyTV/ ???? Twitter: https://twitter.com/CodelyTV
Este video corresponde a la parte teórica " Testeo en arquitectura de Microservicios". Espero que la disfrutéis tanto como nosotros lo hicimos en el evento. Recordad que si queréis tener la parte teórica de los demás eventos, podéis enviarnos un e-mail - info@apiumhub.com o subscribiros a nuestra Newsletter. Gracias a Christian por la charla!
En esta ocasión, para la parte práctica, nos dividimos en dos grupos. Uno liderado por Sergi Fernandez en el cual se debatieron los siguientes temas: - Separar código “puro” de “impuro” - Lógica “pura” en objetos de dominio Por otro lado, el grupo de Christian Ciceri debatió sobre: - Apoyarse al compilador (Lean on the compiler) - No se hace dependency injection en dominio Nos vemos en el siguiente evento. Gracias a todos por vuestra participación y experiencias!
On 21st of June we had the pleasure to host our 5th Meet up about software architecture. It was such an incredible experience sharing our thoughts and experiences on this topic. Take a short look from the evening. Theory and Practical videos coming next ;)
In this presentation we will talk about our approach to build complex and distributed applications following DDD and Reactive principles. You will learn on how we approached this problem from a pure functional way using our opensource framework (reactive-platform), how Scala helped us through its advanced type system and DSL capabilities to combine underlying technologies such as Kafka, Cassandra and Akka to implement an actor distributed system based on CQRS/ES and NoSQL.
In this talk, we will explore the nature of events, what it means to be event-driven, and how we can unleash the power of events and commands by applying an events-first domain-driven design to microservices-based architectures. We will start by developing a solid theoretical understanding of how to design systems of event-driven microservices. Then we will discuss the practical tools and techniques you can use to reap the most benefit from that design, as well as, most importantly, what to avoid along the way. We’ll discuss how an events-first design approach to building microservices can improve the following characteristics over competing techniques: - increase certainty - increase resilience - increase scalability - increase traceability - increase loose coupling - reduce risk