YODPHOTOPHOTOGRAPHY PORTFOLIO
A large photographic archive becomes a directed editorial journey: enter by subject, stay with the image, leave through one clear inquiry path.
An image-first portfolio that turns a large commercial archive into four clear galleries and a direct inquiry route.
- STATUS
- LIVE / PERSONAL SITE
- SECTOR
- PHOTOGRAPHY / CREATIVE PORTFOLIO
- ROLE
- DESIGN + DEVELOPMENT
- DELIVERED
- VISUAL DIRECTION / UX/UI / RESPONSIVE FRONT-END

PROJECT NOTELIVE PERSONAL PORTFOLIO / PHOTOGRAPHY AND IMAGERY © ANTON YOD / NO PERFORMANCE CLAIM.
THE PROJECT IN CONTEXT
What the site had to solve.
A commercial photography archive can be visually rich and still feel difficult to enter. YODPHOTO needed to make a large body of work legible without turning the photographer into a faceless image grid.
How can nearly four hundred photographs feel editorial and immersive while keeping categories, navigation and inquiry unmistakably clear?
- AUDIENCE
- Prospective commercial clients and collaborators reviewing Anton Yod’s work. The exact persona model was not supplied.
- PRIMARY JOB
- Understand the photographer’s range, inspect relevant work and start a project inquiry without searching through an undifferentiated archive.
- CORE CONSTRAINT
- 398 selected photographs span food, lifestyle, interiors and events. The interface had to remain image-first, work on mobile and keep authorship visible without becoming a generic masonry grid.
- BIMZI ROLE
- DESIGN + DEVELOPMENT
- PUBLICATION STATE
- LIVE / PERSONAL SITE
Design is the decisions between screens.
These are qualitative interface changes, not invented performance metrics.
- 01PRESSURE
A broad archive can feel endless.
DECISIONCreate four named collection entrances.
CHANGEVisitors can choose a relevant body of work before entering the gallery.
- 02PRESSURE
Dense image grids reduce individual photographs to thumbnails.
DECISIONUse an immersive gallery and counted lightbox.
CHANGEEach image receives viewing space while previous, next and close controls stay explicit.
- 03PRESSURE
A portfolio can end without a next action.
DECISIONKeep inquiry and direct contact in the primary structure.
CHANGEViewing work connects to a clear project-details route.
DARK EDITORIAL CONTACT SHEET
A system, not a moodboard.
- TYPE
- Helvetica Neue drives display and body; large uppercase statements meet compact, widely tracked utility labels.
- COMPOSITION
- Asymmetric image fields, strong left-side statements, restrained rules and deliberate negative space.
- SIGNATURE
- A dotted photographic field and coral editorial marker recur without competing with the work.
- INK#111315
Immersive gallery, navigation and primary text
MEASURED / YOD/styles.css - PAPER#E9E6DD
Warm editorial canvas
MEASURED / YOD/styles.css - PAPER BRIGHT#F5F2EA
Primary inverse text and raised paper surface
MEASURED / YOD/styles.css - SIGNAL#E04E36
Focused action, selection and editorial marker
MEASURED / YOD/styles.css - MUTED#9C9C95
Counts, captions and supporting metadata
MEASURED / YOD/styles.css
This is BIMZI's evidence-led case analysis, not an official client brand guide. Source-code facts are marked MEASURED; independent audit, licensing and field-performance gaps remain explicit.
Typography
- FAMILYMEASURED
"Helvetica Neue", Helvetica, Arial, sans-serif
SOURCE / YOD/styles.css - DISPLAYMEASURED
Uppercase 600 to 700 with tracking as tight as −0.085em
SOURCE / YOD/styles.css - UTILITYMEASURED
Approximately 0.72rem, uppercase, 0.12em tracking
SOURCE / YOD/styles.css
Grid & spacing
- GUTTERMEASURED
clamp(1rem, 2.4vw, 2.75rem)
SOURCE / YOD/styles.css - GRIDMEASURED
12-column home/about and 14-column project rows
SOURCE / YOD/styles.css - BREAKPOINTSMEASURED
900px / 760px / 360px content-driven collapse
SOURCE / YOD/styles.css
Components
- ARCHIVEMEASURED
Category entrances, project cards and immersive galleries
SOURCE / YOD/main.js - LIGHTBOXMEASURED
Native dialog, count, arrows, Home/End, swipe and focus restore
SOURCE / YOD/main.js - INQUIRYMEASURED
Netlify form, honeypot and first-visit rights notice
SOURCE / YOD/main.js
Responsive
- ≤900PXMEASURED
Hero recomposes and desktop navigation gives way to the mobile menu
SOURCE / YOD/styles.css - ≤760PXMEASURED
Gallery/about become one column; project rows become six columns
SOURCE / YOD/styles.css - ≤360PXMEASURED
Compact type and dialog controls preserve gallery navigation
SOURCE / YOD/styles.css
Implementation
- STACKMEASURED
Custom Node/ESM static build with vanilla JavaScript and CSS
SOURCE / YOD/package.json - MEDIAMEASURED
Responsive AVIF/JPEG sources, intrinsic dimensions and adjacent-image preload
SOURCE / YOD/build output - DELIVERYMEASURED
Static deployment with Netlify inquiry handling
SOURCE / YOD/build config
Quality status
- ACCESSIBILITY / CONDITIONALMEASURED
Skip link, keyboard gallery, dialog focus restore, reduced motion and forced-colour rules exist
SOURCE / YOD/source + checks - PERFORMANCE / CONDITIONALMEASURED
Hero media is discoverable and offscreen media lazy-loads
SOURCE / YOD/build output - INDEPENDENT AUDITNOT VERIFIED
Screen-reader, usability and field-performance review
SOURCE / BIMZI case audit
The path through the product.
The visual system supports this route; it does not replace it.
- 01Choose a collection
- 02Browse selected work
- 03Open a counted lightbox
- 04Move previous or next
- 05Send project details or use direct contact
Selected screens.
Direct captures of the working website, shown across desktop and mobile.



What BIMZI made, and what is not claimed.
The live portfolio organises 398 selected photographs into four galleries and connects the viewing experience to a dedicated project-inquiry flow. No conversion or business-impact claim is made here.
Contribution
- Visual direction
- Information architecture for four collections
- Responsive UX/UI
- Front-end implementation
- Gallery, lightbox and inquiry flow
Known unknowns
- Traffic and conversion impact were not supplied.
- No independent usability or accessibility certification is claimed.
- Photography rights remain with Anton Yod.
- The exact audience and persona model was not supplied.
06 / WHY THIS CASE MATTERS