Rafa & Nicky

Design & build · Case study

Rafa & Nicky, an editorial photography duo

An image-first portfolio, built so two photographers can run it themselves.

01 The brief

Two photographers, a strong eye, and no infrastructure around it.

Rafa & Nicky needed a portfolio that reads like a magazine, not a template — one that could carry them from first commissions towards campaign work and hold its own beside photographers two tiers ahead. Lean budget, lean timeline. The ambition wasn't.

I designed and built all of it — research, brand, interface, motion, front-end — around one rule: get out of the photography's way.

Client
Rafa & Nicky — Rafaela Conde & Nicolas Emas Varone
Role
Solo: research, brand, art direction, UX, front-end
Delivered
Signature mark, design system, working site, documentation
Stack
Figma → HTML, CSS & JavaScript. No framework, no build step
Status
Working prototype, launch pending
Published
06/10/26
60s How long a photo editor gives a portfolio. Every layout decision was made for that minute.
2 Rounds of testing. They changed the mark, the mobile navigation and the hover.
0 Frameworks, package managers or build steps for the client to maintain.
The select — the smiling portrait in the fur hood, the one frame still lit when the edit is done

Judged in under a minute. An editor opens a dozen frames and keeps almost none. The site is edited for that minute.

02 Who it's for

Six audiences, ranked.

The photo editor first; the collaborator and the small brands the duo could grow into close behind; the peer audience last. The ranking is the point — the site is built for the realistic near-term win, not the dream client it can't land yet. So: five tight projects, not twelve scattered ones; no intro before the images; credits and an email always within reach.

Each, distilled to the one question they arrive with.

Photo editor / art director "Three days to fill a slot and twelve portfolios open." Primary target

Commissions shoots for a magazine or editorial platform. Time-poor, lives in portfolios, and will take a creative risk on fresh talent.

Goals
Confirm a distinct, repeatable eye — and that the duo can carry a concept all the way to a finished story, on deadline.
Behaviour
Arrives by referral or Instagram. Judges in under 60 seconds, opens ~5 images, then bookmarks or bounces.
Needs
A work-first landing, an obvious visual signature, full story and credits per shoot, one-click contact.
Pain points
Splash intros, slow or low-res galleries, a buried email, a book that feels scattered.
Design response
No intro before the images. Personal shoots presented as full editorials. Email and credits always within reach.
Brand / agency creative director "I need to feel safe putting this in front of the client." Aspirational

Realistically an emerging brand, indie label or e-comm startup on a small budget — a first commercial client, not a national campaign.

Goals
See that the duo can shoot product and people cleanly and on-brief, not only moody personal work.
Behaviour
Builds a shortlist to forward internally. Looks for proof the work is desirable — and that you're easy to brief.
Needs
Shareable, linkable project pages and a clear sense of professionalism.
Pain points
Can't tell if you take paid commercial work; a faked "commercial" section built on one weak shoot.
Design response
Editorial and commercial stay unified until real commercial work exists — but the structure is ready to split them later.
Creative collaborator "Is this someone I want my name next to?" High leverage now

A freelance stylist, MUA, set designer or producer weighing a test shoot or collaboration. At this stage, the next break often comes from here.

Goals
Judge aesthetic fit, and see who the duo have already worked with.
Behaviour
Studies styling, lighting, and the full team credited on each shoot.
Needs
Per-project credits, an authentic About, an easy DM or email, and some process or BTS.
Pain points
No credits listed, no personality, no obvious way to reach you.
Design response
Every collaborator credited by name — borrowed credibility. The About page kept genuinely human.
Modelling agency & talent "Worth sending our talent to?" The network

Bookers, scouts, or models vetting before a test or booking — very often on a phone.

Goals
Gauge how the duo shoot people, and how the images would sit in a model's book.
Behaviour
Focuses on portraits and figures, image quality and consistency.
Needs
A strong mobile experience, people-focused work up front, a live Instagram link, and contact.
Pain points
A broken mobile layout, inconsistent quality, no social link.
Design response
Mobile-first imagery, with Instagram surfaced prominently as a live feed.
Press / curator / gallery "A bio, a statement and selects — fast." Cheap prestige

A journalist, curator or festival reviewer. Low traffic, high credibility payoff — premature to chase, cheap to support.

Goals
Pull a credible background, an artist statement, and press-ready assets.
Behaviour
Skims for an Info page, scans the statement, grabs contact.
Needs
A real About / Info page — statement, short CV, contact — with high-res on request.
Pain points
No bio, no statement, no contact path.
Design response
One proper Info page — statement, short CV, contact — with room to add a press list later.
Peer / aspiring photographer "I love this — how did they get that look?" Audience, not client

Students, emerging shooters, and fans. High volume, near-zero direct revenue — but the discovery engine that feeds the editors above.

Goals
Inspiration, learning, and following along.
Behaviour
Scrolls the work, follows on Instagram, shares the link.
Needs
Work that's effortless to share and a follow that's obvious.
Pain points
Nothing easy to share, no clear way to follow.
Design response
Work made effortless to share and the follow obvious — without letting this audience dictate the layout.

