IA4DEV/COM

Temario completo · 6 meses · Online

Los 60 proyectos, uno a uno

Esto es el programa entero, sin titulares. Diez bloques que van del primer full-stack al despliegue en Kubernetes, pasando por RAG, MCP, agentes, blockchain y criptografía. Cada proyecto se especifica, se construye, se testea y se despliega con el mismo método de ocho pasos.

Los bloques ordenan el aprendizaje en el tiempo; las trece áreas técnicas del stack se reparten entre ellos. Abajo tienes el mapa de qué área se trabaja en qué bloque. Y el temario se revisa cada semana: lo estable es la estructura, los proyectos concretos rotan con el ecosistema.

10

Bloques

22

Módulos

60

Proyectos

12

Proyectos al mes

2

Directos por semana

Bloque 017 proyectos · 2 módulos

Fundamentos y entorno de desarrollo

El punto de partida común: el entorno con todos los servicios en marcha, la metodología de trabajo con IA y las tres primeras aplicaciones full-stack, que después sirven de plantilla para todo lo demás.

M01

Entorno y metodología

B01-M01-T01

El stack del curso y montaje del entorno

Montaje del entorno local completo con Docker Compose: PostgreSQL, MongoDB, Redis, RabbitMQ, RustFS y Mailpit. Imágenes multi-stage, healthchecks, redes y volúmenes, para dejar en un comando los servicios sobre los que se apoyan los 60 proyectos.

DockerComposePostgreSQLMongoDBRedis

B01-M01-T02

SDD, skills y plugins con Claude Code

La metodología del programa: escribir primero la especificación y dejar que la implementación se derive de ella. Construyes tus propias skills, plugins y comandos para generar, revisar y validar código, y los reutilizas en los 60 proyectos.

SDDClaude CodeSkillsPlugins

B01-M01-T03

Git, GitLab y flujo de trabajo

Organización de los repositorios: ramas de partida y de solución, convenciones de commit, merge requests y revisión, con el pipeline mínimo que irá creciendo bloque a bloque.

GitGitLabCode review
M02

Primera aplicación full-stack

B01-M02-T01

Lista de tareas en Next.js con Magic Link

Primera aplicación completa con Next.js 16 y React 19: CRUD, Server Actions y autenticación sin contraseña contra un servidor de correo local. Es la plantilla web de referencia del programa.

Next.jsReact 19Magic Link

B01-M02-T02

API REST en Express: contrato OpenAPI y JWT

La misma funcionalidad como API REST, diseñada desde el contrato: recursos, verbos, versionado, paginación y errores consistentes en OpenAPI, del que salen cliente, tipos y tests de contrato. Con JWT y tests de integración contra la base de datos real.

ExpressNode.jsOpenAPIJWT

B01-M02-T03

Vite + Spring Boot con Keycloak

La misma aplicación en Java, delegando la identidad en Keycloak. Comparación directa entre montar tu propia autenticación y apoyarte en un proveedor externo.

ViteSpring BootJavaKeycloak

B01-M02-T04

Variante empresarial: ASP.NET Core sobre Oracle

La misma aplicación en el stack corporativo más extendido. Diferencias de tipos, secuencias y paginación frente a PostgreSQL, y qué cambia al llevar el mismo diseño a un entorno heredado.

ASP.NET.NETOracle

Bloque 026 proyectos · 2 módulos

Datos y almacenamiento

Del modelo relacional al documental y al almacenamiento de objetos, siempre sobre datasets reales y con volúmenes que obligan a pensar en índices, bloqueos y coste de consulta.

M01

Bases relacionales

B02-M01-T01

Northwind Commerce Portal

Tienda B2B sobre la base de datos Northwind: catálogo, pedidos y clientes en Next.js, con joins y agregaciones, paginación eficiente y caché del catálogo en Redis.

PostgreSQLNext.jsRedisNorthwind

B02-M01-T02

Modelado, migraciones e índices

Evolucionar el esquema sin romper producción: migraciones versionadas, integridad referencial y diagnóstico de consultas lentas con EXPLAIN ANALYZE para elegir el índice correcto.

PostgreSQLSQLMigraciones

B02-M01-T03

Proceso batch de un millón de registros

Actualizar una tabla de 1.000.000 de filas desde otra de 200.000. Se comparan UPDATE...FROM, proceso por lotes y tabla temporal, midiendo tiempo, bloqueos y WAL generado en cada estrategia.

PostgreSQLPythonBatch
M02

NoSQL y almacenamiento de objetos

