Alejandro Corral EN CV

Busco mi primer puesto · remoto, Sevilla o Málaga

Alejandro Corral

AI Developer junior. Construyo software con IA integrada: agentes, LLMs por API, servidores MCP y automatización de procesos.

formación
Técnico Superior en DAW y DAM (ILERNA)
prácticas
GF Publicidad, automatización con IA (2026). Crear Digital, desarrollo web (2025)
stack
PHP y Laravel, Kotlin y Android, JavaScript, SQL, Make y n8n
base
Jerez de la Frontera (Cádiz). Carnet B y coche propio
  • uploadhub 21-10-2026 Transcribir con IA solo los episodios públicos
  • uploadhub 21-10-2026 Preparar la demo pública en Laravel Cloud
  • uploadhub 08-10-2026 No fiarse del tipo de archivo que envía el navegador
  • fittrack 08-10-2026 Guardar la foto de perfil en Firestore en lugar de Storage
  • uploadhub 08-10-2026 Proteger los audios privados y las sesiones
  • fittrack 07-10-2026 Reglas de seguridad de Firestore y Storage
  • uploadhub 08-10-2026 Arreglar y ampliar los tests
  • fittrack 06-10-2026 Progreso: gráficas de 7 y 30 días, medias y mejor racha
  • uploadhub 08-10-2026 Convertir UploadHub en una plataforma de podcasts completa
  • fittrack 06-10-2026 Modo entreno: cronómetro, series y temporizador de descanso

Proyectos

Un sistema con IA que hice en mis prácticas y tres proyectos con el código abierto en GitHub. En cada uno cuento qué hice yo y cuánto me ayudó la IA.

01

Centralizador de leads

Junta en un solo sitio los contactos que llegan de las webs de los clientes de una agencia y los guarda en la hoja de cada cliente.

en producciónIA generativaMakeGoogle Sheets

Prácticas en GF Publicidad · código privado de la empresa

Formularios web Chat de la web

¿de qué cliente es?

  1. 1reglas sobre los datos del contacto
  2. 2IA, solo si las reglas no bastan
Hoja del cliente Para revisarningún contacto se pierde

contacto de un formulario

ejemplo ilustrativo

qué hice yo

Lo desarrollé en mis prácticas con Claude Code como entorno de desarrollo. Antes, cada cliente necesitaba su propia ruta en Make; ahora darlo de alta es rellenar una fila, y un panel comprueba con contactos de prueba que todo llega bien antes de darlo por operativo.

Está en producción con las 7 empresas clientes de la agencia.

cómo uso la IA ahí

La IA no es el camino principal: primero se aplican reglas, y el modelo solo decide cuando hay dudas. Además, sus respuestas se comprueban antes de escribir nada, para que no invente datos.

Ningún contacto se pierde: si no se sabe de quién es, queda apartado para revisarlo.

02

UploadHub

Plataforma para publicar, escuchar y medir podcasts.

Laravel 12PHP 8.2MySQL138 tests

Vídeo · el reproductor no se corta al navegar (datos de ejemplo)
Portada y reproductor
Curva de retención de un episodio
Página de episodio
Programa con feed RSS

qué hice yo

Fue mi TFG de DAW (mayo y junio de 2025), que programé yo con Laravel, Blade y Tailwind. En octubre de 2026 lo rehíce casi por completo con un agente de IA, Claude Code: corregí sus fallos de seguridad y añadí lo que lo convierte en una plataforma completa.

Yo decidía qué construir y en qué orden, revisaba cada cambio y lo probaba. Para poder explicar cada pieza escribí una guía del código, capítulo a capítulo.

  • Subida por trozos hasta 500 MB
  • Feed RSS por programa
  • Curva de retención
  • API REST con token
  • Moderación
  • Reproductor persistente

IA preparada, todavía apagada. La transcripción con Whisper y el resumen y los capítulos con Claude tienen el código y los tests hechos, pero están desactivados hasta conectar las APIs.

decisiones · 5
  • Los audios nunca son públicos en el disco.Se sirven por una ruta que comprueba permisos y admite saltar a cualquier punto.
  • El tipo de archivo sale del contenido.Nunca de lo que dice el navegador.
  • El trabajo pesado va en una cola.El episodio se publica al momento y ffmpeg lo procesa después.
  • Escuchas sin datos personales.Cada escucha se identifica con un hash del usuario o la sesión.
  • Sin consultas N+1.Un test recorre todas las páginas y falla si aparece una.

del historial de commits

  1. Transcribir con IA solo los episodios públicos
  2. No fiarse del tipo de archivo que envía el navegador
  3. Proteger los audios privados y las sesiones
  4. Arreglar y ampliar los tests
  5. · · ·
  6. Commit entregable

En cada push, GitHub Actions pasa los tests con SQLite y con MySQL 8.4.

03

Demo VeriFactu

Facturación con huella encadenada y QR tributario, según la normativa de la AEAT.

JavaScriptSHA-256sin build

Los 3 ejemplos oficiales de la AEAT, calculados ahora en tu navegador con mi código

calculando…

Cambia el importe del registro 1 y mira qué pasa con la cadena.

Vídeo · la demo completa: cargar, verificar, manipular y volver a verificar

qué es

