ddd

Recursos de programación de ddd
La arquitectura Onion / Clean / Hexagonal suele ser vista como un gold standard a la hora de organizar el desarrollo de una aplicación. Pero... ¿Seguro que es siempre la mejor opción? ¿Hay alguna forma mejor de organizar nuestro código? En esta sesión veremos otra opción: la llamada Vertical Slice Arquitecture (VSA), una forma diferente de organizar nuestro código que nos puede aportar muchas ventajas. ¿Qué vas a aprender en esta sesión? - Desventajas de una arquitectura Onion/Clean/Hexagonal - Ventajas de la Vertical Slice Architecture. - Como encaja DDD o CQRS en este tipo de architectura. - Cómo pasar de una Onion Arquitecture a una Vertical Slice Arquitecture (Veremos un pequeño ejemplo con código) ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Al utilizar el patrón #Repository en nuestras aplicaciones #DDD podemos acabar con una gran explosión de métodos: search, searchByName, searchByDuration, searchByNameAndDuration, etc. En este video, aplicamos el patrón Criteria y vemos las diferencias que existen respecto al patrón #Specification. Si bien tienen una implementación similar, el patrón Specification intenta llevar una mayor expresividad al código, y este video vemos algunos ejemplos para conseguirlo. También hablamos sobre diferentes métodos de páginado, como el basado en Offset y el basado en Cursor, y las ventajas e inconvenientes de cada uno a nivel de rendimiento y experiencia de usuario. 🐙 Repositorio typescript-ddd-example con los ejemplos de código https://bit.ly/typescript-ddd-example 🆕🛰️ Curso de DDD en TypeScript: Comunicación entre #microservicios y aplicaciones https://bit.ly/ddd-en-typscript 🔷 Curso de DDD en TypeScript: Modelado y arquitectura http://bit.ly/curso-ddd-ts ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💡 Twitter Ruben: https://twitter.com/rsaladocid ├ 👨🏻‍🌾 Twitter Dani: https://twitter.com/dsantaka ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Construimos un tipo de datos complejo partiendo de 0 y viendo cómo podemos validar que hace lo que esperamos. Este tipo nos servirá para convertir instancias de entidades complejas con funciones y datos, a su tipo primitivo de forma recursiva. Además, comentaremos los tipos de TypeScript que nos paséis para dar un pasito más allá y huir de any 🎉 Os esperamos en el chat del directo para ver algunos tipos de TypeScript salvajes que encontréis por el glorioso mundo de la programación, y comentarlos en vivo 😊 Pásanos algunos tipos molones! 👉 https://twitter.com/CodelyTV/status/1589932145719783424 ﹤🔖﹥ Cursos de TypeScript ├ 🏗️ De JavaScript a TypeScript: https://pro.codely.com/library/de-javascript-a-typescript-128106/347481/about/ ├ 🚜 TypeScript Avanzado: Más allá de any: https://pro.codely.com/library/typescript-avanzado-mas-alla-de-any-182513/418230/about/ ├ 🔷 DDD en TypeScript: Modelado y arquitectura: https://pro.codely.com/library/ddd-en-typescript-modelado-y-arquitectura-172533/375662/about/ └ 🛰️ DDD en TypeScript: Comunicación entre servicios y aplicaciones: https://pro.codely.com/library/ddd-en-typescript-comunicacion-entre-servicios-y-aplicaciones-189024/449177/about/ ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 🫧 Twitter Javi: https://twitter.com/JavierCane ├ 🚀 Twitter Isma: https://twitter.com/ismanapa ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely #typescript #codely #programacion
Carola Lilienthal is Senior Software Architect and Managing Director at WPS - Workplace Solutions and loves to design good structured, long-living software systems. Since 2003, she and her teams are using DDD to achieve this goal. DDD and long-livingness of software architectures are the topic of many talks she has given on various conferences, one of them is O'Reilly Software Architecture Conference. She condensed her experience in the book “Sustainable Software Architecture” and translated the book "Domain-Driven Design Distilled" by Vaughn Vernon into German.
Cuando comunicamos #microservicios a través de sistemas de mensajería como #RabbitMQ, nos encontramos con que los errores a la hora de publicar eventos de dominio puede hacer que nuestro sistema se quede en un estado inconsistente. Para solucionar este problema, en este video analizamos 2 patrones de publicación y gestión de errores: Failover y Outbox Pattern. El ejemplo en #TypeScript que mostramos, está extraido del repositorio de código ddd-typescript-example. Para explorar en más profundidad, aquí tienes los recursos 👀 👇 🐙 Repositorio typescript-ddd-example con los ejemplos de código https://bit.ly/typescript-ddd-example 🆕🛰️ Curso de DDD en TypeScript: Comunicación entre #microservicios y aplicaciones https://bit.ly/ddd-en-typscript 🔷 Curso de DDD en TypeScript: Modelado y arquitectura http://bit.ly/curso-ddd-ts ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💡 Twitter Fer: https://twitter.com/fer_vilas ├ 👨🏻‍🌾 Twitter Dani: https://twitter.com/dsantaka ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
En este video, el equipo de #penpot Alonso y Ester nos explican cuál ha sido el impacto generado en su infraestructura y la migración masiva de usuarios debido a la adquisición de #figmadesign por parte de #adobe. Además veremos cómo trabajan #diseño y #desarrollo en el roadmap de una herramienta #opensource. Hemos lanzado NUEVO CURSO!! 🚀 🆕🛰️ Curso de #DDD en #TypeScript: Comunicación entre #microservicios y aplicaciones https://bit.ly/ddd-en-typscript 🧹 Estamos preparando un curso de Refactoring UI, dónde veremos cómo refactorizar un proceso de alta utilizando patrones #ux y buenas prácticas de #diseño de interfaz https://bit.ly/interes-refactor ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_co... ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💡 Twitter Alonso: https://twitter.com/alotor ├ 💡 Twitter Ester: https://twitter.com/Estercilia ├ 🎸 Twitter Carmen: https://twitter.com/carmenansio ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
En este video, Fer de Audiense y Rubén de Genialy nos muestran 5 ejemplos de código de la implementación de #DDD en #TypeScript: desde cómo arrancan las aplicaciones y el consumidor de eventos, hasta cómo migrar progresivamente proyecciones a otro sistema. Estos ejemplos están extraidos de nuestro repositorio de código ddd-typescript-example. Para explorar en más profundidad, aquí tienes los recursos 👀 👇 🐙 Repositorio typescript-ddd-example con los ejemplos de código https://bit.ly/typescript-ddd-example 🆕🛰️ Curso de DDD en TypeScript: Comunicación entre #microservicios y aplicaciones https://bit.ly/ddd-en-typscript 🔷 Curso de DDD en TypeScript: Modelado y arquitectura http://bit.ly/curso-ddd-ts ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💡 Twitter Fer: https://twitter.com/fer_vilas ├ 💡 Twitter Rubén: https://twitter.com/rsaladocid ├ 👨🏻‍🌾 Twitter Dani: https://twitter.com/dsantaka ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Hoy en día muchos proyectos y aplicaciones se arrancan con el objetivo de desplegarlas en la nube, de soportar una gran cantidad de carga y permitir escalar fácilmente. Si nos fijamos en los grandes proyectos, y nos dejamos llevar por las modas (o el hype), es fácil que acabemos cayendo en la tentación de comenzar a diseñar toda su aplicación con una arquitectura de microservicios ... Porque, ya sabes, eso es lo que todo el mundo hace, ¿verdad? Pero... ¿Son los microservicios un objetivo en sí o un medio para lograr un propósito? En esta charla nos centraremos en un enfoque diferente: volveremos a la base, nos fijaremos más en el camino que en el destino final y veremos cómo siguiendo las prácticas DDD, CQRS, Event-Sourcing y teniendo siempre en mente conseguir Location-Transparency para conseguir diseñar y evolucionar nuestra aplicación comenzando con la sencillez de un monolito pero dotándole de la capacidad de escalar a microservicios cuando (y, lo más importante, sólo si) lo necesitamos. Esta sesión estará dividida en dos partes: Una charla primero y en la segunda parte, haremos un live-coding mostrando cómo llevar a la práctica los conceptos presentados, apoyándose en la capa de abstracción sobre el middleware de mensajería que nos brinda AxonFramework. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
En este webinar haremos un pequeño repaso de los conceptos fundamentales de Gitops y nos sumergiremos en un ejemplo real que hemos desarrollado en Paradigma. ¿Quién es el ponente? Santiago García-Bonacho. Mi nombre es Santiago G-Bonacho y soy arquitecto de soluciones en Paradigma Digital. Llevo casi 24 años trabajando en esto, he fundado dos empresas y he trabajado para las principales consultoras de Madrid. Tengo experiencia en casi todas las áreas de la tecnología, desde (el antiguo) sistemas, pasando por desarrollo back, front, automatización de CICD y sobre todo buscando la mejor solución tecnológica a los problemas del mundo real que se me plantean. Enamorado de DDD y de las arquitecturas basadas en eventos, ahora estoy metido en ofrecer soluciones cloud y ayudando a que Paradigma sea la mejor compañía tecnológica del mundo.
Hablamos directamente con Marcos Muíño y Álvaro Gómez, co-fundador y líder técnico de YepCode. Nos contarán cómo han arrancado este nuevo servicio similar a Zapier o n8n para hacer automatizaciones donde el NoCode no es suficiente 😊 Veremos cositas como: - Casos de uso reales con YepCode - Stack tecnológico escogido - Diseño y Arquitectura implementado (Microservicios, DDD, testing…) - Código de producción de YepCode - Infraestructura montada (k8s, instalaciones on-premise…) {▶️} CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💡 Twitter Marcos Muíño: https://twitter.com/mmuino ├ 🧔🏻 Twitter Javi: https://twitter.com/JavierCane ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely