~//guides
Guides
Long-form, practical guides for every technology on the roadmap. Pick a topic and go deep, or follow the roadmap in order.
120 guides
Internet & How it Works
Cómo funciona el Internet
El internet es una red de redes que mueve paquetes entre computadoras. Comprender los clientes, servidores, IP y el ciclo de solicitud/respuesta hace que toda la web sea menos misteriosa.
15 min readHTTP & HTTPS
HTTP es el protocolo de la web. Los métodos, códigos de estado, headers y el almacenamiento en caché son el vocabulario sobre el cual se construye cada API y cada carga de página.
16 min readDNS y Dominios
El DNS es la agenda telefónica de internet. Convierte nombres legibles para humanos como example.com en las direcciones IP que utilizan las máquinas, y unos pocos tipos de registros cubren casi cualquier configuración.
13 min readNavegadores y Renderizado
Un navegador convierte HTML, CSS y JavaScript en píxeles. Comprender el parsing, el DOM, la ruta de renderizado crítica y los reflows hace que el rendimiento sea mucho menos misterioso.
15 min readHTML
HTML
HTML es el lenguaje de marcado que otorga estructura y significado a cada página web. Aquí descubrirás qué es, cómo funciona y cómo empezar a usarlo hoy mismo.
14 min readHTML Semántico
El HTML semántico utiliza elementos que describen su significado. Hace que las páginas sean accesibles, fáciles de encontrar y de mantener, sin coste adicional.
14 min readFormularios y Validación
Los formularios son la vía por la cual los usuarios envían datos a tu aplicación. Las etiquetas, los tipos de entrada correctos y la validación nativa hacen la mayor parte del trabajo antes de que escribas cualquier línea de JavaScript.
14 min readAccesibilidad (a11y)
La accesibilidad no es un complemento. El marcado semántico, el soporte de teclado y un contraste claro hacen que tu sitio sea utilizable por todos y lo mejoran para cada usuario.
15 min readConceptos básicos de SEO
Los motores de búsqueda rastrean las páginas, las comprenden y las posicionan. Unas bases técnicas sólidas, contenido claro y datos estructurados te dan la mejor oportunidad de ser encontrado.
14 min readCSS
CSS
CSS es el lenguaje que controla cómo se ve y se distribuye tu HTML en la pantalla. Aquí tienes qué es, cómo funciona y cómo empezar a usarlo hoy mismo.
14 min readCSS Box Model
El box model es la base del diseño en CSS. Cada elemento es una caja con contenido, padding, border y margin; aprende cómo funciona y cómo controlarlo.
14 min readFlexbox
Flexbox es un modelo de diseño de CSS que facilita la alineación y distribución del espacio entre los elementos de un contenedor. Así es como funciona y cómo utilizarlo.
14 min readCSS Grid
CSS Grid es un sistema de diseño bidimensional que permite organizar elementos en filas y columnas. Aprende cómo funciona, cuándo usarlo y cómo construir diseños modernos sin recurrir a trucos.
14 min readDiseño Responsivo
El diseño responsivo permite que un mismo layout funcione en cualquier pantalla. Una etiqueta viewport, unidades fluidas y media queries mobile-first cubren la gran mayoría de los casos.
15 min readAnimaciones y Transiciones
Las transiciones y keyframes de CSS dan vida a las interfaces sin necesidad de JavaScript. Animar las propiedades correctas garantiza que el movimiento sea fluido y accesible.
14 min readVariables de CSS
Las propiedades personalizadas son valores que defines una vez y reutilizas en cualquier lugar. A diferencia de las variables de los preprocesadores, viven en el navegador y pueden cambiar en tiempo de ejecución.
13 min readCSS Frameworks & Styling
JavaScript
JavaScript
JavaScript es el lenguaje de programación de la web. Convierte páginas estáticas en experiencias interactivas; aquí descubrirás qué es, dónde se ejecuta y cómo empezar a escribirlo hoy mismo.
16 min readEl DOM
El Document Object Model es el puente entre tu HTML y tu JavaScript. Aprende a seleccionar, crear, actualizar y eliminar elementos, y a responder a las acciones de los usuarios.
15 min readJavaScript Moderno (ES6+)
ES6 y las versiones posteriores transformaron JavaScript de un lenguaje de scripting peculiar en un placer al escribir. Aquí tienes las funcionalidades que usarás todos los días.
15 min readJavaScript Asíncrono
JavaScript ejecuta una sola cosa a la vez, pero nunca se congela mientras espera. El event loop, los callbacks, las promises y async/await son la maquinaria que hace que esto sea posible.
16 min readFetch API & AJAX
Toda aplicación web moderna se comunica con un servidor. La Fetch API es la forma estándar de enviar solicitudes, leer respuestas y actualizar la página sin necesidad de recargarla por completo.
15 min readManejo de errores en JavaScript
Las cosas fallan. Las redes caen, las entradas te sorprenden, las API cambian. Un buen manejo de errores evita que esos fallos se conviertan en caídas del sistema y usuarios molestos.
14 min readGit & Version Control
Git
Git es el sistema de control de versiones más popular del mundo. Aquí te explicamos qué es, cómo funciona y cómo empezar a usarlo para rastrear cambios y colaborar con otros.
18 min readGitHub
GitHub es donde el mundo construye software. Aquí descubrirás qué es, cómo funciona y cómo utilizarlo para colaborar, alojar código y potenciar tu carrera como desarrollador.
16 min readTypeScript
TypeScript
TypeScript añade tipos estáticos a JavaScript, detectando errores antes de que lleguen a producción. Aquí tienes qué es, cómo funciona y cómo empezar a usarlo hoy mismo.
20 min readTipos Avanzados de TypeScript
Los utility types, conditional types y mapped types te permiten transformar y componer tipos con precisión. Así es como funcionan y cuándo utilizarlos.
16 min readJavaScript Frameworks
React
React es la librería de componentes que popularizó las UI declarativas. Describe cómo debería verse la pantalla para un estado determinado y deja que React determine cómo actualizarla.
16 min readVue
Vue es el framework progresivo: adopta tan poco o tanto como necesites, con una sintaxis de plantillas que se siente como escribir HTML y una reactividad que simplemente funciona.
15 min readAngular
Angular es el framework "batteries-included": prioriza TypeScript, incluye inyección de dependencias integrada y posee una estructura definida que escala desde una aplicación pequeña hasta una base de código empresarial masiva.
16 min readSvelte
Svelte es un compilador, no un runtime. Convierte tus componentes en código DOM eficiente en tiempo de compilación, para que el navegador envíe menos JavaScript y realice menos trabajo.
14 min readSolidJS
SolidJS se parece a React pero se comporta como un sistema reactivo de grano fino. Los componentes se ejecutan una sola vez y las actualizaciones van directamente a los nodos del DOM que dependen de un signal.
13 min readPreact
Preact es una alternativa de 3kB a React con la misma API moderna. Mismos componentes, mismos hooks, una fracción del tamaño; ideal cuando cada kilobyte cuenta.
12 min readState Management
React Context API
La Context API es la forma nativa de React para compartir estado a través de un árbol de componentes sin pasar props por cada nivel. Bien utilizada, elimina el prop drilling; utilizada descuidadamente, provoca que todo se renderice de nuevo.
13 min readRedux Toolkit
Redux Toolkit es la forma moderna y oficial de escribir Redux. Elimina el código repetitivo, incluye Immer para actualizaciones inmutables e integra devtools, middleware y RTK Query.
15 min readZustand
Zustand es un almacén de estado pequeño, rápido y sin opiniones para React. Sin providers, sin boilerplate y con suscripciones basadas en selectores que mantienen los re-renders al mínimo.
13 min readMobX
MobX es una gestión de estado reactiva: anota tus datos y todo lo que dependa de ellos se actualizará automáticamente. Sin selectors, sin reducers, solo observables.
13 min readTanStack Query
TanStack Query es la capa de obtención de datos que le faltaba a React. Convierte los datos del servidor en un caché donde la carga, los errores, el refetching y la invalidación se gestionan automáticamente.
14 min readPinia
Pinia es el store oficial de Vue: simple, type-safe y construido sobre la Composition API. Estado, getters y acciones en un solo lugar, sin providers ni boilerplate.
12 min readMeta-frameworks
Next.js
Next.js es el framework de React que añade routing, renderizado en el servidor, obtención de datos y un runtime de servidor, permitiéndote construir una aplicación completa en lugar de ensamblar una.
16 min readNuxt
Nuxt es el framework de Vue que añade enrutamiento basado en archivos, auto-imports, renderizado en el servidor y un motor de servidor integrado, convirtiendo una app de Vue en un proyecto full-stack.
14 min readSvelteKit
SvelteKit es el framework oficial de aplicaciones para Svelte. Añade enrutamiento basado en archivos, funciones de carga en el servidor, acciones de formulario y adaptadores para desplegar en cualquier lugar.
14 min readAstro
Astro es el framework centrado en el contenido que, por defecto, no envía JavaScript al cliente. Construye páginas como HTML y añade interactividad solo donde la necesites, utilizando cualquier librería de UI.
14 min readRemix
Remix es el framework de React centrado en los estándares web. Se apoya en HTTP, formularios y mejora progresiva para que tu aplicación funcione incluso antes de que llegue el JavaScript.
13 min readTesting
Vitest
Vitest es el ejecutor de pruebas rápido y nativo de Vite. Reutiliza tu configuración de build, ejecuta pruebas en paralelo y ofrece APIs compatibles con Jest con soporte de primer nivel para TypeScript.
13 min readJest
Jest es el ejecutor de pruebas clásico de JavaScript: con todo incluido, capacidad de snapshots y sigue siendo el estándar en innumerables bases de código de Node y React.
13 min readTesting Library
Testing Library te ayuda a probar componentes de la misma manera en que los experimenta un usuario. Realiza consultas por rol y texto, interactúa con eventos reales y deja de probar detalles de implementación.
13 min readPlaywright
Playwright es una herramienta de testing end-to-end multiplataforma con auto-waiting, locators potentes y herramientas para tracing, codegen y comparaciones visuales, todo en un solo paquete.
14 min readCypress
Cypress ejecuta pruebas dentro del navegador con un runner interactivo, reintentos automáticos y un depurador de viaje en el tiempo que hace que las pruebas end-to-end sean excepcionalmente accesibles.
13 min readStorybook
Storybook es un taller para componentes de UI. Construye y prueba componentes de forma aislada, documenta cada estado y detecta regresiones visuales y de accesibilidad antes de que lleguen a los usuarios.
12 min readBuild Tools & Tooling
Vite
Vite es la herramienta de construcción moderna que sirve tu código fuente a través de módulos ES nativos en desarrollo y lo empaqueta con Rollup para producción. Rápido al iniciar, rápido al iterar.
14 min readnpm
npm es el gestor de paquetes predeterminado y el registro de software más grande del mundo. Aprende cómo instala dependencias, resuelve versiones y ejecuta los scripts de tu proyecto.
13 min readpnpm
pnpm es un gestor de paquetes rápido y eficiente en el uso del disco que utiliza un almacén direccionable por contenido y node_modules estrictos mediante symlinks. Es la opción preferida para monorepos.
13 min readESLint
ESLint es el linter pluggable que detecta bugs y aplica convenciones antes de que lleguen a revisión. Con flat config y soporte para TypeScript, se adapta a cualquier stack moderno.
13 min readPrettier
Prettier es el formateador de código opinado que pone fin a los debates sobre el estilo. Analiza tu código y lo vuelve a imprimir de manera consistente, para que nadie discuta sobre los espacios, las comillas o los puntos y coma.
12 min readWebpack
Webpack es el module bundler probado en batalla. Convierte un grafo de módulos, assets y dependencias en bundles optimizados; entenderlo hace que cualquier otra herramienta de build sea más clara.
14 min readTurborepo
Turborepo es un sistema de construcción de alto rendimiento para monorepos de JavaScript. Ejecuta tareas en múltiples paquetes, almacena los resultados en caché y omite cualquier cosa que no haya cambiado.
13 min readNext Steps
Rendimiento Web
El rendimiento es una funcionalidad. Los Core Web Vitals, el lazy loading, bundles más pequeños y un almacenamiento en caché inteligente deciden si los usuarios se quedan o se van antes incluso de que tu página se renderice.
15 min readSeguridad Web
La seguridad no es una funcionalidad que se añade al final. XSS, CSRF, CORS y una autenticación segura son la base que todo desarrollador web debe comprender.
15 min readPWA & Service Workers
Una Progressive Web App se instala como una aplicación nativa, funciona sin conexión y carga instantáneamente en visitas recurrentes. Los service workers y un web manifest hacen que esto sea posible.
14 min readGraphQL
GraphQL permite que los clientes soliciten exactamente los datos que necesitan en una sola petición. Un esquema tipado describe la API y los resolvers obtienen los datos que hay detrás.
14 min readGSAP
GSAP es la librería de animaciones detrás de las experiencias web pulidas y basadas en el scroll. Las timelines, el easing y ScrollTrigger te brindan un control preciso frame a frame sin tener que luchar contra CSS.
13 min readThree.js
Three.js hace que WebGL sea accesible: un grafo de escena, cámaras, materiales y luces te permiten crear experiencias 3D para el navegador en JavaScript puro.
14 min readDocker & Deployment
Docker empaqueta tu aplicación y su entorno en una imagen que se ejecuta igual en cualquier lugar. Los multi-stage builds, el almacenamiento en caché y CI/CD convierten el despliegue en un paso repetible.
14 min readInternet & Networking
TCP/IP & Sockets
TCP/IP es la capa de transporte bajo cada solicitud HTTP, conexión de base de datos y WebSocket. Los sockets son la forma en que tu código se comunica con ella directamente.
14 min readWebSockets
WebSockets mantienen una conexión abierta en ambas direcciones, permitiendo que el servidor envíe datos en el momento en que cambian en lugar de esperar a que se le soliciten.
14 min readNode.js Fundamentals
Conceptos básicos de Node.js
Node.js ejecuta JavaScript fuera del navegador, en el servidor. Su I/O no bloqueante y su enorme ecosistema lo convierten en una opción natural para APIs, herramientas y aplicaciones full-stack.
15 min readNode.js Event Loop
Node ejecuta tu JavaScript en un único hilo, pero es capaz de manejar miles de conexiones. El event loop y sus fases son la razón de que esto funcione — y por qué bloquearlo es perjudicial.
15 min readNode.js Streams
Los streams procesan los datos en fragmentos (chunks) en lugar de cargarlos todos en memoria. Así es como Node copia archivos, comprime payloads y canaliza cuerpos HTTP de manera eficiente.
15 min readNode.js File System
El módulo fs permite leer, escribir y monitorear archivos. Utiliza la API de promesas, gestiona las rutas de forma segura y usa streams para cualquier contenido voluminoso.
14 min readAPI Design
REST APIs
REST es un estilo para diseñar APIs HTTP basadas en recursos. Si defines correctamente los sustantivos, los métodos y los códigos de estado, tu API resultará intuitiva para cualquier cliente.
15 min readOpenAPI
OpenAPI es una descripción legible por máquinas de una API HTTP. Una sola especificación puede generar documentación, clientes, servidores y pruebas, siempre que se mantenga actualizada.
14 min readVersionado de API
Las API cambian. El versionado es la forma de implementar mejoras sin romper los clientes que ya dependen de ti, y la manera de retirar versiones antiguas de forma planificada.
13 min readRate Limiting
El rate limiting protege una API contra el abuso, errores y clientes descontrolados. Algunos algoritmos y encabezados claros mantienen tu servicio disponible para todos.
14 min readWeb Frameworks
Express
Express es el framework web para Node.js minimalista y no opinado. Una ruta, una función y una cadena de middleware: ese es todo el modelo mental, y aun así impulsa una enorme parte de la web.
16 min readFastify
Fastify es un framework web para Node.js rápido y basado en esquemas (schema-first). JSON Schema compila tu validación y serialización, mientras que los plugins encapsulados mantienen la integridad de los servicios a gran escala.
15 min readNestJS
NestJS es un framework de Node.js opinado e inspirado en Angular. Los módulos, controladores y proveedores brindan a los equipos grandes una arquitectura compartida e inyección de dependencias integrada.
16 min readHono
Hono es un framework web ultrarrápido construido sobre los objetos estándar Request y Response. Escribe una vez, ejecuta en Cloudflare Workers, Deno, Bun o Node, con tipos end-to-end a través de RPC.
14 min readKoa
Koa es la versión minimalista de Express basada en async/await, escrita por sus autores originales. Un único objeto de contexto y una cebolla de middleware: todo lo demás es un paquete que tú eliges.
14 min readLaravel
Laravel es el framework de PHP creado para la felicidad del desarrollador: enrutamiento expresivo, el ORM Eloquent, plantillas Blade y un ecosistema que cubre todo, desde la autenticación hasta el despliegue.
16 min readSymfony
Symfony es tanto un conjunto de componentes PHP reutilizables como un framework completo construido a partir de ellos. Prioriza la estructura, la estabilidad y la mantenibilidad a largo plazo a escala sobre la conveniencia inmediata.
15 min readDjango
Django es el framework web de Python con "baterías incluidas". Modelos, migraciones, un ORM, plantillas, autenticación y un panel de administración para producción vienen integrados, permitiéndote describir tus datos mientras Django se encarga del resto.
16 min readFlask
Flask es el micro-framework minimalista de Python. Obtienes enrutamiento, un objeto de petición y plantillas Jinja en un solo archivo, y luego añades exactamente las extensiones que necesites a medida que la aplicación crece.
14 min readFastAPI
FastAPI es el framework async de Python construido sobre type hints. Pydantic valida tus datos, Starlette gestiona el HTTP y la documentación de OpenAPI se escribe sola.
15 min readRuby on Rails
Rails es el framework full-stack de Ruby basado en la convención sobre la configuración. Decide las partes aburridas —nombres de archivos, nombres de tablas, rutas— para que puedas dedicar tu tiempo al producto.
15 min readSpring Boot
Spring Boot es la capa basada en opiniones sobre Spring Framework que convierte un montón de configuración en una aplicación en ejecución: starters, auto-configuración y un servidor embebido.
16 min readDatabases
SQL
SQL es el lenguaje declarativo para realizar consultas sobre datos relacionales. Tú describes el resultado que deseas y la base de datos decide cómo computarlo.
14 min readPostgreSQL
PostgreSQL es la base de datos relacional que se toma en serio la corrección. Sus tipos fuertes, transacciones reales, JSONB y un sistema de extensiones la convierten en la opción predeterminada para nuevas aplicaciones.
16 min readMySQL
MySQL es la base de datos relacional detrás de una gran parte de la web. InnoDB le otorga transacciones reales, la replicación facilita el escalado de lecturas y su ecosistema es enorme.
15 min readMongoDB
MongoDB es una base de datos de documentos: documentos BSON flexibles que residen en colecciones, se consultan con un lenguaje similar a JavaScript y escalan horizontalmente mediante replica sets y sharding.
15 min readRedis
Redis es un servidor de estructuras de datos en memoria: las claves mapean a strings, hashes, lists, sets, sorted sets y streams, servidos desde la RAM mediante un bucle de comandos de un solo hilo.
14 min readORMs & Query Builders
Prisma
Prisma es un ORM schema-first para TypeScript. Describe tus modelos en schema.prisma, genera un cliente totalmente tipado y deja que las migraciones mantengan la base de datos sincronizada.
15 min readDrizzle ORM
Drizzle es un ORM orientado a TypeScript que mantiene el SQL a la vista. Define tablas en TypeScript, compone consultas que reflejan el SQL que generan y ejecútalo todo en un runtime ligero y optimizado para el edge.
14 min readTypeORM
TypeORM mapea clases de TypeScript a tablas de base de datos mediante decoradores. Soporta los patrones Data Mapper y Active Record, e incluye repositorios, un QueryBuilder y migraciones en un solo paquete.
15 min readKnex.js
Knex.js es un constructor de consultas SQL, no un ORM completo. Compone consultas como JavaScript, vincula cada valor de forma segura, soporta varios dialectos e incluye migraciones y seeds junto con las consultas.
14 min readAuthentication & Authorization
Hashing de Contraseñas
Las contraseñas son el único secreto que nunca deberías almacenar. Un hash lento y con salt convierte una base de datos robada en un montón de conjeturas que nunca terminan.
14 min readJWT
Un JSON Web Token es una cadena firmada y segura para URL que transporta claims sobre un usuario. Compacto y autónomo, escala perfectamente, aunque es fácil cometer errores en su implementación.
15 min readOAuth 2.0
OAuth 2.0 es un framework para la autorización delegada, no para la autenticación. Permite que un usuario conceda a una aplicación acceso limitado a sus datos sin compartir su contraseña.
16 min readOpenID Connect
OAuth 2.0 autoriza el acceso; OpenID Connect añade la capa de identidad que permite iniciar sesión a los usuarios. Es el protocolo detrás del botón 'Iniciar sesión con...'.
15 min readAutenticación por Sesiones
La autenticación por sesión mantiene la verdad en el servidor. Un ID de sesión aleatorio viaja en una cookie HttpOnly, mientras que la identidad y los permisos del usuario residen en un almacén que tú controlas y puedes revocar en cualquier momento.
14 min readRBAC
RBAC responde a una sola pregunta por solicitud: ¿tiene este principal permiso para realizar esta acción sobre este recurso? Los roles agrupan permisos, y una única comprobación can() mantiene la respuesta consistente en todas partes.
15 min readAPI Keys
Una API key es una credencial de larga duración para máquinas. Emítela una sola vez, almacena únicamente un hash, asígnale un scope restringido y establece un método para rotarla y revocarla antes de que sea necesario.
14 min readTesting
Supertest
Supertest ejecuta tu aplicación Node HTTP en el mismo proceso y convierte las pruebas de API en simples aserciones de estado, encabezados y cuerpo; sin servidores que iniciar, sin puertos que gestionar y sin redes que simular.
14 min readEnd-to-End Testing
Las pruebas end-to-end operan el sistema real tal como lo haría un usuario. Son lentas, escasas e insustituibles: son las únicas pruebas que pueden demostrar que una persona realmente puede completar una tarea.
15 min readCaching & Performance
Estrategias de Caching
El caching es la forma en que los sistemas mantienen su velocidad bajo carga. Los patrones son simples; lo difícil es saber qué conservar, por cuánto tiempo y cuándo descartarlo.
15 min readPaginación
Cada endpoint de colección necesita un límite. La paginación convierte una consulta ilimitada en una predecible, y la elección entre offset y cursor decide si se mantiene rápida.
14 min readProcesamiento por Lotes
El procesamiento por lotes (batch processing) desplaza el trabajo lento y reintentable fuera de la ruta de la solicitud hacia los workers. La cola intermedia es lo que hace que el sistema sea resiliente, observable y seguro para ejecutar a escala.
15 min readConnection Pooling
Abrir una conexión a la base de datos es costoso. Un pool mantiene un conjunto pequeño de ellas abiertas y las reutiliza, convirtiendo un costo por solicitud en una configuración única y protegiendo la base de datos de tormentas de conexiones.
14 min readMessage Queues & Real-time
Colas de Redis
Una cola de trabajos de Redis coloca el trabajo lento y reintentable detrás de un búfer duradero. BullMQ convierte las listas y streams de Redis en trabajos retardados, reintentos, prioridades y programaciones repetibles.
14 min readRabbitMQ
RabbitMQ es un message broker AMQP que enruta mensajes a través de exchanges hacia colas. Los acknowledgements, el prefetch y el dead-lettering lo convierten en una herramienta precisa para trabajos que no deben perderse.
15 min readApache Kafka
Kafka es un commit log distribuido de solo anexado (append-only), no una cola. Los registros se escriben una vez y se leen muchas veces, lo que le otorga capacidades de replay, fan-out y garantías de orden que un broker clásico no puede igualar.
15 min readSocket.IO
Socket.IO es un framework de eventos en tiempo real basado en WebSockets. Añade salas, confirmaciones (acknowledgements), reconexión automática y un fallback de polling, para que dediques tu tiempo a las funcionalidades en lugar de a la infraestructura de la conexión.
14 min readDevOps & Deployment
Pipelines de CI/CD
CI/CD convierte cada cambio en un artefacto inmutable y probado, y despliega ese mismo artefacto de la misma manera siempre. Un pipeline es simplemente una secuencia de trabajos que se ejecutan cada vez que el código se mueve.
15 min readLinux
Linux impulsa la gran mayoría de los servidores, contenedores y máquinas en la nube. Las ideas fundamentales que lo sustentan —todo es un archivo, los procesos son ligeros, los permisos son explícitos— te permiten dominar cualquier máquina a la que accedas vía SSH.
15 min readNginx
Nginx es el servidor web basado en eventos que se sitúa frente a casi todas las aplicaciones de Node, Python y Go en producción. Se encarga de la terminación TLS, sirve archivos estáticos, balancea la carga y protege tu proceso de internet.
15 min readPlataformas Cloud
El despliegue en la nube es el arte de elegir cuánta infraestructura gestionar. Desde un VPS básico hasta un PaaS gestionado o Kubernetes, el intercambio es el mismo: control y coste frente al tiempo que dedicas a mantenerlo vivo.
14 min readArchitecture & Patterns
Microservicios
Los microservicios dividen una aplicación en servicios desplegables de forma independiente basados en capacidades de negocio. El objetivo es la autonomía del equipo y los lanzamientos independientes, no el escalado por el simple hecho de escalar; y la red entre ellos es el precio a pagar.
16 min readMonolito Modular
Un monolito modular es una unidad desplegable con límites internos estrictos. Mantienes las llamadas en el mismo proceso, una sola transacción y un único pipeline, mientras que cada módulo de negocio es dueño de sus datos y expone una interfaz pública reducida, permitiendo que se convierta en un servicio más adelante si llegara a ser necesario.
14 min readArquitectura Orientada a Eventos
La arquitectura orientada a eventos reemplaza las llamadas directas por hechos. Un servicio registra que algo sucedió y continúa, mientras que otros servicios reaccionan a su propio ritmo. El acoplamiento disminuye, y también lo hace la certeza.
15 min readClean Architecture
Clean Architecture es una regla con grandes consecuencias: las dependencias apuntan hacia adentro. El dominio no sabe nada de la base de datos, el framework o HTTP, por lo que las reglas de negocio pueden probarse y cambiarse sin arrastrar la infraestructura.
14 min read