Recurso del reel «La IA ya programa por ti» · 18 sep 2026

Lo que construyes con IA funciona. Estos 21 conceptos hacen que aguante.

En el video pasaron en menos de seis segundos. Aquí va cada uno sin jerga: qué es, qué suele hacer mal el código que te escribe la IA cuando tú no lo conoces, y la frase exacta para pedírselo bien. No tienes que dominarlos. Tienes que reconocerlos, porque la IA sólo construye lo que sabes pedir.

Conceptos21 los del video, en su orden
Agrupados en7 problemas de tus llaves a tu arquitectura
Verificados contraFuentes oficiales OWASP, MDN, IETF, NIST · 18 sep 2026
Fotogramas del reel: el gancho sobre el timelapse y cuatro de las 21 tarjetas de conceptos
Así se ven en el video. Cada tarjeta de aquí abajo lleva el mismo símbolo. Desliza →

Antes de los 21

Tres cosas que explican por qué existen

La palabra es la herramienta

La IA hace lo que pides, no lo que necesitas

Si no sabes que existe la inyección SQL, nunca vas a pedir que la prevenga. Cada concepto de esta guía es una palabra que, dicha en el prompt, cambia el código que recibes.

Demo no es producción

Que funcione en tu compu no es que esté listo

En tu computadora sólo entras tú. En internet entran desconocidos, bots que prueban contraseñas y servicios que te cobran por uso. Casi todos estos 21 existen por esa diferencia.

No es para memorizar

Reconocerlos basta

No necesitas saber programar un límite de peticiones. Necesitas saber que existe, qué problema resuelve y cuándo pedirlo. La IA escribe la implementación; tú decides qué se construye y lo revisas.

Grupo A · Lo tuyo · 01–03

Tu código y tus llaves

Lo primero que se rompe cuando trabajas con IA no es la app: es lo que la rodea. Un cambio que no puedes deshacer, una contraseña escrita dentro del código, una llave que alguien más usa con tu tarjeta. Los tres se resuelven el primer día y cuestan cero pesos.

01 Git

Desde el día uno

El historial de tu proyecto: cada cambio guardado con fecha y motivo, para poder regresar a cualquier punto como si fuera un control Z que no se acaba.

Lo que pasa si no lo usas

La IA puede reescribir diez archivos en un segundo. Sin Git, si algo deja de funcionar no hay forma de volver a como estaba hace una hora. Con Git es un comando.

Qué pedirle a la IA

«Inicializa Git en este proyecto, crea un .gitignore para mi stack y haz un commit antes de cada cambio grande que me propongas.»

Los cuatro que vas a usar diario
git init                                 # una vez por proyecto
git add . && git commit -m "ya funciona el login"   # un punto de regreso
git log --oneline                        # la lista de tus puntos de regreso
git restore .                            # descarta lo que cambió desde el último commit

Fuente: Pro Git, el libro oficial de Git (en español) · git-scm.com/book/es/v2

02 Variables de entorno

Desde el día uno.env

Los valores que tu app lee del sistema y no del código: contraseñas, llaves y direcciones que cambian entre tu computadora y el servidor. En tu compu viven en un archivo .env que nunca se sube.

Lo que suele hacer la IA

Pega la contraseña de la base de datos o la llave de OpenAI directo en el código «para que funcione». Si ese archivo llega a GitHub, la llave es pública.

Qué pedirle

«Mueve todas las llaves y contraseñas a variables de entorno, crea un .env.example sin valores reales y agrega .env al .gitignore

Lo que suele salir
const openai = new OpenAI({
  apiKey: "sk-proj-8Hq…"   // ← la llave, escrita en el código
});
Lo que pides
# .env  (se queda en tu compu)
OPENAI_API_KEY=sk-proj-…

// el código sólo la lee
const openai = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY
});

Fuente: The Twelve-Factor App · III. Configuración · 12factor.net/es/config

03 API Keys

Desde el día uno

La contraseña que usa tu app para hablar con otro servicio: OpenAI, Stripe, Google Maps. Quien la tenga, gasta a tu nombre.

Lo que suele hacer la IA

Llama a la API desde el navegador con la llave adentro. Cualquiera que abra las herramientas de desarrollador de su navegador la copia en diez segundos.

