Gallery monographs
Editorial portfolio sites for photographers — print-grid layouts, contact-sheet navigation, and lazy lightboxes.
- GSAP · ScrollTrigger
- Lenis smooth scroll
Studio Lumen
photography, first · interfaces, second
I photograph light in motion — then build the stage that shows it.
01 · Work
Four prints from the last season of shoots. A frame is chosen for its light — click one to study it.
02 · Web
Everything above is photographed, developed, and set into a stage that ships — gallery sites, motion work, storefronts.
Editorial portfolio sites for photographers — print-grid layouts, contact-sheet navigation, and lazy lightboxes.
Light, fast booking flows for studios and stylists: calendars, invoices, and galleries that export in one click.
A scan-customer dashboard — job status, color notes per roll, and slide-out proofs, all one-hand usable.
✎
Every build starts on the white wall you just left — grids pinned full-size before code.
03 · About
Rules of the room, kept where the room keeps them. Six years behind glass lenses and browsers, in that order.
“The eye decides. The machine renders.”
Started on a 50mm and a borrowed scanner. Now: editorial shoots by day, small interfaces by night — the same eye, different tools.
Eight client rosters, services in editorial, portrait and interiors. 26 delivered client programmes.
85 and 35mm primes · Fuji GFX for stills · Polaroids for roughs. Softboxes, one scrim, and daylight when the sky agrees.
TypeScript · React & Next.js · GSAP · Three.js/GLSL · Node · SQLite · Tailwind — enough that a photo's stage never arrives late.
PKT
photography & interfaces
Studio Lumen
I photograph light in motion — then build the stage that shows it. Photographer & web developer, open for bookings.
01 · Work




02 · Web
Editorial portfolio sites — print-grid layouts, contact-sheet navigation.
Booking flows with calendars, invoices and galleries.
Scan-customer dashboards with per-roll color notes.
03 · About
Six years behind glass lenses and browsers, in that order. Started on a 50mm and a borrowed scanner; now editorial shoots by day, small interfaces by night.
18,430 frames · 8 client rosters · 26 delivered programmes. Kit: 85 & 35mm primes, Fuji GFX, one scrim, daylight when the sky agrees. Fluently: TypeScript, React/Next, GSAP, Three.js/GLSL, Node, SQLite, Tailwind.
“The eye decides. The machine renders.”
04 · Contact