Proyecto
Este Portfolio
El sitio que estás viendo: Angular 21 sin zone.js, prerenderizado en el build, con tema claro y oscuro e internacionalización, servido como estático desde Cloudflare.
- Angular 21
- Tailwind CSS 4
- Prerender
- i18n
- Cloudflare
Contexto
Un portfolio debería cargar al instante, leerse sin JavaScript y sobrevivir a que mi servidor de casa esté apagado. Esas tres condiciones descartaban una SPA normal y marcaron el resto de decisiones.
Arquitectura
Angular 21 en modo zoneless con Signals, y todas las rutas prerenderizadas en el build a HTML estático que Cloudflare sirve desde su red. Tailwind CSS 4 con tokens de diseño para los dos temas, e i18n nativo de Angular con el español como idioma base.
Decisiones
El contenido vive en constantes tipadas con TypeScript en vez de en Markdown: se extrae para traducir con las mismas herramientas que el resto de la interfaz y el compilador detecta cualquier campo que falte. El tema se aplica con un script previo al arranque para evitar el parpadeo al cargar.
Qué haría distinto
Habría fijado antes la escala tipográfica y las reglas de jerarquía. Varias secciones se rediseñaron después de recibir feedback que una guía de estilo temprana habría evitado.