Colophon

How this site is built & shipped

This portfolio is itself a working example of how I ship software: server-rendered, typed end to end, backed by its own API, and self-hosted on infrastructure I run.

Stack

  • Next.js 15 (App Router)
  • React 19
  • TypeScript
  • next-intl
  • CSS Modules + design tokens
  • Node.js route handlers
  • Nodemailer

Hosting & deployment

  • Self-hosted on etienne-dev.de
  • Next standalone output
  • PM2 process management
  • Apache/Nginx reverse proxy
  • Automated build & deploy

Tooling

  • Git
  • ESLint + Prettier
  • Trivy security scans
  • Lighthouse / Core Web Vitals