Ir al contenido principal
Saltar a la reserva de plaza
Primera edición · precio fundador: 197 € tuyo para siempre

No subas eso a producción

Lo que has hecho con Claude, Lovable o v0 ya funciona. Otra cosa es ponerle un dominio, dejarlo seguro para que no te lo hackeen y que no te llegue una factura que no esperabas. Eso son estas dos tardes.

Fecha
Martes 6 y jueves 8 de octubre · 18:00–21:00
Sesiones de dudas
Jueves 15, 22 y 29 de octubre · 18:00–18:45
Formato
Online, en directo · se graba
Plazas
15 máximo

Primera edición

197 €297 €precio de la 2ª edición en adelante

IVA incluido

Precio fundador de la primera edición · sube a 297 € en la siguiente · quien compra ahora lo conserva para siempre

Pago seguro con Stripe · Pago único, sin suscripción

Al reservar tu plaza aceptas las condiciones de contratación y la política de privacidad. Como consumidor tienes 14 días naturales de desistimiento.

Si asistes a las sesiones y no te aporta, se devuelve el 100% en 7 días. Sin justificar nada.

Retrato ilustrado de Javier Santos Criado

Lo imparte Javier Santos Criado · Ingeniero, MSc en Robótica e IA (UPM) · 6 años programando, de coches autónomos a sistemas de IA · 50+ proyectos en producción que usan miles de personas al día

Readytu-proyecto.vercel.app

tu-proyecto.com

Al terminar, tu proyecto en una URL que puedes mandar por WhatsApp.

  • Dos sesiones en directo de 3 h, con cámara y preguntas abiertas
  • 3 sesiones de dudas en grupo (Q&A), los jueves, grabadas
  • Grupo de WhatsApp incluido: comunidad para dudas, consejos y trucos, con los de tu edición y los de las siguientes
  • Grabación íntegra de las 2 sesiones y las 3 sesiones de dudas, con 12 meses de acceso
  • Repositorio plantilla con todo lo que se monta en clase
  • La checklist de 12 puntos en PDF, para las próximas veces
  • Factura con tu NIF: la formación de tu actividad es gasto deducible
  • Precio fundador: compras a 197 € y en todas las futuras ediciones te sale a ese precio
  • Descuento en las siguientes ediciones de este curso y en el resto de cursos que saque
Son dos tardes. En la primera publicas tu proyecto; en la segunda lo dejas protegido. El día de en medio lo pruebas y traes lo que falle.
Javier Santos Criado impartiendo una formación técnica

Quien te va a acompañar no es un divulgador

Soy ingeniero. Hice el máster en Robótica e Inteligencia Artificial en la UPM y llevo seis años escribiendo software, desde percepción para coches autónomos hasta los sistemas de IA que monto hoy para empresas. Lo que he entregado está en producción y lo usan miles de personas al día, y eso obliga a hacer bien exactamente las cuatro cosas de estas dos tardes: dónde viven las claves, quién puede leer los datos, cuánto puede costar y cómo te enteras cuando algo se rompe.

  • MSc

    Robótica e IA por la UPM

  • 6 años

    programando, de coches autónomos a IA

  • 50+

    proyectos en producción, con miles de usuarios al día

  • +250

    profesionales formados in-company

Del localhost a producción

01LOCAL

Funciona. Pero solo aquí.

Tu proyecto vive en localhost, depende de tu portátil y todavía no está preparado para recibir tráfico real.

localhost:3000
terminal

mi-proyecto npm run dev

▲ Next.js 15.5.15

✓ Ready in 1.2s

Local: http://localhost:3000

Solo responde mientras tu portátil está encendido.

De «funciona en mi portátil» a «puedo enseñarlo en LinkedIn»

  • Proyecto en localhostURL pública
  • Claves en el repositorioSecretos protegidos
  • Base de datos abiertaRLS comprobado
  • Sin límites de usoRate limiting y tope de gasto

Con qué te vas a casa

