< blog />

Conoce mis artículos sobre desarrollo web.
Conoce en profundidad el backend, frontend, nosql, apis, frameworks, seguridad web, devops...

Renderizando la web en 2020

Renderizando la web en 2020

Como desarrolladores de software, nos solemos enfrentar con decisiones en nuestros proyectos que afectarán a toda la arquitectura de estos de una u otra manera. Una de las decisiones principales que deben de tomarse en el planteamiento de un proyecto web es dónde implementar la lógica y el renderizado del frontend. Esta decisión puede no […]

Autenticando usuarios en LDAP con Typescript

Autenticando usuarios en LDAP con Typescript

Esta semana he tenido que implementar un sistema de autenticación de cuentas de usuario contra un Active Directory en Typescript. Active Directory (AD) es un servicio de directorios desarrollado por Microsoft basado en el protocolo LDAP. Su funcionamiento utiliza la estructura genérica LDAP (Lightweight Directory Access Protocol), ya que este protocolo viene implementado de forma similar a una […]

Ngrok: expón tus puertos en tiempos de coronavirus

Ngrok: expón tus puertos en tiempos de coronavirus

Hoy, muchos de nosotros nos encontramos trabajando desde nuestros hogares, debido a nuestro nuevo gran enemigo: el coronavirus. Las medidas tomadas por la administración pública han provocado un hecho excepcional en los entornos laborales: las empresas se enfrentan a un teletrabajo masivo de sus empleados que nunca antes se había producido.  Probablemente, durante varias semanas […]

Variables de entorno en Runtime con ReactJS

Variables de entorno en Runtime con ReactJS

Create React App (https://github.com/facebook/create-react-app) ha revolucionado la construcción de aplicaciones ReactJS. Esta herramienta nos permite levantar un esqueleto para una SPA en ReactJS eliminando las complejidades de las configuraciones de compilación, las herramientas y mantiene todo actualizado. Sin embargo, la construcción de estas aplicaciones utiliza la configuración en tiempo de compilación y no en tiempo […]

Patrones de diseño: Chain of Responsability

Patrones de diseño: Chain of Responsability

En este artículo vamos a hablar del patrón de diseño “Chain of Responsability”. Como todos los patrones de diseño, nos ayudan a solucionar problemas comunes hablando un lenguaje habitual entre los desarrolladores. Personalmente, me gusta interiorizar los patrones de diseño y aunque hay bastantes ejemplos teóricos, no valoras lo que te aporta hasta que lo […]

Buenas Prácticas de desarrollo para el rendimiento de microservicios

Buenas Prácticas de desarrollo para el rendimiento de microservicios

En el ultimo desarrollo que hemos trabajado durante meses, se planteó una arquitectura de microservicios para crear un gestor de contenidos a medida. Separar la responsabilidad en pequeños servicios nos proporcionó ciertas ventajas respecto al legacy monolítico que heredábamos, ya que nos proporcionaba al equipo trabajar sobre ciertos aspectos independientes desacoplando cada pieza. Esto proporciona […]

Aprendizaje de la Semana: Desplegando NextJS detrás de un balanceador

Aprendizaje de la Semana: Desplegando NextJS detrás de un balanceador

Esta semana hemos tenido un problema al desplegar nuestra aplicación NextJS y este post es para contar nuestro aprendizaje. Cuando la infraestructura estaba lista y desplegamos nuestro frontend, nos dimos cuenta que había un raro cuándo se servía nuestra aplicación al navegador, devolviendo algunos 404 aleatorios bajo la ruta /.next/static/*. Enseguida nos dimos cuentas que […]