Qué pedirle

«Las llamadas con llave van en el servidor, nunca en el frontend. Crea un endpoint propio que haga la llamada.» Y en el panel del proveedor: límite de gasto y una llave distinta por proyecto.

Si ya se subió

Dala por robada aunque haya estado un minuto. Revócala y crea otra: borrar el commit no la borra de las copias ni del historial.

Fuente: OpenAI · Best practices for API key safety · help.openai.com

Grupo B · Accesos · 04, 05, 07, 09

¿Quién eres y qué puedes hacer?

Son dos preguntas distintas y la IA suele contestar sólo la primera. Autenticación comprueba quién entra; autorización decide qué puede hacer una vez adentro. RBAC y ABAC son dos formas de escribir las reglas de la segunda.

LlegaUna petición

«Quiero ver el pedido 102»

Puerta 1 · Autenticación¿Quién eres?

Contraseña, «Entrar con Google», código por correo. Si no pasa: 401

Puerta 2 · Autorización¿Puedes ver esto?

Las reglas: por rol (RBAC) o por atributos (ABAC). Si no pasa: 403

SaleEl pedido

Sólo si pasó las dos puertas

04 Autenticación

Antes de lanzar

Comprobar que alguien es quien dice ser: contraseña, «Entrar con Google», un código por correo o una llave de acceso del teléfono.

Lo que suele hacer la IA

Te construye un login desde cero y guarda las contraseñas tal cual en la base de datos. El día que alguien la vea, ve las contraseñas de todos.

Qué pedirle

«Usa un servicio de autenticación probado (Supabase Auth, Clerk, Auth0, Firebase) en vez de hacer uno. Si guardas contraseñas, sólo con hash de contraseña (Argon2id o bcrypt), nunca en texto.»

Fuente: OWASP · Password Storage Cheat Sheet · cheatsheetseries.owasp.org

05 Autorización

Antes de lanzarEl #1 de OWASP

Decidir qué puede hacer cada quien una vez que entró: que cada cliente vea sus pedidos y no los de todos.

Lo que suele hacer la IA

Esconde el botón pero no protege el servidor. O busca el pedido por su número sin revisar de quién es: cambias /pedidos/101 por /pedidos/102 en la barra de direcciones y ves el pedido de otra persona.

Qué pedirle

«En cada ruta del servidor revisa que el usuario tenga permiso sobre ese registro, no sólo que haya iniciado sesión.» Si usas Supabase: «activa Row Level Security en todas las tablas».

Fuente: OWASP Top 10 · Broken Access Control · owasp.org/Top10

Las reglas de la puerta 2: RBAC o ABAC

Las dos contestan lo mismo —¿puede hacer esto?— con distinta pregunta de fondo. Casi todas las apps empiezan con roles y suman atributos cuando los roles se empiezan a multiplicar.

ConceptoCómo decideEjemploCuándo basta
07 RBAC Por rol. Los permisos se le dan a un rol (admin, vendedor, cliente) y a cada persona se le asigna uno. El vendedor puede editar productos; el cliente sólo ve los suyos. Casi siempre, al empezar. Pídele a la IA: «roles guardados en la base, revisados en el servidor, en un solo lugar».
09 ABAC Por atributos de la persona, del registro y del momento: sucursal, horario, estado del pedido. Un vendedor edita pedidos de su sucursal, sólo si no están pagados y en horario laboral. Cuando empiezas a inventar roles como «vendedor-norte-tarde». Ahí conviene pasar a reglas.

La señal de alarma de los dos es la misma: un if (usuario.email === 'tu@correo.com') regado por el código. Funciona hasta que contratas a alguien. Fuentes: NIST · RBAC y NIST SP 800-162 · ABAC.

Grupo C · Blindaje · 06, 08, 10

Lo que no se ve hasta que alguien lo prueba

Tres defensas que la IA omite porque la app corre igual sin ellas. Aquí va lo que suele salir junto a lo que conviene pedir.

06 SSL/TLS

Desde el día unohttps://

El candado del navegador. Cifra lo que viaja entre la persona y tu servidor para que nadie en medio pueda leerlo ni cambiarlo. SSL es el nombre viejo; lo que se usa hoy es TLS.