Artefactos, no apuntes. Todo esto queda hecho sobre tu proyecto.

  • URL pública

    Tu proyecto publicado en una dirección que puedes compartir.

  • Base de datos cerrada

    RLS activado y comprobado sobre tus tablas, no solo marcado.

  • Endpoints protegidos

    Validación y límites para lo que llega de fuera.

  • Costes bajo control

    Un tope de gasto y una alerta antes de llegar a él.

  • Avisos operativos

    Logs y notificaciones para enterarte antes que tus usuarios.

  • Checklist aplicada

    Los 12 puntos revisados sobre tu propio proyecto.

Funciona en tu portátil. Eso era la parte fácil

Javier Santos Criado trabajando de noche frente a un portátil

Has construido algo con IA y funciona. Le has dedicado tardes, hace lo que querías, y ahí sigue: dentro de Lovable, dentro de v0, en una vista previa que caduca o en una carpeta de tu ordenador. El siguiente paso te da respeto, y con razón: publicar no es programar mejor, es otra disciplina, y nadie te la ha contado.

Los tres finales que ves venir son los tres que pasan de verdad, y ninguno tiene vuelta atrás: la clave filtrada hay que rotarla, los datos leídos no vuelven y la factura se paga.

  • La clave acaba en el repositorio

    En GitHub público hay bots rastreando: una API key subida por error se encuentra en cuestión de minutos.

  • La base de datos se queda abierta

    Sin políticas de RLS, cualquiera lee la tabla entera desde la consola del navegador. La clave «pública» es pública de verdad.

  • El endpoint no tiene límite

    Alguien llama en bucle al endpoint que consulta el modelo, y los tokens los pagas tú.

Así trabajaremos

No vienes a aprender qué deberías hacer. Vienes a hacerlo acompañado.

  1. Sesión 1 — martes 6 de octubre, 18:00–21:00

    Repo, secretos y despliegue. Sales con tu proyecto en una URL real: es el objetivo del programa, no una promesa de marketing.

  2. Sesión 2 — jueves 8 de octubre, 18:00–21:00

    Datos y RLS, protección, dinero y logs. Cierras con la checklist de 12 puntos aplicada a tu proyecto.

  3. 3 sesiones de dudas — jueves 15, 22 y 29 de octubre

    45 minutos a las 18:00. Traes los problemas reales de tu proyecto y se resuelven en grupo. Quedan grabadas.

  4. Grupo de WhatsApp — para siempre

    Un grupo con los de tu edición, los de las siguientes y los de mis otros cursos. Dudas, consejos y trucos, sin fecha de caducidad. Va incluido y no se paga aparte.

Las tres cosas que separan tu proyecto de internet

Ninguna es difícil. Son entre veinte minutos y media hora de configuración cada una. El problema es que no sabes que existen hasta que te pasan.

Panel de un despliegue en producción con el estado «Ready»
Ilustración del resultado, no la captura de un proyecto concreto.

Bloque 1 · Martes 6

Publicarlo

Sales de la primera tarde con tu proyecto en una URL que puedes mandar por WhatsApp. El primer despliegue se hace en clase, sobre tu repositorio.

  • Git y GitHub: lo mínimo, ni un comando más
  • Claves fuera del repositorio, antes del primer commit
  • Despliegue en Vercel y dominio propio con HTTPS
  • Backups: qué guardar y cómo restaurar
Controles de secretos, base de datos, límite de peticiones y coste, todos en verde
Ilustración del resultado, no la captura de un proyecto concreto.

Bloque 2 · Jueves 8

Cerrarlo

Una base de datos sin políticas es un documento público. Escribimos las tuyas y las atacamos desde la consola para comprobar que aguantan de verdad.

  • Row Level Security escrito y puesto a prueba
  • Qué clave va al navegador y cuál no sale del servidor
  • Validación en servidor de todo lo que llega de fuera
  • Rate limiting por IP y por usuario
Aviso de error de monitorización llegando a un móvil
Ilustración del resultado, no la captura de un proyecto concreto.

Bloque 3 · Jueves 8

Dormir tranquilo

El tope de gasto se pone antes del cargo, no después. Y el aviso de que algo se ha roto tiene que llegarte a ti antes que la queja de un usuario.

  • La factura real de Vercel, Supabase y el modelo
  • Tope de gasto y alerta al 80 %
  • Un aviso comprobado rompiendo algo a propósito
  • La checklist de 12 puntos, aplicada al tuyo

