HTTP funciona siempre igual: el cliente pregunta y el servidor responde. La conexión se abre, se intercambia un mensaje y se cierra. Pero hay aplicaciones donde ese modelo no encaja: un chat…
JWT: qué es, cómo funciona y cuándo usarlo
HTTP es un protocolo sin estado. Cada petición es independiente: el servidor no recuerda nada de las anteriores. Esto crea un problema concreto: si un usuario inicia sesión y luego pide sus…
Autenticación y autorización en el backend
Cuando entras a una oficina, el guardia comprueba tu identificación. Eso es autenticación: verificar quién eres. Cuando llegas a una sala restringida y tu tarjeta de acceso no abre la puerta, eso…
Azure Functions con C#: qué son y cómo funcionan
Cuando una API recibe tráfico de forma irregular, tener un servidor encendido las 24 horas es un gasto que no tiene sentido. El modelo serverless resuelve exactamente eso: el código se ejecuta…
SQL: consultas esenciales de referencia
Referencia rápida de los comandos SQL más usados, organizados por categoría. Todos los ejemplos usan el esquema de una tienda online: tablas usuarios, pedidos, productos y pedidos_productos. Consultas básicas — Todas las…
NoSQL en la práctica: cuándo y cómo usarlo
Las bases de datos relacionales resuelven la mayoría de problemas. Pero no todos. Un catálogo donde cada producto tiene atributos completamente distintos. Un sistema de caché que necesita responder en microsegundos. Una…
Diseño de esquemas y normalización en SQL
Imagina una tabla donde guardas los pedidos de una tienda: el nombre del cliente, su email, los productos del pedido y el precio. Parece razonable. Pero cuando Ana cambia de email tienes…
Transacciones SQL y propiedades ACID explicadas
Imagina una transferencia bancaria: el sistema descuenta €100 de la cuenta de origen y los suma a la cuenta de destino. Son dos operaciones que deben ocurrir juntas o no ocurrir ninguna.…
Índices SQL: consultas lentas y cómo mejorarlas
Tienes una tabla con un millón de clientes y ejecutas WHERE email = ‘ana@ejemplo.com’. Sin ninguna ayuda adicional, la base de datos lee el millón de filas una a una hasta encontrar…
JOINs en SQL: combina tablas en una consulta
Una base de datos relacional no vale mucho si no puedes relacionar sus tablas. El nombre del cliente que realizó un pedido está en usuarios. El pedido en sí, en pedidos. Para…