Dónde se escapa

Casi todos los hostings ponen el candado solos en tu sitio. Lo que se escapa son las APIs propias o los servicios internos que se quedaron en http://, y los certificados que nadie renovó.

Qué pedirle

«Fuerza https en todo el sitio y en las APIs, y redirige cualquier petición http a https.»

Fuente: IETF · RFC 9846, TLS 1.3 (actualización de julio 2026 que reemplaza al RFC 8446 original; mismo protocolo, mismo número de versión) · rfc-editor.org/rfc/rfc9846

08 CORS

Antes de lanzar

La regla del navegador que decide qué otros sitios pueden leer las respuestas de tu servidor. Es el error de «blocked by CORS policy» que tarde o temprano te sale en la consola.

Lo que suele hacer la IA

Cuando ve el error, lo «arregla» con un asterisco: le dice al navegador que cualquier sitio puede leer tu API. El error desaparece y la puerta queda abierta.

Qué pedirle

«Permite sólo mi dominio en CORS, sin asterisco.» Y recuerda: CORS protege a tus usuarios en el navegador, no a tu servidor. Tu API igual tiene que revisar quién llama.

Lo que suele salir
Access-Control-Allow-Origin: *
Lo que pides
Access-Control-Allow-Origin: https://tuapp.com

Fuente: MDN · Control de acceso HTTP (CORS) · developer.mozilla.org

10 Prevención de inyección SQL

Desde el día unoTop 10 de OWASP

Evitar que lo que alguien escribe en un formulario se ejecute como una orden en tu base de datos: que un «correo» borre una tabla.

Lo que suele hacer la IA

Cuando le pides algo rápido o escribe SQL a mano, arma la consulta pegando el texto del usuario. Ese texto puede traer comillas y órdenes propias.

Qué pedirle

«Todas las consultas con parámetros o con el ORM; nunca concatenes texto del usuario dentro de SQL.»

Lo que suele salir
db.query(
  "SELECT * FROM usuarios WHERE email = '" + email + "'"
);
Lo que pides
db.query(
  "SELECT * FROM usuarios WHERE email = $1",
  [email]   // el valor viaja aparte: nunca es código
);

Fuente: OWASP · SQL Injection Prevention Cheat Sheet · cheatsheetseries.owasp.org

Grupo D · Tus datos · 11–12

Lo único que no se regenera con un prompt

El código lo puedes volver a pedir. Los datos de tus clientes, no. Estos dos cuidan que tu base responda rápido y que cambie sin perder nada.

11 Caching (Redis)

Cuando crezcas

Guardar una respuesta que tarda en calcularse para entregarla al instante la siguiente vez. Redis es la herramienta más conocida para eso: guarda los datos en memoria.

Lo que suele hacer la IA

Guarda sin fecha de caducidad y tus clientes ven precios de ayer. O guarda datos personales con una llave compartida y un usuario termina viendo lo de otro.

Qué pedirle

«Guarda en caché [la consulta lenta] con caducidad de X minutos, bórrala cuando el dato cambie y nunca mezcles datos de dos usuarios en la misma llave.»

Así se ve en Redis
SET precio:123 "499" EX 300     # guarda el precio y lo olvida solo en 300 s
GET precio:123                  # la siguiente vez responde desde memoria

Fuente: Redis · comando SET (opción EX) · redis.io/docs

12 Migraciones de base de datos

Antes de lanzar

Los cambios a la estructura de tu base (tablas, columnas) guardados como archivos numerados, para aplicarlos igual en tu compu y en producción, y poder revertirlos.

Lo que suele hacer la IA

Cambia la tabla directo en producción, o borra una columna «que ya no se usa» y con ella los datos que tenía.

Qué pedirle

«Haz este cambio como una migración nueva, sin borrar datos, y dime cómo revertirla.»

El camino de cada cambio
  1. Pídelo como migración, nunca editando la base a mano.
  2. Léela antes de aplicarla: busca DROP, DELETE o TRUNCATE.
  3. Aplícala primero en una copia de la base, no en la de tus clientes.
  4. Respaldo antes de producción, siempre.
  5. Aplícala en producción y guarda el archivo en Git junto al código.