Y esto te lo llevas puesto

  • Checklist de doce comprobaciones antes de publicar un proyecto

    La checklist de 12 puntos

    En PDF. La aplicas en clase sobre tu proyecto y te sirve para los siguientes.

  • Proyecto publicado y compartido por WhatsApp desde un móvil

    Tu proyecto, compartible

    Una URL pública que se abre desde cualquier móvil. El resultado de la sesión 1.

  • Panel de control de costes con un límite mensual y una alerta activa

    El gasto, con tope

    Sales con el límite puesto y la estimación de lo que te costará tu caso.

  • Editor de código mostrando el árbol de ficheros del repositorio plantilla

    El repositorio plantilla

    Todo lo que se monta en clase, ya montado. Con su .env.example y su .gitignore.

  • Mosaico con las seis grabaciones del curso y su duración

    Las grabaciones, 12 meses

    Las dos sesiones de 3 h y las tres de dudas, íntegras y a tu ritmo.

  • Móvil con el grupo de mensajería de la edición

    El grupo de WhatsApp

    Dudas, consejos y trucos con los de tu edición y los que vengan detrás. Incluido y sin fecha de caducidad.

Es para ti si

  • Has montado algo con Lovable, v0, Bolt, AI Studio, Claude o un coding agent, funciona, y sigue encerrado dentro de la herramienta
  • Has oído hablar de GitHub, Vercel y Supabase, pero no tienes claro ni por dónde se empieza ni cuál hace qué
  • Quieres una dirección que puedas mandar por WhatsApp, no un enlace de vista previa que caduca cuando le apetece
  • Ya publicaste algo y desde entonces no duermes del todo tranquilo
  • Da igual tu puesto: marketing, diseño, producto, negocio propio o primer curro de dev. Y da igual que no te consideres programador

No es para ti si

  • Quien busque un curso de prompting o de cómo construir la aplicación: aquí se publica la que ya tienes
  • Quien busca una introducción a la IA o a los modelos de lenguaje
  • Quien no trae nada hecho. Puede ser diminuto, pero tiene que existir y arrancar
  • Quien ya despliega con CI/CD, monitorización y revisión de accesos: esto te va a resultar básico

Programa completo · 2 tardes de 3 h + 3 sesiones de dudas

