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.
- 01 Portfolio en Astro
Presenta el perfil y recoge la solicitud mediante un formulario accesible.
- 02 Pages Function
Valida los datos y admite únicamente los dos tipos de CV previstos.
- 03 Documento privado
Selecciona el PDF empaquetado fuera de los recursos públicos.
- 04 Resend
Envía el adjunto solicitado y una notificación interna separada.
Decisiones técnicas
Reducir superficie y mantener responsabilidades claras.
Web estática por defecto
Astro sirve el contenido profesional; solo la operación que necesita secretos se ejecuta en servidor.
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.
Selección cerrada en servidor
El cliente solo puede solicitar los identificadores visual o ATS; archivo y contenido se determinan en servidor.
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.