Fuente: Supabase · Database Migrations · supabase.com/docs

Grupo E · Conectar · 13–16

Cuando otros le hablan a tu app

Tu app no vive sola: le llegan avisos de pagos, la llaman otras apps y ahora también la usan agentes de IA. Cuatro conceptos para esa conversación.

13 Webhooks

Antes de lanzar

Un aviso automático que otro servicio le manda a tu app cuando pasa algo: «se pagó», «llegó un mensaje». En vez de preguntar cada minuto, te avisan. Es el nodo Webhook de n8n.

Lo que suele hacer la IA

Acepta cualquier cosa que llegue a la dirección del webhook. Cualquiera que la descubra puede mandarte un «se pagó» falso.

Qué pedirle

«Verifica la firma de cada webhook con el secreto del proveedor, responde rápido y guarda el id del evento para no procesarlo dos veces.» Los proveedores reintentan: el mismo aviso puede llegar dos veces.

La firma viene en un encabezado
Stripe-Signature: t=…,v1=…        # pagos con Stripe
X-Hub-Signature-256: sha256=…      # eventos de GitHub
# se recalcula con tu secreto; si no coincide, se rechaza

Fuente: Stripe · Webhooks y GitHub · Validar entregas de webhooks

14 Rate Limiting

Antes de lanzarHTTP 429

Un tope de cuántas peticiones acepta tu app por persona en cierto tiempo. Quien se pasa recibe un «espera tantito»: el código 429 Too Many Requests.

Lo que suele hacer la IA

Ninguna ruta tiene tope. Un bot prueba mil contraseñas por minuto, o alguien llama en bucle a tu ruta que usa una API de IA y la factura te llega a ti.

Qué pedirle

«Pon un límite de peticiones en el login y en cualquier ruta que llame a un servicio de pago: X por minuto por usuario o IP, con respuesta 429.»

Fuente: IETF · RFC 6585, sección 4: 429 Too Many Requests · rfc-editor.org

15 MCPs

Model Context Protocol

Un estándar abierto para conectar asistentes de IA con herramientas y datos: tu calendario, tu base de datos, GitHub. Cada conexión es un «servidor MCP»; por eso se dice «los MCPs». Lo anunció Anthropic en noviembre de 2024; desde diciembre de 2025 es un proyecto fundador de la Agentic AI Foundation (bajo la Linux Foundation, con Anthropic, Block y OpenAI), así que ya no depende de una sola empresa.

HostTu asistente

Claude, Cursor, ChatGPT

ProtocoloMCP

El mismo idioma para todas las conexiones

Servidor MCPUna herramienta

GitHub, Supabase, tu CRM

El riesgo

Un servidor MCP puede leer lo que le des y hacer acciones en tu nombre. Instalar uno de un repositorio cualquiera es como instalar un programa de un desconocido. Y un documento puede traer instrucciones escondidas que el asistente intente seguir.

Qué hacer

Usa los servidores oficiales de cada proveedor, dales el mínimo permiso (sólo lectura si te basta) y pide confirmación antes de cualquier acción que borre, pague o publique.

Fuente: Model Context Protocol · Introduction · modelcontextprotocol.io

16 API Gateway

Cuando crezcas

Una sola puerta de entrada para todas las llamadas a tus servicios. Ahí se revisa quién llama, cuántas veces y a qué servicio va, en vez de repetirlo en cada uno.

Cuándo sí

Cuando ya tienes varios servicios o una API pública, y cada uno empezó a tener su propio login y su propio límite, distintos entre sí.

Cuándo todavía no

Con una sola app y una base de datos, un gateway es una pieza más que configurar y pagar. Si la IA te lo propone el día uno, pregúntale qué problema resuelve hoy.

Fuente: Microsoft · Puertas de enlace de API (arquitectura) · learn.microsoft.com

Grupo F · En línea · 17–18

«En mi compu sí funciona»

La frase más cara del desarrollo. Estos dos hacen que tu app funcione igual en todos lados y que sepas cuánto te va a costar tenerla prendida.

17 Docker

Cuando crezcas

Empaqueta tu app con todo lo que necesita —la versión de Node o Python, las librerías, el sistema— en un contenedor que corre igual en tu compu y en el servidor.