Las dos tardes, bloque a bloque

  1. Martes 6 oct · 18:00 – 18:2501 / 08

    Por qué este stack y no otro

    • Next.js, Vercel y Supabase: qué resuelve cada pieza y qué te ata a ella
    • Los tres casos en los que este stack es la elección equivocada
    • Qué partes de las sesiones te sirven igual si tu proyecto es Python o PHP

    Sales con: Criterio para saber cuándo este stack NO es tu opción.

  2. Martes 6 oct · 18:25 – 19:1002 / 08

    Del portátil al repo: Git y GitHub sin dramas

    • Lo mínimo de Git que necesitas para publicar, y ni un comando más
    • .gitignore antes del primer commit, que es cuando importa
    • Público o privado: qué cambia de verdad en tu caso
    • Tu proyecto subido y con su primer commit hecho

    Sales con: Tu proyecto subido, con su primer commit y el .gitignore correcto.

  3. Martes 6 oct · 19:10 – 19:5503 / 08

    Secretos: qué nunca va al repo y qué hacer si ya lo subiste

    • Qué es un secreto y qué no: el criterio, no la lista
    • Buscar en tu propio historial de Git si ya se te ha colado alguno
    • Protocolo cuando pasa: rotar primero, limpiar el historial después
    • Detección automática para que no vuelva a ocurrir

    Sales con: Tu historial de Git revisado y la detección automática puesta.

  4. Martes 6 oct · 20:00 – 21:0004 / 08

    Publicado: Next.js en Vercel, dominio y backups

    • Conectar el repo y desplegar: el primer deploy sale en clase
    • Variables de entorno en el panel, no en el código
    • Del .vercel.app al dominio propio: HTTPS y qué conviene guardar
    • Backups: cómo restaurar cuando algo se rompe, que es cuando hace falta

    Sales con: Una URL pública funcionando que puedes mandar a alguien.

  5. Jueves 8 oct · 18:00 – 18:5005 / 08

    Datos: Supabase, tablas y el fallo que comete todo el mundo (RLS)

    • Crear el proyecto, las tablas y conectarlas desde Next.js
    • Anon key y service role: cuál va al navegador y cuál no sale del servidor
    • Row Level Security: por qué sin políticas tu tabla es un documento público
    • Escribimos las políticas y las atacamos desde la consola para comprobar que aguantan

    Sales con: Tus tablas con políticas escritas y atacadas para comprobar que aguantan.

  6. Jueves 8 oct · 18:50 – 19:4006 / 08

    Puertas: rate limiting, validación y por qué tu formulario es un agujero

    • Validar en el servidor todo lo que llega de fuera, aunque ya lo valides en el formulario
    • Rate limiting con TTLs, por IP y por usuario: dónde ponerlo y qué límites son razonables (con Redis o lo que use tu stack)
    • El endpoint que llama al modelo: el más caro de dejar abierto
    • Lo montamos sobre tu proyecto y lo probamos a base de peticiones

    Sales con: Tus endpoints validando y con límite, probados a base de peticiones.

  7. Jueves 8 oct · 19:50 – 20:2007 / 08

    Dinero: cuánto cuesta esto de verdad y cómo poner un tope

    • La factura real de Vercel, Supabase y el proveedor del modelo con uso normal
    • Dónde están las capas gratuitas y qué las hace saltar
    • Topes de gasto y alertas: el tope se pone antes, no cuando llega el cargo
    • Estimar lo que te va a costar tu proyecto con el uso que esperas

    Sales con: Un tope de gasto puesto y la estimación de lo que te costará tu proyecto.

  8. Jueves 8 oct · 20:20 – 21:0008 / 08

    Que no se rompa: logs, avisos y la checklist de 12 puntos

    • Qué registrar y qué no registrar nunca (empezando por datos personales)
    • Errores agregados en un sitio, no repartidos por consolas
    • Un aviso que te llega cuando algo falla de madrugada, comprobado rompiendo algo a propósito
    • Los 12 puntos, uno a uno, aplicados a tu proyecto en directo

    Sales con: Un aviso comprobado y los 12 puntos pasados sobre tu proyecto, con plan para los que no cumples.

Quién lo imparte

Javier Santos Criado impartiendo una formación técnica ante una audiencia
Javier impartiendo una formación técnica presencial.
Javier Santos Criado formando a profesionales en una jornada de Javadex
Una jornada de Javadex, trabajando directamente con los asistentes.

Soy Javier Santos Criado (Javadex). Ingeniero y MSc en Robótica e Inteligencia Artificial por la UPM, seis años escribiendo software: empecé en percepción para coches autónomos y hoy soy AI Discipline Leader en Product Hackers. Desde 2019 he entregado más de 50 proyectos —agentes, sistemas RAG y automatización— que están en producción y que usan miles de personas al día, y he formado a más de 250 profesionales in-company. Este curso lo doy yo, en directo, de principio a fin: ni subcontratas ni sesiones grabadas haciéndose pasar por un directo.

No vas a aprender producción de alguien que la ha leído. Cuando escribes software para un coche que se mueve solo aprendes pronto que lo que falla no es la demo, es todo lo de alrededor: los permisos, los límites, lo que pasa cuando algo se cae de madrugada. Eso es literalmente el temario de estas dos tardes, aplicado a lo que tú hayas construido, aunque lo hayas construido sin escribir una línea.

  • Ingeniero · MSc en Robótica e Inteligencia Artificial por la UPM
  • 6 años programando: percepción para coches autónomos y sistemas de IA
  • AI Discipline Leader en Product Hackers
  • 50+ proyectos en producción desde 2019, con miles de usuarios al día
  • +250 profesionales formados in-company

Conoce la experiencia detrás de las sesiones

