All work

Winston Feng Photography

A portfolio site for my photography work, designed and built from scratch with no framework and no build step.

A gallery page of photographs
Type
Website
Role
Designer & Developer
Year
2026
Visit the live site

The site opens with a short title sequence: a full-bleed panel fades in the logo mark, the mark flies up into its place in the header, and the panel shrinks down into the page card as the rest of the content rises into view. It plays once per session and is remembered from there, so it feels like an entrance rather than a toll booth.

Home, About and Services are three views of the same document. Moving between them swaps what is visible instead of loading a new page, and the current view is written into the URL so links stay shareable and the back button keeps working the way people expect.

The navigation is a single pill that slides its highlight to whatever section you are on. Getting in touch opens a drawer over the page rather than sending you somewhere else, and the email address copies to your clipboard with one click.

The galleries are the hard part of a photography site. Images are laid out in a column-balanced grid, loaded lazily as you scroll, and sized so a page of large photographs still opens quickly on a phone.

Tech Stack

  • Vanilla JavaScript (ES modules): Five self-contained modules behind one entry point, no framework and no build step
  • CSS: Custom properties, grid and view transitions, organised into base, component and page layers
  • HTML: Hand-written semantic markup, shared across every page of the site