03 The signature

One gesture. Four tries.

The signature carries all the personality, so the interface can stay silent. It moved through an elegant script and bolder block and graffiti directions before settling on the hand-drawn mark — the one that points where the duo want to go.

Final mark The hand-drawn signature the site now opens on.
v1 Script
v2 Block
v3 Trace

v1 to v3, then the mark the site opens on. Click any to enlarge.

An intro, not a gate.

The site opens on the signature, large and centred. On the first interaction it shrinks into the corner and becomes the nav mark — one motion, about a second, then the photography takes over.

The opening gesture.

A mark that moves.

Every piece of interface is painted white and blended: near-black on the paper ground, light the moment a photograph passes beneath it. One colour, no theming, nothing for the client to maintain.

The Rafa & Nicky signature on the paper ground — the blend prints it near-black. The same signature over a photograph — the blend flips it light. Paper Photograph

Drag the handle.

One continuous collage. Scroll, and the wall glides sideways — one looping strip of work. No pages, no grid.

04 The collage

A gallery wall, not a grid.

One strip of overlapping frames you scan across like an exhibition hang — a nod to the duo's more artistic roots. Scroll or drag either way and it glides, looping with no beginning or end, drifting on its own when left alone. On the phone the same motion turns vertical. Hovering a frame lifts it forward; nothing around it dims.

Try it.

The prototype below is the real thing, running from its own HTML, CSS and JavaScript. Scroll the collage, open Selected Work, click a photograph.

An early working version, used for testing. Esc brings you back.

05 Testing & iteration

Two rounds. Three changed decisions.

A handful of participants each — lean on purpose, enough to catch where the experience and our assumptions diverged.

  1. The mark. Refined until it landed on the hand-drawn signature and its docking moment.
  2. Mobile went vertical. A horizontal strip didn't feel right under a thumb.
  3. The hover. Reworked what surfaces, and how, so it reads as intentional rather than noisy.
A Rafa & Nicky editorial photograph filling a work-frame tile.
Before. A flat wash — on hover the photo lightens and the title fades up in plain black type. Legible, but inert.
The same photograph, with the liquid project card blooming up on hover.
After. The "funk" — a liquid oil-slick card blooms up over the image and the title inverts through it.

Hover or tap. Same photograph, same tile — only the hover changed.

Two short sessions cost almost nothing and spared a far more expensive correction later.

projects/golden-hour — 12 files

Theirs to run. New work drops into a folder. A plain-language ask does the rest — no framework, no build step, no designer on retainer.

rafa-nicky — claude

Add the new shoot “Golden hour” — the photos are in projects/golden-hour

Reading projects/golden-hour

Twelve photographs. I'll wire it up from the site's own templates.

Created the project page from the template

Placed all 12 photographs in the gallery

Added the credits and the menu entry

Done — review in the browser, then publish.

06 Built to be owned

Nothing to break, nothing to drift.

That session works because the site was built for it. The handoff isn't a phase at the end; it's the architecture.

Stack
Plain HTML, CSS and JavaScript. No framework, no build step — the files open in a browser today and in five years.
Source
One system, settled in Figma before any code and mirrored one-to-one into CSS tokens. Design and code can't drift.
Contrast
Every text-on-ground pairing tuned to WCAG AA. Three swatches nudged darker and pushed back into Figma, so the accessible value is the source value.
Docs
Written as it was built: a CLAUDE.md that orients anyone opening the folder, a token reference, a working agreement.

Figma variables

Ground

Background#faf9f6
Surface#f1efea
Placeholder#e9e7e3

Text

Primary#252525
Secondary#454545
Tertiary#717171

Accent — warm coral

Default#ff8282
Hover#f76b6b
Pressed#e85a5a

Feedback

Success#397e59
Error#c23b22
Warning#926a22
CSS tokens
:root {
            /* Ground */
            --paper: #faf9f6;
            --surface: #f1efea;
            --placeholder: #e9e7e3;

            /* Text */
            --primary-type: #252525;
            --secondary-type: #454545;
            --tertiary-type: #717171;

            /* Accent */
            --accent: #ff8282;
            --accent-hover: #f76b6b;
            --accent-pressed: #e85a5a;

            /* Feedback */
            --success: #397e59;
            --error: #c23b22;
            --warning: #926a22;
          }

The palette, mirrored. Edit it once and it stays honest on both sides.

07 Outcome

A site they own outright.

Image-first, editorial, one memorable gesture — and a site the duo run themselves rather than through me. A brand manual is in progress to sit alongside it.

It's a working prototype built as the real, deployable thing. What remains is small: which content goes where, image optimisation, going live.

What I'd carry forward.

  1. Sketch it before you build it. Settle the type, layout and components first; the build is then about realising decisions, not making them.
  2. One gesture beats ten. Spend the personality budget once and let the work lead.
  3. Pitch the craft at where the client's going, not the stage they're at.
  4. Handoff is a feature. A site the client can extend is something they own outright.

Design & build — Greg McCarthy. Photography — Rafaela Conde & Nicolas Emas Varone (Rafa & Nicky).

See it for yourself.