← projects
INIT — this site
Custom portfolio with WebGL, a game and its own CMS, on free tier
- Next.js 15
- React 19
- TypeScript
- Prisma
- Three.js
- Phaser
problem
A generic portfolio proves nothing. I wanted a piece that was itself the demo — with no monthly cost and no template.
solution
Next.js 15 + React 19 with original art direction, a hardware-adaptive WebGL hero, a playable game and a full CMS where nothing is hardcoded — all on Vercel, zero cost.
result
The technical making-of becomes a hidden section, unlocked by finishing the game. The site is the case.
learning
Performance budget as a contract: every kilobyte of first load is measured in CI. Constraint becomes design.