
A portfolio PDF flattens interaction design into screenshots. If the work was about how something behaves, a still image is the wrong medium for it.
So I built the alternative. One continuous page: a hero, a short bio strip, then a chapter index. Click a chapter card and it FLIP-zooms open into a full-screen chapter, with the narrative running alongside working, interactive rebuilds of the shipped designs.
Vite, GSAP (ScrollTrigger and Flip), and Lenis for the scrolling. No framework. The whole bundle is 123 kB of JavaScript, 45 kB gzipped.
All the content lives in one file, src/data/chapters.js. Each chapter is a single object holding its copy, its imagery, and which interactive demo to mount. Swapping in a different set of case studies means editing that one file and never touching the layout.
The chapter demos are hand-built per project, which does not scale. Using this again, I would want a small shared set of demo primitives instead of bespoke code inside every chapter.