Lo que suele hacer la IA

Escribe COPY . . y mete tu .env —con todas tus llaves— dentro de la imagen. Quien tenga la imagen, tiene tus llaves.

Qué pedirle

«Crea un Dockerfile con una versión fija de la imagen base y un .dockerignore que deje fuera .env, .git y node_modules

Dockerfile
FROM node:22-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
CMD ["node", "server.js"]
.dockerignore
.env
.git
node_modules

Fuente: Docker Docs · What is Docker? y .dockerignore

18 Cloud

Antes de lanzar

Rentar servidores, bases de datos y almacenamiento a un proveedor en vez de tener tu propia máquina: pides lo que necesitas cuando lo necesitas y pagas por lo que usas.

Lo que suele hacer la IA

Te arma una arquitectura de empresa grande para una app con diez usuarios, o deja recursos encendidos que cobran por hora aunque nadie los use.

Qué pedirle

«Dame la forma más simple de desplegar esto con un presupuesto de X al mes, y cómo pongo una alerta de gasto.» La alerta de gasto va antes que cualquier otra cosa.

Fuente: NIST SP 800-145 · The NIST Definition of Cloud Computing · csrc.nist.gov

Grupo G · Crecer · 19–21

Para no reescribir todo cuando crezcas

Los tres más avanzados. No los necesitas para lanzar; los necesitas para entender qué te propone la IA cuando dice «microservicios» o «arquitectura escalable», y para decirle que todavía no.

19 Sistemas distribuidos

Cuando crezcas

Tu app corriendo en varias máquinas que se coordinan por la red. Ganas capacidad, y a cambio la red falla, los mensajes llegan tarde o dos veces y los relojes no coinciden.

Las dos preguntas que lo cambian todo
  1. ¿Qué pasa si este servicio no responde?
  2. ¿Qué pasa si el mismo mensaje llega dos veces?
La trampa

Partir una app pequeña en muchos servicios «para que escale». Cada llamada que antes era interna ahora puede fallar por la red. Empieza con uno y divide cuando duela.

Fuente: AWS Builders' Library · Challenges with distributed systems · aws.amazon.com

20 Diseño de sistemas

Cuando crezcas

Decidir las piezas de tu app y cómo se conectan antes de construirlas: dónde viven los datos, qué pasa si algo se cae y cuánto aguanta.

Contéstalas antes de pedir código
  1. ¿Cuántas personas lo van a usar al mismo tiempo?
  2. ¿Qué dato no puedes perder nunca, y dónde se respalda?
  3. ¿Qué tiene que ser instantáneo y qué puede tardar?
  4. ¿Qué pasa si se cae la base de datos?
  5. ¿Cuánto puedes gastar al mes?
Qué pedirle

«Antes de escribir código, dibuja el diagrama del sistema con estas respuestas y dime qué falla primero si llegan diez veces más usuarios.»

Fuente: AWS Well-Architected Framework · docs.aws.amazon.com

21 Arquitectura limpia

Cuando crezcas

Ordenar el código en capas, de adentro hacia afuera: al centro las reglas de tu negocio, afuera la base de datos, el framework y las pantallas. Lo de adentro no depende de lo de afuera.

Lo que suele hacer la IA

Mete todo en un archivo de dos mil líneas: la lógica del negocio mezclada con la base de datos y la pantalla. Funciona, pero cada cambio rompe otra cosa.

Qué pedirle

«Separa las reglas del negocio de la base de datos y del framework: que puedan probarse sin conectarse a nada.» Si mañana cambias de base de datos, las reglas no se tocan.

Fuente: Robert C. Martin · The Clean Architecture (2012) · blog.cleancoder.com

Cuando algo ya pasó

Ocho señales de que te falta uno

Casi nadie aprende estos conceptos en orden: los aprende cuando algo se rompe. Si ya te pasó alguna de estas, aquí está cuál te faltaba.

«Me llegó una factura enorme de OpenAI y no fui yo»

Una llave expuesta y sin tope. Revócala hoy y crea otra (API Keys), mueve la llamada al servidor y ponle límite de peticiones (Rate Limiting).

«La consola dice “blocked by CORS policy”»

