Case 06 / 06Brand strategyIdentityArt directionWooCommerceDesign engineering
Minimal intervention. In the wine, the brand and the code.
A winery that doesn’t filter its wine. A brand that says nothing the land didn’t say first. A system that adds nothing it can’t take out. The shop is the visible part — this case goes from the vineyard to what keeps the site alive three weeks later.
Shot on the winery’s own plots · art direction: David del Cura
In one line
From the village to the checkout: strategy, field research, identity, labels, art direction, iconography, copy — and the shop with the system behind it.
Client
Junciera Jiné natural wine · Ribera del Duero
Role
End to end strategy → code
Period
Two years from the village to the shop
Team
One person
Scope
Brand positioning · Field research · Logo · Labels · Art direction · Photography direction · Iconography · Narrative · UX · Design system · Theme · Plugin · Distribution
++
00 — The idea
One principle, three materials.
The wine01
Added sulphitesZero added
FilteringBottled as it is
FiningNothing to clarify it
Cold stabilisationSediment is part of it
Nothing that doesn’t come from the grape.
The brand02
Stock photographyShot on their own plots
A borrowed “premium” lookBuilt from the research
An origin story written in an officeRecorded in the village
Copy nobody there would sayTheir words, edited
Nothing the land didn’t say first.
The code03
A page builderBlocks that can’t break the design
Third-party requests6 → 0
Scripts on pages that don’t use themThey travel only where used
Traces of a switched-off moduleOff means gone
Nothing goes in that can’t come out.
Act I
Where it started
A wine made right, dressed as every other wine in Ribera. Before changing anything, I went to listen.
++
01 — Before
A good wine dressed as every other wine in Ribera.
The winery had a site and a label already. Black pages, gold capitals, a diamond for a logo, the wooden case, a stock-cellar mood — and the line «Hacemos vinos auténticos» at the bottom of every page. Everything a Ribera del Duero estate says. Nothing this one does. A natural wine, unfiltered, with no added sulphites, was being sold in the costume of the wines it was made against.
Said
Authentic wines
The word every label in the region uses.
Looked
Gold, black, a diamond
Luxury borrowed from someone else’s shelf.
Hid
How it’s made
The one thing no other winery around could say.
++
02 — Listening
Before a logo, a microphone.
The first deliverable wasn’t a sketch. I went to the village where the vines grow and talked to the people who have always worked them — and recorded it. Not to quote them on a label: to understand what the land means to the ones who never had to explain it.
Everything after this chapter — the positioning, the name on the bottle, the words on the site — comes from those recordings, not from a moodboard.
From what was heard to what was written
HeardThe vines aren’t together. They’re scattered over seven spots around the village, between pasture and wheat.Written«Parajes, no una finca.»Plots, not an estate.
HeardTwo jobs and nothing else: prune and clear each plant, one by one, and keep the weeds off with the plough and the hoe.Written«Dos únicos principios.»Only two principles.
HeardPlants older than seventy years, inherited from grandparents and great-great-grandparents.Written«Un tesoro familiar.»A family treasure.
HeardBush plants at the edge of the plots that used to be picked and eaten as fruit.Written«Lo que crece aquí.»What grows here.
++
03 — Positioning
Luxury, without the ceremony.
Natural wine is drunk young and talked about old. The strategy put Junciera Jiné where few wineries stand: the craft and price of a wine made by hand on old plots, for someone who opens it on a Thursday — not in a cellar, not with a speech.
LuxuryEverydayCeremonyEaseClassic Ribera: wood, medals, a speech.Natural wine as a trend: young, cheap, loud.Junciera Jiné
Act II
The brand
A name, a mark, a colour, a bottle, a voice, fifty-four drawings. All of it before a single page of the site.
++
04 — The name
Two words, taken back to where they come from.
Before drawing a letter, I went after the name. Each word turned out to be an object — so the brand was built from the objects, not from adjectives.
Juncieranoun · old Castilian
A clay vessel with a pierced lid, where aromatic herbs were left to scent a room.
…que quando llego á casa, y me le quito, sanea el aposento donde habito, y arrimado á un rincón, ó adonde quiera, me sirve de perfume y de junciera.Francisco Gregorio de Salas · Poesías, vol. I · 1797
A wine that perfumes the room it is opened in, kept at home, in a corner. That gave the brand its two words: humble and homely — «vinos humildes, vinos hogareños».
Jiné
The study sets it next to the oldest building there is: two stones standing, one laid across.
The page of the study where the three objects meet
The wine, in the study’s own words
«No se añaden sulfitos, ni tartárico ni láctico, sin levaduras comerciales o bacterias lácticas, sin filtrar, sin estabilizar con frío… Un vino alejado del exceso de maquillaje habitual en la zona.»
No added sulphites, no tartaric or lactic acid, no commercial yeasts or lactic bacteria, unfiltered, not cold-stabilised… A wine far from the heavy make-up usual in the region.
++
05 — Identity
Two standing stones and a lintel.
The wordmark was tested in capitals and lower case, in four serifs, on the colours of the land: the dark green of the holm oaks, the ochre of the stubble, the bone of the limestone. Capitals read as a château. Lower case read as a house. The house won.
Capitals · 7 tests
20221719211618
Lower case · 3 tests
242315
The isotype
JJ.
The stones of chapter 04, drawn as letters: two J’s standing side by side, their tops joined in one stroke — the slab across them. The oldest way of building something that lasts, without mortar: nothing added.
++
06 — Colour
Every colour was picked off a still life, not a chart.
Each wine was photographed with what grows around its plots, and its palette was taken from that photograph: the wall, the quince, the cherry, the wax, the walnut, the bark, the glass. The colours are the objects.
wallquincecherrywaxwalnutbarkglass
wall #D8CBB9
quince #A57801
cherry #240B0B
wax #B91B22
walnut #7A400C
bark #8A7750
glass #2F302D
And the land as one ramp of greens, from the new shoot to the holm oak.
++
07 — Still life
The tasting note, built with the hands.
The product photography has one idea. Above the bottle, what the wine smells of. Below it, what it tastes of. The bottle is the balance. Every object on the table — wild apple, plum, blackberry, walnut, hazelnut, thyme, a dried poppy, bark — was picked around the plots and stands for a note in that wine.
Smells ofTastes of
The iconography in chapter 11 draws the same notes the still life builds: red fruit, stone fruit, thyme, nuts. One tasting note, three languages — the glass, the photo, the icon.
++
08 — The bottle
Take the label off the wine. Let it speak.
Every bottle in Ribera wears a paper label over the glass. The new one takes it off: nothing covers the wine, so you see it through the light — raw, nothing hidden, the wine speaking for itself. What stays is the brand, and it goes up a level: the JJ isotype I drew for them, the logotype under it, the year low on the glass. The red wax stays — it was always theirs.
Before A paper label over the glass: capitals, a diamond, the vintage large.After Nothing over the wine. The JJ isotype, the logotype under it, the year.
++
09 — Field photography
The plot is the studio.
The other half of the photography is the field, and here the rule flips: nothing is arranged. The plots and the cellar, the people who work them, while they work.
A day on the plots · the photo essay
01Low sun, or no photo.First and last light only. The colour of the site comes from the hour, not from a filter.
02Hands at work, not poses.Nobody looks at the camera. The work is the subject; the people are its scale.
03The plot is the set.The holm oak, the deer in the field, the bucket on the dry soil: what lives there, nothing brought.
++
10 — Voice
Lower case, short lines, the vine speaking.
All the narrative of the brand is mine: the site, the pages, the lines under every photo. Three rules held it together. No capitals anywhere — not even the headline. Short sentences, the length of something said in a field. And the vine as the subject: the family never boasts, the land does the talking.
Siete viejos planteles en Peñaranda de Duero, rodeados de pastos y campos de cereal.Seven old plots in Peñaranda de Duero, surrounded by pasture and cereal fields.Vineyards · opening
Parajes, no una finca.Plots, not an estate.Plate 01
A veces, en abril, azufre puro de mina. Nada más.Sometimes, in April, pure mined sulphur. Nothing else.The only thing that enters the vineyard
En la bodega tampoco entra nada: el vino sigue su curso.Nothing goes into the cellar either: the wine follows its course.The cellar
The one dark band on the page: the only thing that enters the vineyardA verse set as a plate
Display
A light serif, large and tight.
SangBleu Sunrise Light and Light Italic — the client’s licence. Shown here only inside images.
Text
A neutral grotesk, small and calm.
Helvetica Neue for reading, the labels of the data sheets and the navigation.
++
11 — Iconography
Fifty-four icons, so a tasting note reads at a glance.
Mouthfeel, aromas, how it’s made, pairings, service and the tasting phases — eight families drawn as one: a 48 × 48 grid, a 1.6 stroke, round caps. The «nothing added» marks share one gesture: the thing, crossed out. Two styles over the same drawings. It ships as a library the winery uses on its own — boxes, decks, flyers — so it’s shown here the way a product team would hand it over: browse, inspect, export.
In a presentationThe tasting sheet, an icon per line.
Carnes rojas a la brasaCaza / Guisos castellanosAsados tradicionalesQuesos curadosEmbutidos ibéricos / TapeoArroces y pastasPescados y marinerosAperitivos y ensaladas
On a flyerPairings, eight at 28 px.
Mock-ups of use · the set is handed over as files for the winery to place on its own boxes, decks and flyers.
On the site · the data sheet takes an icon per line
Varieties · desktop · each line carries an icon
The library didn’t enter the site as a new component. It entered as one attribute on an existing block: every line of a data sheet can now carry an icon, chosen from a list in the editor. Empty means no icon. The system grew by a field, not by a page.
Act III
The web
The last thing made — and the one that has to keep changing when I’m not there.
++
12 — Two people
The brief was a wine shop. The job was two people who never meet.
A natural-wine winery in Peñaranda de Duero, seven old plots above 800 metres. They wanted to sell online. Two people use that shop and they want opposite things.
The one who buys
Buys wine at night, on a phone, on bad coverage. Wants to see the bottle and be done.
The one who runs it
No PHP, and afraid to touch anything in case the site breaks. Wants to change a photo in October without calling anyone.
Build for the first and the second one stops using it. Build for the second and the first one leaves. Most shops pick one and call it a decision.
++
13 — The pages
The vineyards page: a field notebook you can scroll.
Each page of the site is built from the system’s blocks, laid out like a winegrower’s field notebook: a photo to the edge, a huge split headline, a 12-column grid that breaks on purpose with offset images, and the plates as the data layer. No new colours, no new fonts — the site’s own tokens.
Sam’s call
No entry screen.
The site already opens with one. A second logo screen was cut.
Sam’s call
No capitals, anywhere.
Headline, eyebrows and data-sheet names stay in lower case.
Sam’s call
Photos in straight rows.
Like the home mosaic. No staggered collage.
This page, in system termsBlocks
Modules on the page11
Reused as they were, or with a variant7
New parents — that now serve any client3
Only for this brand1
++
14 — The plates
Three plates to read the land.
7Plots, not an estateDrawn from a real height field: seven parcels, their rows, a dotted path, wind rose and scale bar. Schematic — not the cadastral plan.
3 haOf highland, above 800 mThe hill’s profile, bush vines with their roots, four strata in four textures and the 800 m rule.
+70Years of vineSeventy rings of irregular width, every tenth heavier, an off-centre pith, three drying cracks and the bark.
The terroir is told as a naturalist would: three scientific plates in a single fine line, each carrying a number the winery can defend. Where the vines are, how high, and for how long.
One line weight family
0.3 to 1.1 stroke, labels in the brand’s italic serif, a fine frame with cartographic tick marks.
Built to be light
18 KB, 19 KB and 36 KB gzipped. Drawn in the brand colour so they change with it.
++
15 — Decision
Decide what belongs to the system before writing anything.
Ruled out
A custom theme per client
Every improvement is paid N times and drifts. Six months in there’s no system: there are six different websites.
Ruled out
A visual page builder
It hands control back and takes performance and coherence with it. The client doesn’t want to build pages. They want to sell wine.
Ruled out
Renting the data layer
Analytics, CRM and cart recovery from third parties. Cheaper on day one — and it puts the client’s customer list, consent record and recovery email inside somebody else’s product.
Committed to
A parent framework, one child per brand, and our own delivery channel
It forces the split between system and brand up front, and it builds the pipe before there is anyone to send anything through.
++
16 — System
Three layers. The brand is the smallest one.
FrameworkThe same for everyone
71,281 lines
Grid, type, motion, the shop, the filters, the settings panel. 148 design tokens and 25 editor blocks. It doesn’t know any client’s name.
PluginEverything that isn’t appearance
32,750 lines
Data, consent, CRM, measurement, cart recovery, A/B. It lives apart from the theme because data outlives a redesign.
BrandOnly what is theirs
4,057 lines
Its type, its colours, its own 8 blocks · counted 2026-10-30. Thirteen source colours; every other tone is calculated from those.
94.6%
of the code is never written again for the next brand. All code; 91.2% counting PHP only.
Built, not rented — what the plugin actually does
A/B
Its own testing engine.
Bars, windows and blocks, with their own panel and five test suites.
Cart recovery
Eleven pieces, one of them asks why.
Including the one that records why the cart was abandoned — not only that it was.
CRM
Lists, segments, sends.
With preview and the legal side built in, so consent lives next to the email it allows.
Measurement
Attribution to server events.
Series, taxonomy, pulse, running totals and events sent from the server, not only the browser.
Six principles that actually govern the code
01The why lives above the code.A decision without a dated comment is an accident. 400 dated blocks today · counted 2026-10-30.
02If it hasn’t been broken on purpose, it isn’t tested.Every new test is broken by changing the code, checked to fail, restored.
03Measure on the system that runs.Code that reads well proves nothing. No measurement, no claim.
04What the panel decides isn’t written in code.A hand-written list is a decision stolen from whoever uses the site.
05Release notes are written by a person.Silence beats “various improvements”.
06The folder is named after the thing it deploys.A second name to remember costs afternoons.
++
17 — Scale
A decision isn’t finished until it reaches a site nobody logs into.
Distribution
Sites receive new versions by themselves.
Each one only what it has contracted. Revoking takes effect at once.
Adoption
Notes written by a person.
A client won’t update if they don’t know what they gain: “the sales summary doesn’t slow down even with thousands of orders”.
Measurement
Which version runs where.
Read from outside, without logging into any of them.
Act IV
The glass
What it gave back, and what I’d do differently.
++
18 — Results
Measured on the running system, not read from the code.
Measured on the running systemStartNow
Stylesheet served (gzip)173,743 B51,279 B
Brand theme package29 MB1,218 KB
Third-party requests per page60
Headline over photo, worst case1.85:13.08:1
Two of those six third-party requests were returning errors. 24 MB of the package were test photos that had no business shipping.
Automated checks · 89 test files · counted 2026-10-30 · every one broken on purpose at least once
Lighthouse · perf / a11y / best practices / SEODesktop9092100100Mobile75100100100
The mobile 75 is dominated by the server — 1.16 s of waiting — not the theme. Said here, not hidden.
++
19 — Reflection
The method is the deliverable. The site is its first proof.
The method is the deliverable.The site is its first proof.
From the vineyard to the checkout — the same rule at every layer.Junciera Jiné · Peñaranda de Duero
Two years
From the first recording in the village to a site the winery changes by itself.
One person
Strategy, research, identity, labels, photography direction, iconography, every line of copy, the shop and the system under it.
What I’d do differently
Edge caching gets left to the end and moves the needle most: 1.16 s of waiting weighs more than 500 KB of CSS. Measure it on day one.
Name every folder after the thing it deploys, from minute zero. Fixing it later meant moving 532 files.
Client photos don’t live in the theme. 24 MB of test material got into the folder that ships, and took two weeks to leave.