B02-M02-T01

MovieHub: búsqueda full-text

Plataforma de fichas y reseñas de películas en MongoDB: modelado documental, pipelines de agregación, búsqueda full-text y sesiones en Redis.

MongoDBNext.jsFull-text

B02-M02-T02

TravelStay: búsqueda geoespacial

Buscador de alojamientos con índices 2dsphere: consultas por proximidad y por polígono, filtros combinados y paginación por cursor sobre colecciones grandes.

MongoDBGeoespacialNext.js

B02-M02-T03

DocVault: gestor documental

Ficheros en RustFS (API compatible con S3) y metadatos en PostgreSQL. Subida y descarga con URLs firmadas, control de versiones y acceso protegido con OpenID Connect.

RustFSS3PostgreSQLOIDC

Bloque 035 proyectos · 2 módulos

Backends, APIs y rendimiento

Diseñar APIs que se puedan mantener durante años, y conseguir que respondan rápido cuando dejan de estar vacías.

M01

Servicios de backend

B03-M01-T01

API de resúmenes inteligentes

Servicio en Spring Boot que recibe documentos, los almacena y devuelve resúmenes generados con la Claude API. Autenticación por JWT y procesamiento asíncrono de los documentos largos.

Spring BootMongoDBClaude API

B03-M01-T02

Generación de documentos PDF

Servicio de generación documental a partir de plantillas: datos dinámicos, tipografías e imágenes, numeración y firma del resultado, con generación en lote hacia el bucket.

PDFRustFSPlantillas
M02

Rendimiento y tiempo real

B03-M02-T01

Estrategias de caché con Redis

Cache-aside, invalidación por etiquetas y TTL, caché de sesiones y rate limiting por usuario, midiendo el impacto real con pruebas de carga antes y después.

RedisPerformanceRate limiting

B03-M02-T02

ShipFast: seguimiento en tiempo real

Posiciones publicadas por transportistas, persistidas en PostgreSQL y difundidas por WebSockets con Redis pub/sub como broker de canales. Reconexión, backpressure y escalado horizontal.

WebSocketsRedisPostgreSQL

B03-M02-T03

Un proxy inverso con Rust y Pingora

Construcción de un proxy inverso propio: enrutado por host y ruta, balanceo, reescritura de cabeceras y terminación TLS, con comparativa de latencia y consumo frente a Nginx.

RustPingoraNginx

Bloque 045 proyectos · 2 módulos

Mensajería y procesamiento asíncrono

Sacar trabajo del ciclo de petición-respuesta: colas, eventos y pipelines que siguen funcionando cuando algo falla a mitad.

M01

Colas de trabajo

B04-M01-T01

Trabajos en segundo plano con BullMQ

Colas sobre Redis: encolado, workers, concurrencia, reintentos con backoff, trabajos programados y repetibles, y un panel para ver el estado real de la cola.

BullMQRedisNode.js

B04-M01-T02

OrderFlow: pedidos por eventos

La API publica pedidos y varios workers procesan facturación, stock y email. Exchanges y bindings, idempotencia, reintentos y dead-letter queues para lo que no se puede procesar.

RabbitMQNode.jsPostgreSQL

B04-M01-T03

Streaming de eventos con Kafka

La diferencia entre una cola y un log de eventos: topics, particiones, claves, consumer groups y garantías de orden y entrega, con reproceso desde un offset anterior.

KafkaStreaming
M02

Pipelines y serverless

B04-M02-T01

MediaPipe: pipeline de imagen y vídeo

El usuario sube ficheros y un mensaje dispara workers que generan miniaturas y extraen metadatos. Seguimiento del estado del job en tiempo real y reintento de los trabajos fallidos.

RabbitMQRustFSMongoDB

B04-M02-T02

Ingesta de eventos en BigQuery

Colector de eventos HTTP en Google Cloud Functions con validación de esquema, deduplicación en Redis e inserción en streaming en BigQuery, más un panel de exploración.

Cloud FunctionsBigQueryRedis

Bloque 0510 proyectos · 3 módulos

Inteligencia artificial aplicada

El bloque más grande del programa: meter IA dentro del producto. Integración de modelos, sistemas RAG que responden con fuentes, servidores MCP y procesos agénticos en producción.

M01

Modelos y APIs

B05-M01-T01

Claude API: streaming, caching y salidas estructuradas

Integración directa en Next.js: respuestas en streaming al navegador, prompt caching para abaratar contextos repetidos, salidas JSON validadas con esquema y control de errores, reintentos y coste por petición.

