ALB Antonio Luis Bañón

Caso de estudio · Producto digital

Portfolio personal y sistema privado de entrega automática de CV

Portfolio profesional y flujo serverless para solicitar dos versiones del CV y recibirlas por correo como adjuntos, sin mantener los documentos en URLs públicas.

Implementado y desplegado · validación continua
Rol
Diseño, contenido e implementación integral
Plataforma
Astro y Cloudflare Pages
Backend
Cloudflare Pages Functions
Entrega
Adjunto privado mediante Resend

Resumen

Un portfolio que facilita el siguiente paso.

El proyecto combina una presentación profesional estática con un flujo automático para solicitar el CV visual o la versión optimizada para ATS e IA.

La persona de selección puede revisar primero la experiencia en HTML y recibir después el documento adecuado como adjunto, sin acceder a una URL pública del PDF.

El problema

Facilitar el acceso al CV sin convertirlo en un activo público.

Publicar los PDFs mediante enlaces directos facilitaba su indexación y distribución fuera de contexto. Ocultar todo el perfil tras un formulario tampoco era una opción: la información profesional debía seguir disponible para personas, buscadores y sistemas automatizados.

El reto era ofrecer dos formatos de CV y automatizar su entrega manteniendo en servidor los documentos, los secretos y el destinatario de las notificaciones internas.

Solución

Una arquitectura estática con una única operación serverless.

Astro genera el contenido público y el formulario. Una Cloudflare Pages Function valida la solicitud, selecciona uno de los dos documentos permitidos y utiliza Resend para entregar el adjunto y enviar una notificación interna separada.

  1. 01 Portfolio en Astro

    Presenta el perfil y recoge la solicitud mediante un formulario accesible.

  2. 02 Pages Function

    Valida los datos y admite únicamente los dos tipos de CV previstos.

  3. 03 Documento privado

    Selecciona el PDF empaquetado fuera de los recursos públicos.

  4. 04 Resend

    Envía el adjunto solicitado y una notificación interna separada.

Flujo desde el portfolio hasta la entrega privada del CV: formulario, validación serverless, selección del documento y envío por correo.

Decisiones técnicas

Reducir superficie y mantener responsabilidades claras.

01

Web estática por defecto

Astro sirve el contenido profesional; solo la operación que necesita secretos se ejecuta en servidor.

02

Adjuntos sin URL pública

Los PDFs se empaquetan con la función y se envían por correo, sin formar parte de la salida estática.

03

Selección cerrada en servidor

El cliente solo puede solicitar los identificadores visual o ATS; archivo y contenido se determinan en servidor.

04

Validación y separación de datos

La función valida y limita entradas, usa un honeypot y mantiene el destinatario interno fuera del contenido público.

Resultado

Entrega automática con los documentos fuera de la web pública.

Se implementó un sistema privado de solicitud y entrega de CV integrado en el portfolio, con validación, protección frente a envíos automatizados y separación entre los datos públicos y las notificaciones internas.

Las comprobaciones automatizadas cubren ambos adjuntos, los identificadores admitidos, el honeypot y los escenarios de error. Las antiguas rutas públicas de los PDFs responden con un 404 real.

Tecnología

Una pila pequeña y coherente con el portfolio.

Astro y TypeScript

Generación estática, contenido tipado y JavaScript cliente limitado.

Tailwind CSS

Sistema visual responsive alineado con el resto del portfolio.

Cloudflare Pages y Pages Functions

Alojamiento estático y endpoint serverless en el mismo despliegue.

Resend

Entrega transaccional del adjunto y notificación interna.

Siguiente paso

¿Quieres conocer la trayectoria detrás del proyecto?

Consulta el perfil completo, solicita el formato de CV que necesites o abre una conversación profesional.