El contexto
Este portfolio fue diseñado para ser práctico y flexible ante todo. El objetivo no es una arquitectura perfecta, sino una herramienta simple que me permita cargar fácilmente mis proyectos en TypeScript.
En mi caso, creé objetos TypeScript en un archivo que son fáciles y rápidos de actualizar mediante mis herramientas de desarrollo.
Elegí deliberadamente la simplicidad: GitHub + Vercel con despliegue automático vía push a main. Podría haber optado por un VPS con Docker, alojamiento compartido, automatización CI/CD con GitHub Actions y despliegue continuo en un VPS o operadores cloud como AWS, Google Cloud o Azure, pero la solución más práctica y rápida era la adecuada.
Lo que aprendí :
- Stack técnico elegido:
- Next.js 14 con App Router para renderizado del lado del servidor
- Internacionalización con next-intl: gestión multilingüe (FR, EN, ES) con enrutamiento basado en locales
- TypeScript: elección por flexibilidad y facilidad de gestión de proyectos
- Tailwind CSS para estilizado rápido y consistente
- Accesibilidad y UX:
- Implementación de skip links para mejorar la navegación por teclado
- Breadcrumbs para mejorar la navegación y el SEO
- Etiquetas ARIA y roles semánticos para lectores de pantalla
- SEO y Rendimiento:
- Metadatos dinámicos con generateMetadata para cada página y proyecto
- Optimización de imágenes con next/image
- Sitemap generado automáticamente para mejorar la indexación
- Headers de seguridad configurados
- Filosofía del proyecto:
- Practicidad primero: facilidad de carga de proyectos en TypeScript
- Despliegue automatizado: GitHub + Vercel con push a main
- Elección deliberada de simplicidad sobre complejidad técnica innecesaria