Claude APINext.jsStreaming

B05-M01-T02

Visión y multimodalidad

Análisis de imágenes y documentos escaneados: extracción de datos a estructuras tipadas, clasificación de documentos y evaluación de la fiabilidad de lo que devuelve el modelo.

Claude APIVisiónRustFS

B05-M01-T03

Entrenar un transformer en Colab

Entrenamiento de un modelo sobre datos propios: preparación del dataset, fine-tuning, métricas de evaluación y exportación del modelo para consumirlo desde una API.

ColabPythonTransformers

B05-M01-T04

Modelos locales: LLMs en tu propia máquina

Ejecutar modelos abiertos en local y en una VPS con GPU: cuantización, memoria y contexto, exposición como API, y cuándo enrutar a un modelo local o a uno de pago según el coste y la sensibilidad del dato.

Modelos localesGPUCuantización
M02

RAG y búsqueda semántica

B05-M02-T01

Embeddings y pgvector

Qué es un embedding, cómo se mide la similitud y cómo se almacenan e indexan vectores en PostgreSQL con HNSW e IVFFlat sin renunciar al filtrado relacional de siempre.

pgvectorPostgreSQLEmbeddings

B05-M02-T02

Un RAG con documentos, FAQs y transcripciones

Sistema RAG completo sobre fuentes heterogéneas: ingesta y normalización, estrategias de troceado, indexación, recuperación híbrida (semántica más léxica) y respuestas con citas verificables.

RAGpgvectorClaude API

B05-M02-T03

Evaluación y calidad de un RAG

Cómo saber si funciona: conjunto de evaluación, métricas de recuperación y de respuesta, reranking, detección de alucinaciones y comparación reproducible entre configuraciones.

RAGEvaluaciónReranking
M03

Agentes y MCP

B05-M03-T01

Northwind MCP Server

Servidor MCP que expone una base de datos como tools consumibles desde Claude Code y Claude Desktop: tools, resources y prompts, transporte stdio, control de permisos y tests del protocolo.

MCPPostgreSQLTypeScript

B05-M03-T02

WebTools MCP: servidor MCP remoto

Servidor MCP desplegado como servicio web con transporte HTTP y autenticación OpenID Connect, con tools de scraping y de consulta a BigQuery y MongoDB, usable desde clientes remotos.

MCPWeb-MCPOIDCBigQuery

B05-M03-T03

SupportAgent: un proceso agéntico

Un agente que lee tickets de una cola, consulta pedidos, decide acciones y ejecuta tools en bucle hasta resolver. Límites de iteración y coste, aprobación humana en lo sensible y trazas en un panel.

AgentesClaude APIRabbitMQ

Bloque 067 proyectos · 3 módulos

Infraestructura, despliegue y observabilidad

Llevar todo lo anterior a servidores reales, de forma repetible y con capacidad de saber qué está pasando cuando algo se rompe a las tres de la mañana.

M01

Publicación y orquestación

B06-M01-T01

Traefik en una VPS con Let's Encrypt

Publicar varios servicios en una única VPS con Traefik como router: descubrimiento por labels, certificados automáticos, redirecciones y middlewares de seguridad.

TraefikLinuxTLS

B06-M01-T02

Kubernetes en VPS: Helm e ingress

Cluster ligero sobre VPS: despliegue de varios servicios con charts de Helm, ingress controller, cert-manager para TLS, secretos y configuración, y escalado bajo carga.

KubernetesHelmcert-manager
M02

Infraestructura como código

B06-M02-T01

Terraform en AWS

Provisión declarativa de red, máquina virtual, grupos de seguridad y DNS, con estado remoto, planes revisables y destrucción limpia. Se termina instalando un WordPress con certificado válido.

TerraformAWSPHP

B06-M02-T02

Ansible: aprovisionamiento repetible

Configuración de servidores con playbooks y roles idempotentes: paquetes, usuarios, servicios y ficheros de configuración, con inventarios por entorno y secretos cifrados.

AnsibleLinux

B06-M02-T03

GitLab CI/CD: el pipeline completo

Pipeline de referencia: lint, tests unitarios, integración, E2E con Playwright, build de imágenes, despliegue automático a staging con servicios efímeros y promoción manual a producción.

GitLab CIPlaywrightDocker
M03

Calidad y observabilidad

B06-M03-T01

Estrategia de testing