Qué necesitas traer

  • Algo tuyo que ya funcione, por pequeño que sea: vale un proyecto en tu ordenador y vale uno hecho en Lovable, v0, Bolt o AI Studio cuya vista previa funcione
  • Ganas de tocar paneles y aceptar un par de decisiones. No hace falta escribir código: si algo hay que picar, lo escribe tu agente (Claude Code, Codex, Cursor, el que uses) o se hace en clase
  • Cuenta de GitHub, que es gratis. Si nunca la has abierto, se abre en el primer bloque
  • Cuentas de Vercel y Supabase: se usan las capas gratuitas, en clase no se gasta nada

Por qué solo 15 plazas

Porque el trabajo es personalizado, sobre el proyecto de cada asistente, y por encima de 15 no da tiempo a mirarlos todos. No es una táctica de urgencia: es el límite del formato. Si no puedes asistir en directo, la grabación es tuya igualmente.

197 €297 €precio de la 2ª edición en adelante

IVA incluido

Precio fundador de la primera edición · sube a 297 € en la siguiente · quien compra ahora lo conserva para siempre

Pago seguro con Stripe · Pago único, sin suscripción

Al reservar tu plaza aceptas las condiciones de contratación y la política de privacidad. Como consumidor tienes 14 días naturales de desistimiento.

Si asistes a las sesiones y no te aporta, se devuelve el 100% en 7 días. Sin justificar nada.

Retrato ilustrado de Javier Santos Criado

Lo imparte Javier Santos Criado · Ingeniero, MSc en Robótica e IA (UPM) · 6 años programando, de coches autónomos a sistemas de IA · 50+ proyectos en producción que usan miles de personas al día

Preguntas frecuentes

¿Necesito saber programar para hacer el curso?

No. Si has llegado hasta aquí con Lovable, v0, Bolt, AI Studio o un agente, ya vas sobrado: lo que se hace en clase son paneles, clics y decisiones, no líneas de código. Cuando haya que tocar algo, o lo escribe tu agente o se hace en directo. Lo que sí necesitas es traer algo que funcione y hacerte cargo de cuatro cosas: dónde viven tus claves, quién puede leer tus datos, cuánto puede llegar a costarte y cómo te enteras si se rompe.

¿En qué se diferencia de la formación in-company de Javadex?

Este curso es abierto, individual y de dos tardes en directo, y se trabaja sobre el proyecto que traigas tú. La formación in-company son de 1 a 5 jornadas diseñadas sobre el stack, el repositorio y las convenciones concretas de una empresa, con diagnóstico previo y handover para el equipo. Si lo que quieres es formar a un equipo entero, la in-company es lo que encaja; si quieres publicar tu propio proyecto, es este.

¿Puedo deducirme el curso siendo autónomo o empresa?

La formación relacionada con tu actividad es un gasto deducible. Un autónomo en régimen general se deduce el IVA soportado y la base imponible como gasto, así que el desembolso efectivo acaba siendo bastante menor que el importe de la factura: sobre 197 €, la base son 162,81 € y el IVA 34,19 €, y una vez recuperado el IVA y deducida la base el coste real suele quedar entre 115 y 140 € según tu tipo marginal de IRPF. Es una estimación, no una promesa: depende de tu régimen y de tu situación concreta, y quien lo confirma es tu asesoría. En el proceso de pago puedes indicar NIF y razón social, y la factura se emite a ese nombre.

¿Qué pasa si no puedo asistir a una sesión en directo?

Las dos sesiones y las tres sesiones de dudas quedan grabadas íntegras y tienes acceso durante 12 meses, así que puedes ponerte al día antes de la siguiente. Si quieres, mandas tus dudas por escrito antes de cada sesión para que se respondan en directo. Si prefieres esperar a la siguiente edición, se traslada tu plaza sin coste avisando antes del cierre de venta (5 de octubre).

¿Qué es exactamente el grupo de WhatsApp?

