Skip to content
David Aguirre
← All projects

This Portfolio

The site you're on, rebuilt from scratch with Next.js 16, typed MDX content and tests that run on every pull request.

2026 · Next.js, React, TypeScript, Tailwind CSS, MDX

I rebuilt my personal site from scratch in ten small pull requests, each one reviewed and checked in CI before it merged.

What's inside

  • Pages are prerendered with React Server Components and ship very little JavaScript.
  • Each project is an MDX file, and Zod checks its frontmatter, so bad data fails the build instead of reaching the site.
  • Light and dark themes are built from Tailwind CSS design tokens.
  • Every page has metadata, a generated Open Graph image and structured data.

How it's checked

  • GitHub Actions runs lint, formatting, typecheck, tests and the build on every pull request.
  • Vitest and Testing Library cover the components, and Playwright with axe scans every page for accessibility issues in both themes.
  • Lighthouse CI fails the pull request if performance, accessibility or SEO scores drop.