Qué probar en cada nivel: unitario, integración con contenedores efímeros, E2E, pruebas de carga y análisis de seguridad y calidad, con la cobertura como señal y no como objetivo.

TestingCoberturaPerformance

B06-M03-T02

OpenTelemetry y OpenObserve

Instrumentación de servicios: trazas distribuidas que cruzan API, colas y workers, métricas y logs correlacionados, y alertas sobre los indicadores que de verdad importan.

OpenTelemetryOpenObserveObservabilidad

Bloque 075 proyectos · 2 módulos

Seguridad, identidad y criptografía

Quién es el usuario, qué puede hacer y cómo se protegen los datos en tránsito y en reposo. Incluye implementar los algoritmos, no solo llamarlos.

M01

Identidad y secretos

B07-M01-T01

OpenID Connect de principio a fin

El flujo authorization code con PKCE paso a paso: scopes, claims, validación de tokens, refresco, logout y los errores de integración que se repiten en todos los proyectos.

OpenID ConnectPKCEOAuth 2

B07-M01-T02

AuthHub: tu propio proveedor de identidad

Un proveedor que habla OpenID Connect y ofrece Magic Link como método sin contraseña, con usuarios en PostgreSQL y códigos de un solo uso en Redis, sirviendo de SSO al resto de proyectos.

OpenID ConnectMagic LinkPostgreSQL

B07-M01-T03

Gestión de secretos con Vault

Sacar las credenciales del código y de las variables de entorno: almacenamiento en Vault, políticas de acceso, secretos dinámicos de base de datos y rotación, integrado en el despliegue.

VaultSecretosCI/CD
M02

Criptografía aplicada

B07-M02-T01

Una librería de criptografía desde cero

Implementar los algoritmos habituales para entender qué hacen: hashes, HMAC, cifrado simétrico autenticado y firma asimétrica, con vectores de prueba oficiales y los errores de uso más peligrosos.

CCriptografíaRust

B07-M02-T02

Mensajería con cifrado extremo a extremo

Intercambio de mensajes cifrados en el navegador con curva elíptica: acuerdo de clave, derivación, cifrado por mensaje y custodia de las privadas sin que el servidor pueda leer nada.

ECCWebCryptoE2EE

Bloque 087 proyectos · 2 módulos

Blockchain: redes propias y contratos

No teoría de tokens: una red privada montada desde el génesis, contratos con tests y fuzzing, y aplicaciones que cobran, votan y sellan documentos.

M01

Ethereum

B08-M01-T01

Nodo privado de Ethereum con QBFT

Montaje de una red privada con consenso QBFT: génesis, validadores, arranque de los nodos y acceso al RPC protegido por token, con monitorización básica de la red.

EthereumQBFTNodos

B08-M01-T02

Contratos con Solidity y Foundry

Desarrollo profesional de contratos: tests unitarios y de invariantes, fuzzing, medición de gas, despliegue reproducible y patrones de seguridad frente a los ataques más comunes.

SolidityFoundrySeguridad

B08-M01-T03

Faucet y explorer de la red

Dos servicios para operar la red privada: un faucet con control de abuso que reparte fondos de prueba y un explorer que indexa bloques, transacciones y eventos.

EthereumNext.jsIndexación

B08-M01-T04

Notariado de documentos on-chain

Sellado de documentos en cadena: hash, prueba de existencia en el tiempo, verificación desde la web y coste real de la operación frente a las alternativas fuera de cadena.

SolidityEthereumHashing
M02

Solana

B08-M02-T01

Programas con Anchor y pruebas con Surfpool

El modelo de cuentas de Solana, PDAs y CPIs. Desarrollo de un programa con Anchor, generación de cliente y pruebas locales rápidas.

SolanaAnchorSurfpool

B08-M02-T02

Pasarela de pago en Solana

Cobros en stablecoin: generación de la solicitud de pago, firma desde la wallet, confirmación fiable en el backend, conciliación y manejo de reintentos y pagos duplicados.

SolanaPagosWallets

B08-M02-T03

DAO y programa de fidelización

Gobernanza para una ONG (propuestas, votación y ejecución) y un sistema de puntos de fidelidad tokenizado, con la interfaz web para socios y administradores.

SolanaAnchorDAO

Bloque 094 proyectos · 2 módulos

Multiplataforma y cliente

La misma API vista desde otros clientes: móvil con sincronización offline, extensión de navegador y las pruebas E2E que cubren ambos mundos.

M01

Aplicaciones móviles

B09-M01-T01

FieldTrack: inventario offline-first

