Recursos de nivel avanzado para aprender a desarrollar con katas

Te presentamos una serie de recursos con los que podrás completar tu itinerario de aprendizaje de desarrollo de software a través de katas cuando te encuentres en un estado avanzado de tu formación.

A continuación verás en naranja el título con el correspondiente link al recurso.

Charlas

Crafted Design
Autor: Sandro Mancuso
Tags: English, architectural design

En esta charla de la JAX London 2014, Sandro Mancuso comparte cómo diseñó una de las aplicaciones que ha diseñado, retocando algunos conceptos del diseño basado en dominios, aplicando correctamente MVC, tomando prestados conceptos de CQRS y estructurando paquetes de maneras no convencionales. . Aborda a su vez los principios SOLID, el diseño incremental ágil, la modularización y los tests. Muy completa. 

PHPVigo #37 La nueva normalidad dev stream
Autores: Rolando Caldas, Fran Iglesias, Sergio Carracedo
Tags: PHP, event driven, Spanish

Charla con dos partes: (Command/Query/Event) Bus fácil con Symfony Messenger y Cinco cosas que aprendí procesando un CSV. En la primera encuentras una iteración práctica sobre un repositorio para ir incorporando Symfony messenger. Vas a necesitar tener instalado Symfony messenger si quieres practicarla. 

Libros

Fundamentals of Software Architecture An Engineering Approach
Autor: Mark Richards & Neal Ford
Tags: English, architectural design, software architecture

Este libro proporciona la primera descripción general completa de los muchos aspectos de la arquitectura de software. Se centra en los principios de arquitectura aplicables en todos los stacks tecnológicos, teniendo en cuenta algunas innovaciones recientes. 

Get Your Hands Dirty on Clean Architecture 
Autor: Tom Hombergs
Tags: English, architectural design, hexagonal architecture 

Este libro comienza con una discusión sobre el estilo de arquitectura en capas convencional y sus desventajas. También habla de las ventajas de los estilos de arquitectura centrados en el dominio de Clean Architecture de Robert C. Martin y la Arquitectura Hexagonal de Alistair Cockburn.


Clean Architecture
Autor: Robert C. "Uncle Bob" Martin
Tags: clean architecture

En este libro se explica qué decisiones tomar en cuanto a arquitectura de código y por qué son fundamentales para su éxito. Está repleto de soluciones directas y sensatas para los verdaderos desafíos a los que quizá vas a tener que enfrentarte. 

Domain-Driven Design Distilled
Autor: Vaughn Vernon
Tags: DDD, English

Conciso y fácil de procesar, este libro se enfoca en lo que verdaderamente necesitas saber para obtener resultados. Su autor, con más de veinte años de experiencia aplicando los principios de DDD a situaciones del mundo real, te guiará a través de cada técnica básica de DDD con la que vas a conseguir crear un mejor software.

Patterns, Principles, and Practices of Domain-Driven Design
Autor: Scott Millett
Tags: DDD, English

Con esta obra aprenderás cómo construir modelos de dominio efectivos mediante el uso de patrones tácticos y cómo conservar su integridad aplicando los patrones estratégicos de DDD.

Domain-Driven Design 
Autor: Eric Evans
Tags: DDD, English

Podrás familiarizarte con cómo utilizar un modelo de dominio para hacer que un proyecto de desarrollo complejo sea más centrado y dinámico. Se trata de un compendio de buenas prácticas y patrones estándar con el que se proporciona un lenguaje común para el equipo de desarrollo.


Implementing Domain-Driven Design
Autor: Vaughn Vernon
Tags: DDD, English

Presenta un enfoque completo que nos ayuda a comprender DDD de manera que podrás conectar patrones estratégicos con herramientas de programación táctica fundamentales. Te ayudará a comprender cómo implementar  arquitecturas actuales, destacando la importancia y el valor de centrarse en el negocio sin olvidar las consideraciones técnicas.

Software Architecture The Hard Parts
Autor: Neal Ford
Tags: Software architecture, distributed architectures, English

En este libro podemos ver desde cómo determinar la granularidad del servicio, gestionar los flujos de trabajo y la orquestación y gestionar transacciones distribuidas hasta cómo optimizar las características operativas como por ejemplo escalabilidad, elasticidad y rendimiento.

Designing Data-Intensive Applications 
Autor: Martin Kleppmann
Tags: Scalable systems, English


En esta guía práctica y completa, su autor te ayuda a navegar por este tema complejo y diverso examinando los pros y los contras de diversas tecnologías para procesar y almacenar datos. Con este libro aprenderás cómo aplicar esas ideas en la práctica y cómo aprovechar al máximo los datos en aplicaciones modernas.


System Design Interview 
Autores:Alex Xu & Sahn Lam
Tags: System design, English 

Este volumen proporciona una base de conocimientos para abordar una amplia gama de preguntas de diseño de sistemas que te ayudarán a ganar confianza. Incluye ejemplos reales para ilustrar un enfoque sistemático, con pasos detallados y bien explicados. 


Building Event-Driven Microservices 
Autor: Adam Bellemare
Tags: event driven, microservices, software architecture, English

Una vez leas este libro quizá reconsideres cómo se generan y propagan los datos en tu organización. Podrás aprender patrones potentes y simples para desbloquear el valor de estos datos, incorporando principios de arquitectura y  diseño basados en eventos en tus propios sistemas.

Patterns of Enterprise Application Architecture 
Autor: Martin Fowler
Tags: architectural design, software architecture, English


En esta obra Fowler ayuda a los profesionales a comprender los aspectos complejos, aunque críticos, de la arquitectura, y contexto que se proporciona te permitirá tomar las decisiones adecuadas cuando te enfrentes a una decisión de diseño difícil.


Command Query Responsibility Segregation by example 
Autores: Carlos Buenosvinos, Christian Soronellas, and Keyvan Akbary
Tags: PHP, CQRS, English


¿Cuáles son las ventajas e inconvenientes de CQRS? ¿Cuándo merece la pena aplicarlo? ¿Qué relación tiene con la Arquitectura Hexagonal? ¿Cómo implementamos correctamente el modelo de escritura y los modelos de lectura?  Este libro responderá a estas y otras preguntas a través de ejemplos prácticos


Domain Storytelling  
Autores: Henning Schwentner & Stefan Hofer
Tags: storytelling, diagram, DDD


Esta guía está dirigida a todos aquellos que busquen desarrollar un software más eficaz, desde desarrolladores, arquitectos y líderes de equipos hasta expertos en el dominio, product owners y ejecutivos de negocio que necesitan entender la parte técnica del desarrollo. 

 

 

 

New call-to-action