The portfolio you’re looking at. A static site generated with Astro; React only shows up as an island in the one interactive component (the prompt gallery, with clipboard copy and a modal).
Decisions
- Content as Markdown — each project is a file with frontmatter validated by a Zod schema. Adding a project is adding a file; Astro generates the route.
- Bilingual ES/EN with Astro’s native i18n routing — Spanish at the root,
English under
/en/, withhreflangin the sitemap and a shared UI-string dictionary. - No CSS framework — scoped
<style>blocks and custom properties; light/dark theme viaprefers-color-schemeplus a persistent toggle. - Static on Vercel — every push to
maindeploys. Vercel Web Analytics for page views.