Tu API no le dice al navegador qué sitios pueden leerla. Arréglalo con tu dominio, no con un asterisco (CORS).

«Un cliente vio los datos de otro»

La ruta revisa que haya sesión pero no de quién es el registro. Es el error más común de todos (Autorización).

«La IA cambió algo y ya no sé cómo regresarlo»

Sin puntos de regreso. Desde hoy, un commit antes de cada cambio grande (Git).

«En mi compu funciona y en el servidor no»

Casi siempre falta una variable de entorno en el servidor o la versión es otra (Variables de entorno, Docker).

«Actualicé la base y se perdieron datos»

Un cambio directo, sin migración ni respaldo. Restaura el respaldo y a partir de ahí, todo cambio como migración (Migraciones).

«Se pone lentísimo cuando entra más gente»

La misma consulta pesada se repite para cada persona. Primero mide cuál; luego guárdala en caché (Caching) y revisa el diseño (Diseño de sistemas).

«Me llegan pagos que nadie hizo»

Tu webhook acepta avisos sin verificar la firma, o procesa el mismo aviso dos veces (Webhooks).

La receta que más vale

El prompt que revisa tu proyecto con los 21

Pégalo en Claude Code, Cursor o cualquier asistente que pueda leer tu proyecto completo. No cambia nada: te entrega una tabla con lo que está bien, lo que está a medias y lo que falta, empezando por lo que te puede costar dinero.

Auditoría de los 21
Actúa como revisor de seguridad y arquitectura de este proyecto. Lee el código completo y
dime, para cada uno de estos 21 conceptos, cómo está resuelto:

Git · variables de entorno · API keys · autenticación · autorización · SSL/TLS · RBAC · CORS ·
ABAC · prevención de inyección SQL · caching · migraciones de base de datos · webhooks ·
rate limiting · MCP · API gateway · Docker · cloud · sistemas distribuidos · diseño de sistemas ·
arquitectura limpia.

Para cada uno, en una tabla:
1. Estado: ✅ bien · ⚠️ a medias · ❌ falta · — todavía no aplica
2. Dónde lo viste (archivo y línea)
3. El riesgo en una frase, sin jerga
4. El cambio mínimo para arreglarlo

Ordena la tabla de mayor a menor riesgo: primero lo que pueda costar dinero o exponer datos de
usuarios. No modifiques ningún archivo todavía: entrega la tabla y espera a que te diga cuál
arreglamos primero.

Tres recetas para después de la tabla

Una por los arreglos que casi siempre salen primero.

1 · Saca los secretos del código
Busca en todo el proyecto llaves, contraseñas, tokens y URLs con credenciales escritas en el
código. Muévelas a variables de entorno, crea un .env.example con los nombres pero sin valores,
confirma que .env está en .gitignore y dime cuáles de esas llaves estuvieron en algún commit
para que las revoque.
2 · Revisa los permisos ruta por ruta
Haz una lista de todas las rutas del servidor que leen, cambian o borran datos. Para cada
una dime: quién puede llamarla, si revisa que el registro pertenezca al usuario y qué pasaría si
alguien cambia el id en la URL. Luego corrige las que no revisan, una por una.
3 · Prepáralo para producción
Prepara este proyecto para producción: forzar https, CORS sólo para mi dominio, límite de
peticiones en el login y en las rutas que llaman a servicios de pago, verificación de firma en
los webhooks y los cambios de base de datos como migraciones. Explícame cada cambio en una
frase antes de hacerlo.

Si vas empezando

En qué orden aprenderlos

No en el orden del video. En el orden en que te van a hacer falta.

  1. Antes de escribir una línea más · Lo tuyo

    Git, variables de entorno y API keys. Cuestan cero, se hacen en una tarde y evitan los dos desastres más caros: perder el trabajo y regalar tu tarjeta.

  2. Antes de que entre alguien que no seas tú · Tus usuarios

    Autenticación, autorización, SSL/TLS, CORS e inyección SQL. Es lo mínimo para que un desconocido no vea ni rompa lo que no es suyo.

  3. Antes de cobrar o de anunciarte · Que aguante

    Migraciones, webhooks, rate limiting y una alerta de gasto en tu cloud. Aquí es donde un error ya cuesta dinero.

  4. Cuando ya duela · Crecer

    RBAC y ABAC, caching, Docker, MCP, API gateway y los tres de arquitectura. Llegan solos cuando la app crece; no los adelantes.

