Victor Ohiri
Z3N
My earlier portfolio: one page, a WebGL glass cube, a dark and a light theme.
- Role
- Direction and development
- My part
- Every design and technical decision was mine.
- Stack
- HTML, CSS, JavaScript, Three.js, GSAP, Lenis
01 / 06
The idea
My earlier portfolio: one page with Home, Work, About and Contact views.
02 / 06
The decisions
I wanted it to read as a restrained interface signal, not a template.
Light mode is designed, not inverted: the light theme blends with the page instead of flipping the dark one.
The glass took several rounds. The first cube didn’t read as transparent, and a later pass brought back the coloured fringe that glass puts round a letter.
The small things are in: a skip link, a copy-email button, the browser’s theme colour following the theme, and typographic quotes.
The Work page is built from real screenshots of real projects.
The changes went in as nine pull requests, each merged on its own.
03 / 06
The design
A boot-style loader, a full-screen menu, and a veil of falling glyphs between views.
Behind the headline, halftone dots that move out of the pointer’s way. Dark and light themes.


04 / 06
The build
Vanilla JavaScript with Three.js, GSAP and Lenis. The glass cube is its own module; if it fails, the rest of the page still works.
The first version was committed between 17 and 19 September 2026; the redesign ran from 21 to 25 September.
- Views
- Home, Work, About, Contact in one page
- 3D
- Three.js glass cube
- Motion
- GSAP, ScrollTrigger, Lenis
- Third party
- A /kage/ page from ThreeUI (MIT licence), not my work
- Source
- Private repository




05 / 06
The details
The cube turns slowly and follows your drag. The cursor becomes a white disc over links.
06 / 06
Current state
The version that came before this site.
Next project Brand website and store, 2026

Perfectly Hooked