VeriFactu es el sistema de la AEAT contra el fraude en la facturación. Cada registro de factura guarda la huella SHA-256 del anterior, así que cambiar una factura ya emitida rompe la cadena.

La demo calcula la huella de los registros de alta y de anulación, verifica la cadena y genera el QR con la URL del entorno de pruebas de la AEAT. No envía nada a Hacienda.

cómo la validé

Los tests reproducen los 3 ejemplos del documento oficial de la AEAT, y la página los comprueba al arrancar. El mismo archivo funciona en el navegador y en Node, que es como corren los tests. Es el que está calculando el bloque de arriba.

Hecha con asistencia de IA.

04

FitTrack

App Android para el entreno, la alimentación y la hidratación.

KotlinJetpack ComposeFirebaseMVVM

Vídeo · recorrido por la app
Inicio
9 plantillas de rutina
Diario con Open Food Facts
Gráficas de 7 y 30 días
Hidratación
Modo claro

qué hice yo

Es mi TFG de DAM, ampliado en octubre de 2026 con asistencia de IA. Modo entreno con cronómetro y descanso, rutinas con 9 plantillas, diario de comidas con la API de Open Food Facts, hidratación y gráficas de 7 y 30 días. Login con email y con Google.

decisiones · 4
  • MVVM con StateFlow.Las pantallas solo pintan el estado; los repositorios son lo único que habla con Firebase.
  • Cálculos como funciones puras.Nutrición y rachas, sin Android, para probarlos con JUnit.
  • Cada usuario solo ve sus datos.Lo garantizan las reglas de Firestore.
  • Todo en el plan gratuito.La foto de perfil se reduce a 256 px y va dentro del documento del usuario.

del historial de commits

  1. Guardar la foto de perfil en Firestore en lugar de Storage
  2. Reglas de seguridad de Firestore y Storage
  3. Buscador de Open Food Facts: resultados que tienen que ver con lo buscado
  4. Modo entreno: cronómetro, series y temporizador de descanso

Cómo trabajo con IA

Programo a diario con asistentes de IA (Claude Code, ChatGPT, Gemini) y sé integrar modelos de lenguaje en una aplicación por API.

  1. Decido qué construir

    Qué funcionalidad va primero, cómo se organiza y qué no se hace todavía.

  2. El agente escribe con mis instrucciones

    En UploadHub, buena parte del código y de los tests salió de Claude Code a partir de lo que yo le pedía.

  3. Reviso y pruebo todo

    Acepto o corrijo cada cambio, pruebo la aplicación y escribo una guía del código para poder explicar cada pieza.

7 empresasclientes de GF Publicidad conectadas al sistema con IA que desarrollé en mis prácticas.
Claude API y MCPlo que usé para integrar modelos de lenguaje en esas automatizaciones.
138 testsen UploadHub, en integración continua con GitHub Actions.

La IA no sustituye a entender el código: me ayuda a ir más rápido, pero reviso y pruebo lo que entrego.

Experiencia

Dos periodos de prácticas FCT, uno por cada ciclo.

  1. Desarrollo de automatizaciones con IA

    GF Publicidad 85 SL · Sevilla, en remoto

    • Desarrollé sistemas de automatización de procesos con IA generativa: integración de LLMs mediante Claude API y servidores MCP, con Claude Code como entorno de desarrollo.
    • Integré APIs REST de plataformas de terceros para que los flujos trabajaran con datos reales.
    • Desarrollé con Claude Code un sistema que centraliza los contactos de las 7 empresas clientes de la agencia y usa IA para identificar los dudosos. Está en producción.
    • Puse en marcha un bot de WhatsApp con un agente de IA que atendía y filtraba los contactos.
    • Monté automatizaciones con n8n y Make.
    • Documenté cada flujo y los cambios de las APIs que afectaban a las integraciones.
  2. Programador full stack

    Crear Digital · Jerez de la Frontera

    • Desarrollé y mantuve webs para clientes reales con PHP, JavaScript, HTML y CSS.
    • Formularios y back-end conectados a base de datos para captar, validar y guardar datos de clientes.
    • Resolución de incidencias de clientes en equipo con Git.
  3. Camarero los fines de semana

    Alfredo Café Copas · Jerez

sobre mí

Alejandro Corral Carrasco

Soy de Jerez y me gusta construir software que resuelva problemas reales. Busco mi primer puesto como AI Developer junior, en remoto o en Sevilla o Málaga.

formación

  • CFGS Desarrollo de Aplicaciones Multiplataforma · ILERNA, 2025 – 2026
  • CFGS Desarrollo de Aplicaciones Web · ILERNA (Albor Croft), 2023 – 2025
  • Curso de Hermes Agent · agentes de IA con herramientas, skills, MCP y tareas programadas
  • Español nativo, inglés B1, francés A2

herramientas

  • PHP, Java, JavaScript, TypeScript, Kotlin, SQL
  • Laravel, React, Node.js, Android (Jetpack Compose), Firebase
  • MySQL, PostgreSQL, SQLite, Firestore
  • Git, GitHub Actions, Docker
  • Make, n8n, Google Sheets

contacto

alejandrocorral509@gmail.com

Si buscáis un desarrollador junior que ya trabaja con IA a diario, escribidme.

CV en PDF LinkedIn GitHub

Código QR que abre alejandrocorral.es

alejandrocorral.es