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