Una API sin límite de tráfico tiene un único cliente mal configurado a distancia de una caída. Un script en bucle sin sleep, un bug que reintenta sin backoff, o directamente alguien…
Idempotencia en APIs: qué es y cómo implementarla
Un cliente móvil envía un POST /pedidos. La red tarda, el cliente no recibe respuesta a tiempo y reintenta automáticamente. El servidor sí había recibido la primera petición y ya había creado…
OAuth2 y OpenID Connect: la diferencia clave
En el artículo sobre JWT vimos cómo un servidor firma un token para reconocer a un usuario que ha hecho login directamente contra tu propia aplicación. Pero el botón «Continuar con Google»…
Variables de entorno en proyectos: gestión segura
Cómo gestionar variables de entorno en proyectos reales: separar la configuración del código, proteger los secretos y hacer que el mismo código funcione en development, staging y producción sin tocar una sola…
Git: flujo completo con ejemplos reales
El flujo de trabajo Git que se usa en equipos reales, de principio a fin: crear rama, hacer commits, abrir un pull request y fusionar limpiamente. Configuración inicial (una vez) git config…
Comandos Linux imprescindibles: referencia rápida
Referencia rápida de los comandos Linux más utilizados en el día a día como desarrollador o administrador de sistemas. Navegación y directorios pwd # directorio actual ls -la # listar con detalles…
Expresiones regulares para developers: referencia
Referencia de expresiones regulares para uso cotidiano en código, terminal y editores. Los patrones que realmente se usan, sin teoría innecesaria. Sintaxis básica # Caracteres especiales . cualquier carácter (excepto salto de…
Shell scripting: primeros pasos con Bash
Hay tareas que haces en la terminal una y otra vez: hacer backups, limpiar archivos temporales, desplegar la aplicación, verificar el estado de los servicios. Ejecutarlas una a una es manual y…
SSH: acceso remoto seguro explicado desde cero
Tienes un servidor en la nube y necesitas conectarte a él para desplegar, revisar logs o solucionar un problema. La forma más habitual y segura de hacerlo es SSH. Si alguna vez…
CI/CD: qué es la integración y entrega continua
Tienes el código listo. Hay que subirlo a producción. El proceso habitual: conectarte al servidor, hacer pull, reiniciar el servicio, esperar, verificar. Si algo falla, repetir. Si hay varios entornos, multiplicar. CI/CD…