Personal portfolio website showcasing my open source projects, writing, and professional links.
Built with Astro for fast, modern static site generation.
- Multi-language support (English, Spanish, Catalan)
- Showcase of open source projects
- Articles as MDX content collections, syndicated to Medium and Dev.to, with per-locale RSS feeds
- A retro arcade of eight canvas games sharing a global high-score board
- Open-source portfolio health dashboard, rebuilt on a six-hourly schedule
- Professional and social links
- Dark/light mode support (via system preference)
- Responsive design
npm install
npm run devThe full command list (build, lint, typecheck, tests, link check) is in CONTRIBUTING.md.
The site ships twice from main:
- GitHub Pages serves https://ismaelmartinez.me.uk/
via
.github/workflows/gh-pages.yml, which deploys only after a green CI run. - Vercel mirrors the site and is the production host for the arcade's
global high-score API (
api/scores.ts, backed by Vercel Blob). The reasoning is recorded in ADR 002.