Portfolio Personal
Resumen
Portfolio en Astro con enfoque en rendimiento, SEO y accesibilidad. Incluye blog técnico, catálogo de proyectos y se apoya en content collections tipadas. Evoluciona por iteraciones, manteniendo un diseño consistente, una base legal al día y una arquitectura preparada para escalar.
Contexto
El sitio es mi carta de presentación como arquitecto Salesforce y desarrollador web. A nivel operativo, mantengo un flujo DEV → STAGING (protegido) → PROD con CI/CD en GitHub Actions, tests automatizados y versionado SemVer con notas de versión públicas.
Stack
- Astro (content collections, rutas estáticas tipadas, remark y rehype para Markdown)
- TypeScript
- Netlify (build/deploy, Forms y gestión de cookies)
- Edge Functions (protección de STAGING y autenticación)
- Playwright & Lighthouse (tests e2e y presupuestos de rendimiento)
- GitHub Actions (CI/CD con Playwright y Lighthouse)
Resultados (v0.4.1)
- Diseño coherente con la guía de marca: tipografías, espaciados y color.
- UX de contenido: blog con etiquetas, página de tags y tarjetas legibles.
- Legal: Aviso legal, Privacidad, Cookies y Términos publicados.
- DevOps: STAGING con login, despliegues automáticos y PR previews.
Resultados (v0.1.1)
- Sitio navegable y rápido.
- Flujo de versiones automatizado (dev → rc → release).
- Base lista para escalar diseño y contenido.
Resultados (v1.0.10)
- Arquitectura escalable: migración a Astro v4 y adopción de content collections tipadas, con utilidades de contenido reutilizables.
- Diseño modular: nuevo sistema de diseño con tokens y componentes (Hero, ProjectCard, PostCard) que unifican la experiencia visual.
- Blog paginado: navegación organizada con páginas numeradas y páginas de etiquetas con slugificación coherente.
- SEO avanzado: meta canonical, OG/Twitter tags y JSON‑LD para posts; estructura de enlaces amigable y botón “Volver” para mejorar la navegación.
- Accesibilidad y UX: colores y contraste revisados, jerarquías de encabezados lógicas y navegación con teclado optimizada.
Resultados (v2.16.0)
- Cumplimiento y privacidad: implementación de un banner de cookies con gestión granular (analítica y marketing), integración de reCAPTCHA en formularios y actualización de políticas legales.
- Performance y pruebas: se añaden tests end‑to‑end con Playwright y presupuestos de rendimiento con Lighthouse CI en GitHub Actions, además de un script RUM para monitorizar Core Web Vitals en producción.
- UX y accesibilidad: nuevos componentes Callout, FolderTree y QuoteHighlight enriquecen el blog; mejor distribución del contenido y botón para configurar cookies desde el footer; mejoras de contraste y navegación.
- SEO y contenido: migración al dominio canónico adrianmariscal.es, actualización de metadatos y canonical; optimización de imágenes y autogeneración de enlaces en encabezados gracias a remark/rehype; reorganización de artículos y etiquetas.
- Arquitectura y DevOps: refactor de Edge Functions para login protegido en staging, variables de entorno seguras y adopción de GitHub Actions como pipeline principal.
Roadmap corto
- Buscador interno en el blog.
- Mejorar la cobertura de pruebas: ampliar tests end‑to‑end y presupuestos de rendimiento para mayor robustez.
- Gestión de contenido: desarrollar herramientas o integrar un CMS que facilite la edición de posts y proyectos.