App de almacén en Flutter: escaneo de códigos, ajustes de stock, base de datos local, sincronización y resolución de conflictos, con login OpenID Connect por PKCE.

FlutterOffline-firstOIDC

B09-M01-T02

FinPulse: analítica móvil y push

App de finanzas personales con agregaciones delegadas a BigQuery, gráficos de evolución y un servicio multi-tenant que envía alertas push a los dispositivos.

FlutterBigQueryPush
M02

Otros clientes

B09-M02-T01

Extensión de Chrome para grabar pantalla

Extensión que captura pantalla y audio, trocea la grabación y la sube al servidor de forma reanudable: permisos, service worker, comunicación entre contextos y publicación.

ChromeJavaScriptMedia

B09-M02-T02

Testing E2E multiplataforma

Playwright en web y Patrol en Flutter sobre el mismo backend: datos de prueba, selectores estables, ejecución en CI con servicios efímeros y diagnóstico de tests inestables.

PlaywrightPatrolCI

Bloque 104 proyectos · 2 módulos

Proyectos finales

Proyectos integradores que combinan varios bloques y se despliegan en producción. Son la antesala del proyecto final que defiendes al terminar el programa.

M01

SaaS multi-tenant

B10-M01-T01

SaaS de envío de emails

Aislamiento por tenant, gestión de dominios y registros de autenticación de correo, plantillas, envío por colas con control de tasa, webhooks de eventos y métricas de entrega por cliente.

Multi-tenantRabbitMQNext.js

B10-M01-T02

SaaS de vídeo en streaming

Subida a almacenamiento de objetos, transcodificación asíncrona a varias calidades, entrega con reproducción adaptativa, control de acceso por firma y consumo facturable por tenant.

RustFSTranscodificaciónHLS
M02

Capstone

B10-M02-T01

AI Content Studio

Proyecto integrador de IA sobre un catálogo real: generación de descripciones, resúmenes y traducciones, revisión humana, versionado del contenido publicado y control de coste y calidad por usuario.

Claude APINext.jsRedis

B10-M02-T02

Sistema de facturación con Verifactu

Facturación conforme a la normativa: numeración correlativa, encadenamiento de registros, generación del código de verificación, envío y respuesta de la administración y trazabilidad de cada factura.

VerifactuSpring BootNormativa

Cobertura13 áreas · 10 bloques

Las trece áreas, bloque a bloque

Los bloques son el orden en que se aprende; las áreas técnicas son cómo se clasifica el stack. Un área se toca en varios bloques y un bloque toca varias áreas, así que los números no coinciden ni tienen por qué.

Área técnicaDónde se trabajaBloques
IA en las aplicacionesRAG, MCP, Web-MCP, agentes, modelos locales, skills y plugins05 · 03 · 10 · 01
FrameworksNext.js, Spring Boot, ASP.NET Core, Express, Vite01 · 03 · 10
LenguajesTypeScript, Java, .NET, Python, Rust, C01 · 02 · 03 · 05 · 07
CloudAWS, Google Cloud, Cloud Functions, BigQuery04 · 06 · 09
AutomatizaciónTerraform, Ansible, GitLab CI/CD06 · 01
ObservabilidadOpenTelemetry, OpenObserve, trazas distribuidas06
AlmacenamientoRustFS y API S3, URLs firmadas, transcodificación02 · 04 · 10
Bases de datosPostgreSQL, MongoDB, Oracle, pgvector01 · 02 · 05
SeguridadVault, criptografía aplicada, cifrado extremo a extremo07
IdentidadOpenID Connect, Keycloak, Magic Link, PKCE01 · 02 · 07 · 09
CachéRedis: cache-aside, sesiones, rate limiting, pub/sub03 · 04
Colas y eventosRabbitMQ, Kafka, BullMQ, dead-letter queues04
BlockchainEthereum, Solidity, Foundry, Solana, Anchor08

Y encima de esto, tu versión de cada proyecto

Los 60 proyectos se resuelven en clase con el método de ocho pasos, en varios vídeos por proyecto. Después los repites por tu cuenta con un objetivo distinto: hacerlo mejor, en menos tiempo y con menos improvisación. Cada entrega termina desplegada en la máquina en la nube que incluye el programa y explicada en un vídeo de cinco minutos.

El temario se revisa cada semana. Cuando aparece un modelo, un protocolo o una herramienta relevante, entra en forma de proyecto y desplaza a otro. Lo que ves aquí es la estructura estable; los proyectos concretos evolucionan con el ecosistema.