Desde el primer día entras en un grupo de WhatsApp con los de tu edición, los de las siguientes y los de mis otros cursos, y yo dentro. Va incluido, no se paga aparte y no caduca. Es la parte que más se usa: los problemas de verdad no aparecen en clase, aparecen el miércoles a las 23:40 cuando el despliegue falla. Ahí preguntas, enseñas el error y alguien —yo o alguien que ya pasó por eso— te desatasca. También es donde circulan los trucos y las herramientas nuevas. Lo que NO es: no es soporte 1:1, no incluye revisión de código privada ni llamadas individuales. Las revisiones de tu proyecto se hacen en las tres sesiones de dudas.

¿Cuándo son las sesiones de dudas?

Tres jueves seguidos: 15, 22 y 29 de octubre, de 18:00 a 18:45 (hora peninsular), el mismo horario que las sesiones. Cada asistente trae los problemas reales de su proyecto y se resuelven en grupo. Quedan grabadas, como las sesiones, con 12 meses de acceso.

¿Por qué 197 € si está tachado a 297 €?

Porque es la primera edición y este es el precio fundador. Habrá más ediciones, cada una evolucionada con lo que sale en las anteriores, y todas saldrán a 297 € — salvo para quien entre en esta, que conserva los 197 € para siempre. El 297 € no es un precio que se haya cobrado antes: es al que se sube a partir de la segunda edición. El precio fundador no depende de un cupón ni de una cuenta atrás: es el precio de empezar ahora, y el contador de plazas se calcula contra los pagos reales de Stripe.

¿Por qué solo 15 plazas?

Porque el trabajo es sobre el proyecto de cada asistente: revisar el repositorio, las políticas de RLS y los topes de cada uno lleva tiempo, y por encima de 15 no se puede hacer bien. No es una táctica de urgencia: es el límite del formato. El contador de plazas de la página se calcula contra los pagos reales de Stripe.

¿Sirve si mi proyecto no es de Next.js?

A medias, y prefiero decírtelo antes. Los bloques de Git, secretos, rate limiting, validación, control de gasto, logs y la checklist final son independientes del lenguaje y te sirven igual con Python, PHP o lo que uses. Los bloques de despliegue en Vercel y de Supabase se hacen sobre ese stack concreto: los conceptos se trasladan, los clics no. Si tu proyecto es de Django y quieres desplegarlo en tu propio servidor, este no es tu curso.

¿Cuánto me va a costar mantener lo que publique?

Con un proyecto personal y tráfico bajo, normalmente 0 € al mes: las capas gratuitas de Vercel y Supabase cubren bastante más de lo que la gente supone. Lo que sí cuesta dinero desde el primer día son las llamadas al modelo de IA, y eso depende de cuánto se use. En el bloque de dinero se calcula la estimación de tu caso concreto y se dejan los topes puestos.

¿Puedo pedir la devolución si no me sirve?

Sí. Si asistes a las sesiones en directo y consideras que el curso no te ha aportado, se devuelve el importe íntegro escribiendo a javi@javadex.es en los 7 días siguientes a la segunda sesión. Sin formularios y sin justificar nada.

¿Tengo que traer un proyecto terminado?

No. Debes traer un proyecto que arranque y cuyo objetivo tengas claro: no tiene que estar terminado ni listo para producción. Lo que sí necesita es funcionar en tu ordenador, porque las dos tardes se trabajan sobre tu repositorio. Si está a medias, mejor: así verás cómo se publica algo vivo sin romper lo que ya anda.

¿Y si no termino mi proyecto durante las sesiones?

El programa está diseñado para que lo crítico —URL pública, secretos, base de datos cerrada, topes— quede hecho en las dos sesiones. Si algo se queda a medias, para eso están las tres sesiones de dudas y el grupo de WhatsApp: traes el problema concreto y lo resolvemos sobre tu proyecto. Y sales con la checklist de 12 puntos aplicada, la grabación durante 12 meses y el repositorio plantilla para terminarlo a tu ritmo.

¿Quién imparte el curso?

Javier Santos Criado (Javadex). Ingeniero y MSc en Robótica e Inteligencia Artificial por la UPM, con seis años escribiendo software: empezó en percepción para coches autónomos y hoy es AI Discipline Leader en Product Hackers. Ha entregado más de 50 proyectos desde 2019, que están en producción y que usan miles de personas al día, y ha formado a más de 250 profesionales in-company. Imparte él directamente, de principio a fin.