Carta de presentación

Pedro Pablo Cubells Talavera

Desarrollador Full Stack | React · TypeScript · FastAPI · RAG/IA | Ingeniería de Software (UCM) | Software interactivo y videojuegos

"Aporto valor real — y no dejo de crecer."

Llevo años escribiendo código — primero como aprendizaje autodidacta, después como oficio construido y probado de verdad, proyecto a proyecto, cada uno con su propio backend y frontend corriendo, y con integración continua desde el primer commit.

Ese punto de partida no es solo el portfolio: resuelvo encargos freelance reales para particulares por iniciativa propia, con el mismo cuidado por terminar y verificar cada pieza.

Sigo formándome de forma constante, adaptándome a paradigmas nuevos según van apareciendo — la misma disciplina que aplico a cada proyecto.

Bloque 2 · El portfolio

De Flask y Webpack a React, TypeScript y RAG

Mis primeros proyectos los construí con Flask y SQLAlchemy en el backend, y React con Webpack — sin TypeScript — en el frontend. Fue la base de aprendizaje. Desde ahí me especialicé, de forma autodidacta, en el stack que hoy usan de verdad los equipos de producto: React, TypeScript, FastAPI y sistemas de IA generativa con recuperación aumentada por generación (RAG).

No son ejercicios de clase: son proyectos completos, cada uno con su propio backend y frontend corriendo, integración continua en GitHub Actions y un historial de control de versiones cuidado.

4 proyectos completos, con CI real, publicados en GitHub
  • 01 personal-rag-assistant
    Asistente de IA con RAG: embeddings locales, ChromaDB y generación con Claude/Gemini.
  • 02 personal-rag-assistant-ui
    Frontend React + TypeScript del asistente RAG — pantallas de Documentos y Preguntas.
  • 03 expense-api
    Backend FastAPI de gestión de gastos: JWT, SQLAlchemy 2.0, Alembic, CI en GitHub Actions.
  • 04 expense-tracker-ui
    Frontend React + TypeScript que consume expense-api con un cliente tipado generado desde su OpenAPI.

Bloque 3 · Evolución técnica

De dónde vengo, cómo llegué hasta aquí

Resumen — la línea de tiempo completa, con el proyecto que respalda cada salto, vive aparte.

  • Fase 1 Formación — Flask/SQLAlchemy y React sin TypeScript
  • Fase 2 expense-api / expense-tracker-ui — salto a FastAPI + React 19/TypeScript, testing real y CI desde el primer commit
  • Fase 3 · ago. 2026 Conventional Commits, con enforcement automático en cada repo
  • Fase 4 personal-rag-assistant / -ui — salto a IA aplicada: RAG, embeddings, generación multi-proveedor
  • Fase 5 · ago. 2026 Flujo formal issue → rama → PR para cualquier cambio posterior al MVP

Bloque 4 · Antes de programar

Antes de programar profesionalmente

Tres trabajos que no fueron de desarrollo, pero dejaron habilidades que llevo directamente al día a día de un equipo de software.

Profesor particular de informática y tutor de alumnos con TDAH sept. 2018 — actualidad

Comunicación técnica

Mientras cursaba mis estudios universitarios en Ingeniería de Software y Desarrollo de Videojuegos, me pagué la formación dando clases de informática — trasladando en tiempo real lo que iba aprendiendo, o ya dominaba, a quien lo necesitaba. Guié a dos alumnos con TDAH muy marcado desde Sistemas Microinformáticos y Redes hasta Grado Superior (ASIR y DAM), además de dar clases de C# a un alumno universitario de Telecomunicaciones — la misma capacidad de traducir conceptos técnicos complejos a explicaciones claras que hoy aplico documentando código o haciendo code review.

De un 2 a un 8+ en las calificaciones de los alumnos tutorizados
Técnico de campo residente de TI ago. 2023 — dic. 2023

Troubleshooting bajo presión

Soporte técnico in situ para una gran inmobiliaria, resolviendo incidencias de hardware y software con empleados, directivos y CEO esperando la solución al momento. Mantener la red interna con la continuidad de servicio como prioridad — la misma mentalidad de "no romper producción".

Instalación y mantenimiento de sistemas de seguridad ene. 2024 — mar. 2024

Autonomía y atención al detalle

Instalación y revisión de CCTV IP, cableado estructurado y sistemas centralizados, siguiendo especificaciones técnicas exactas, sobre el terreno y sin margen para "ya lo miro luego".

Bloque 5 · Foco deliberado

Qué se ha dejado fuera del CV, y por qué

El CV se centra en el stack objetivo: React, TypeScript, FastAPI y RAG. Quedan fuera, a propósito, herramientas y tecnologías que he tocado en otras etapas pero que no pesan hoy para ese objetivo — por ejemplo PHP/WordPress o Kotlin.

No es que falten: es foco. Prefiero un CV corto y directo sobre el stack que voy a usar, a uno largo que diluya lo que de verdad importa para el puesto.

Bloque 6 · Próximos pasos

Hacia dónde sigo creciendo

Intereses reales, no huecos escondidos — lo que voy a seguir construyendo a partir del stack que ya domino.

  • Docker en producción
  • AWS
  • SOLID / TDD formales
  • GitLab CI
  • .NET / C#
  • MCP
  • Agentes de IA
Próximo proyecto: un agente con uso de herramientas (tool-use) — el siguiente paso natural tras el asistente RAG, ampliando de "recuperar y generar" a "decidir y actuar" sobre APIs reales.
Con formación universitaria en Desarrollo de Videojuegos e Ingeniería de Software (UCM, URJC), el horizonte a más largo plazo sigue siendo el software interactivo y los videojuegos — el sector para el que me formé, y hacia el que quiero seguir creciendo mientras construyo experiencia real en desarrollo full stack.

Bloque 7 · Hablemos

¿Tu equipo necesita este stack? Hablamos.

Si el stack y el enfoque encajan con lo que necesita tu equipo, hablamos.

Además del portfolio, ya resuelvo encargos freelance reales para particulares —proyectos a medida, bajo demanda— con la misma disciplina de control de versiones y verificación real que ves aquí.

Remoto (prioridad) Madrid — presencial o híbrido Mínimo 30h/semana
cubetala96@icloud.com github.com/Acedpol linkedin.com/in/pedro-pablo-cubells-talavera Permiso B de conducir Disponibilidad completa e inmediata