Event-Driven Architecture: La clave para Escalabilidad y Resiliencia.
Event-Driven Architecture (EDA) es una Arquitectura de Software o puede considerarse un Estilo de Arquitectura de Software donde los cambios en el estado del sistema son capturados y procesados en forma de eventos. Estos eventos son notificaciones de que algo ha ocurrido, y los sistemas pueden reaccionar a estos eventos de manera asíncrona.
Antes de comenzar me gustaría dejar 3 conceptos bien…
0 notes
Clean Architecture: ¿Realmente mi arquitectura es Clean?
La Clean Architecture, formulada por Robert C. Martin, también conocido como “Uncle Bob”, es un enfoque de diseño de software que enfatiza la separación de intereses y la independencia de marcos y herramientas. Este enfoque promueve la creación de sistemas que son fáciles de mantener y extender, lo que resulta en software de alta calidad y larga vida útil.
En la era moderna del desarrollo de…
View On WordPress
0 notes
Hexagonal Architecture: Desenmascarando al Hexágono
La arquitectura hexagonal, también conocida como arquitectura de puertos y adaptadores, es un estilo de arquitectura de software que promueve la separación de preocupaciones, facilitando que el dominio sea independiente de sus interfaces y tecnologías externas. Este diseño permite que la aplicación sea más mantenible y adaptable a cambios. La Arquitectura Hexagonal se basa en una combinación de…
View On WordPress
0 notes
El Diseño Orientado al Dominio (DDD): La Clave para Gestionar la Complejidad en el Desarrollo de Software
El Diseño Orientado al Dominio (DDD) es una metodología que permite gestionar la complejidad en el desarrollo de software. Esta técnica se centra en la creación de un modelo detallado del dominio del negocio, utilizándolo como base para el diseño y la implementación de soluciones tecnológicas.
En este artículo, te guiaré paso a paso en la aplicación de DDD a un negocio de ecommerce, ilustrando…
View On WordPress
0 notes
DevChallenges | 404 | Html, Css, React
Si eres como yo, de aquellos que aprenden haciendo, has llegado al canal correcto. En esta serie de vídeos de DevChallenge estaremos realizando varios proyectos, desde los más básicos hasta los más complejos, abarcando tanto el frontend como el backend, e incluso aspectos relacionados con infraestructura, arquitectura y mucho más.
View On WordPress
0 notes
Arquitectura Hexagonal y DDD con React
La arquitectura hexagonal, también conocida como puertos y adaptadores, destaca en ingeniería de software al desacoplar capas internas de una aplicación de su entorno externo. Facilita cambios tecnológicos rápidos al separar la lógica de negocio de las interfaces externas, permitiendo la introducción eficiente de nuevas tecnologías. Con puertos representando interfaces y adaptadores conectándolos…
View On WordPress
0 notes
Emular un PubSub en local para hacer pruebas.
El desarrollo de aplicaciones que utilizan servicios de mensajería como Pub/Sub de Google Cloud es una tarea crucial. Para garantizar la calidad y confiabilidad de nuestro código, es esencial realizar pruebas exhaustivas. Sin embargo, depender de entornos de producción o de pruebas en la nube puede resultar costoso y poco práctico. Es aquí donde la emulación local de Pub/Sub emerge como una…
View On WordPress
0 notes
AbortController en React con Axios: Gestión de Solicitudes Canceladas
La implementación de AbortController en combinación con Axios en una aplicación React ofrece una manera efectiva de cancelar solicitudes HTTP cuando es necesario. Este artículo te guiará a través de un ejemplo práctico para entender cómo puedes utilizar esta funcionalidad en tu proyecto.
Paso 1: Configuración del Proyecto
Asegúrate de tener un proyecto React configurado. Utiliza Create React…
View On WordPress
0 notes
Axios Retry en React para Solicitudes HTTP con Reintento
Axios Retry es una extensión de la popular biblioteca Axios que facilita la implementación de reintentos automáticos para solicitudes HTTP. En este artículo, exploraremos cómo integrar Axios Retry en una aplicación React mediante un ejemplo práctico.
Paso 1: Configuración del Proyecto
Primero, asegúrate de tener un proyecto React configurado. Puedes utilizar Create React App o configurar tu…
View On WordPress
0 notes
Carga de archivos a AWS S3 con Node.js y Express
En el entorno de desarrollo actual, las soluciones eficientes de almacenamiento de archivos desempeñan un papel fundamental en la gestión de activos digitales. El almacenamiento en la nube, como AWS S3, ofrece una solución fluida y escalable para las empresas. En este artículo, exploraremos la importancia del almacenamiento en la nube y de AWS S3 en particular. Además, demostraremos lo fácil y…
View On WordPress
0 notes
Que es el Cloud ?
View On WordPress
0 notes
¿Qué es el Acoplamiento? 🤨
Una arquitectura de microservicios es un enfoque para construir aplicaciones de software como una colección de servicios independientes y de bajo acoplamiento. Cada servicio es responsable de una capacidad de negocio o contexto específico y puede desarrollarse, implementarse y escalar de forma independiente.
Cuando se trata de implementar una arquitectura de microservicios con comunicación…
View On WordPress
0 notes
Git WorkFlows
En el mundo del desarrollo de software, la eficiencia y el rendimiento son aspectos cruciales para alcanzar el éxito. Una de las herramientas fundamentales para lograr esto es Git, un sistema de control de versiones distribuido ampliamente utilizado en la industria. Sin embargo, aprovechar al máximo el potencial de Git requiere comprender y aplicar los flujos de trabajo adecuados. En este…
View On WordPress
0 notes
Alta cohesión y el bajo acoplamiento
La alta cohesión se refiere a la idea de que un módulo o componente de software debe tener una única responsabilidad bien definida. Esto significa que cada parte del código debe estar enfocada en realizar una tarea específica y no debería tener dependencias innecesarias con otras partes del sistema. En otras palabras, un módulo cohesionado es aquel que contiene elementos que están estrechamente…
View On WordPress
0 notes
De monolitos a microservicios (Evolución)
De monolitos a microservicios (Evolución)
Uno de los grandes desafios a la hora de desarrollar software es el echo de poder mantener millones de usuarios conectados en un negocio. El enfoque tradicional para el diseño de aplicaciones se centraba en la arquitectura monolítica, en que todos los elementos que pueden implementarse estaban contenidos en una sola aplicación. Este enfoque tiene sus desventajas: cuanto más grande es la…
View On WordPress
0 notes
Patrones en React (Avanzado)
Patrones en React (Avanzado)
Cuando vamos a escribir un programa es recomendable revisar los patrones de diseños existentes para la tecnología que usamos ya que lo más probable es que no seamos los únicos en presentar x o y necesidad, y quizás ya existe una solución avanzada. Aquí te dejo un resumen de todos los patrones que uso y que encontré en la comunidad con ejemplos concretos.
Para el caso de react los objetivos por…
View On WordPress
0 notes
Aplicar SOLID a React
Aplicar SOLID a React
Para todo aspirante a Ingeniero de Software, es demasiado importante entender y aplicar los principales conceptos de la industria, para ello en este post hablaremos de SOLID aplicado a desarrollo frontend con React. Si eres React dev: “Tienes que leer esto si o si :)”!
1- Single Responsibility Principle:
“Establece que un componente debe tener una sola responsabilidad.”
Si pensamos en la…
View On WordPress
0 notes