Tu tablero

21 preguntas antes de lanzar

Una por concepto. Si puedes contestar «sí» con seguridad, táchala. Las que no, son tu lista de pendientes, en orden.

#ConceptoLa pregunta para tu proyecto
01Git¿Puedo regresar a la versión de ayer con un comando?
02Variables de entorno¿Hay alguna llave o contraseña escrita dentro del código?
03API Keys¿Alguna llave llega al navegador? ¿Tengo límite de gasto?
04Autenticación¿El login lo resuelve un servicio probado? ¿Las contraseñas van con hash?
05Autorización¿Cada ruta revisa que el registro sea del usuario?
06SSL/TLS¿Todo carga en https, incluidas mis APIs?
07RBAC¿Los permisos salen de roles guardados, no de correos escritos en el código?
08CORS¿Mi API dice qué dominios acepta, sin asterisco?
09ABAC¿Tengo reglas por sucursal, horario o estado? ¿Viven en un solo lugar?
10Inyección SQL¿Todas las consultas usan parámetros?
11Caching¿Lo que guardo en caché caduca y nunca mezcla datos de dos usuarios?
12Migraciones¿Cada cambio a la base es un archivo, y sé revertirlo?
13Webhooks¿Verifico la firma y aguanto que el mismo aviso llegue dos veces?
14Rate Limiting¿El login y las rutas que usan IA tienen tope?
15MCPs¿Sé qué servidores MCP tengo conectados y qué pueden hacer?
16API Gateway¿Tengo varias APIs con reglas distintas? Si no, todavía no lo necesitas.
17Docker¿Mi app corre igual en otra computadora, con el .env fuera de la imagen?
18Cloud¿Tengo una alerta que me avise si el gasto se dispara?
19Sistemas distribuidos¿Sé qué pasa si uno de mis servicios deja de responder?
20Diseño de sistemas¿Sé qué dato no puedo perder y dónde se respalda?
21Arquitectura limpia¿Mis reglas de negocio se pueden probar sin conectarse a la base?

El filtro

¿Esto es para ti?

Te sirve

Sí, si…

  • Ya construiste algo con Cursor, Claude Code, Lovable o Bolt y funciona.
  • Estás por meter usuarios reales, datos de clientes o cobros.
  • Te salió un error que no entiendes: CORS, 401, 403, 429.
  • Quieres saber qué pedirle a la IA en vez de aceptar lo primero que te da.
Todavía no

Espérate si…

  • Todavía no has construido nada, ni con IA. Primero haz una app sencilla; esto va después.
  • Buscas un curso de programación desde cero. Esto es un mapa, no un curso.
  • Tu proyecto ya tiene un equipo técnico: esto lo saben de memoria.

Fuentes y método

De dónde salió cada ficha

Cada definición se contrastó el 18 de septiembre de 2026 contra la documentación oficial o el estándar que la define, no contra resúmenes. Estas son las principales.

Nota de método. Las definiciones son nuestra explicación en español de documentación oficial que casi siempre está en inglés; no son citas textuales. Lo que dice «lo que suele hacer la IA» es experiencia propia revisando código generado con IA, no una estadística. Los fragmentos de código son ejemplos mínimos para reconocer el patrón, no código para copiar a producción. Los símbolos son los del video: los logos oficiales de Git, dotenv, Redis, Docker y el Model Context Protocol, el ícono del nodo Webhook de n8n, y símbolos propios para los conceptos que no tienen logo. Sotai no está afiliada a ninguna de las marcas mencionadas.

Y ya

Empieza por los tres de hoy

No intentes los 21 esta semana. Haz Git, variables de entorno y API keys hoy; corre el prompt de auditoría mañana y arregla lo que salga en rojo. Si tu app ya tiene clientes y prefieres que alguien revise los 21 contigo antes de que un error te cueste, mándanos un DM: construir software que aguante gente de verdad es justo lo que hacemos.

SOTAI
Alex Sepúlveda · 18 de septiembre de 2026