Raven Design · our own build

Thirty-nine releases in twelve days. Each one checked live.

An EU-wide data product. One owner, two AI build lanes, small verified steps.

39

Scoped releases, 8 to 17 Oct. About 1,290 file uploads.

0.92–0.99

Mobile Lighthouse performance on the five key pages.

0

Script errors across 132 page loads.

0

Mismatches across about 2,500 values.

How it was built

Nobody marks their own homework.

The owner decides. One lane designs and checks. The other builds and ships.

OwnerDirection
  • Sets the goal, approves each item
  • Calls the trade-offs: fewer words, more visuals
  • Owns outreach
Design and reviewAI review lane
  • Writes the brief and the prototype
  • Checks each release live, in a browser
  • Runs the study, fact-checks the research
BuildAI build lane
  • Builds, tests and deploys a scoped set of files
  • Hash-checks every upload against the server
  • Logs the change and closes the item
Brief→Build→Checks→Scoped deploy→Hash-verify→Live look→Close, or brief the fix
Lesson one

Seven tests passed. Every flag was broken.

A live look caught it. The fix was out in about 25 minutes, and every explorer release now proves its images rendered.

Broken flags as shipped.
17:51, as shipped.
Flags rendering after the fix.
18:14, fixed and checked.
What happened

The rebuilt company map passed 7 of 7 acceptance tests and an accessibility scan with no serious issues. In a browser, every flag was a broken-image icon. The build lane's own screenshot showed it too.

The review lane found the cause, one SVG attribute browsers require, and briefed the fix.

Lesson two

Two releases passed. Together they disagreed.

Belgium was a C in one place and a D in another. Now the build fails if any grade differs from the one data file.

What happened

Two releases ran side by side on different files. One rescored the scorecard, so every point needed an outside source and three countries dropped a grade. The other rebuilt the company map with the old grades. Each passed its own checks.

The live check caught it within about 20 minutes. Fourteen countries were out of step.

Research discipline

Most of what we found never made the page.

A flag is a claim. It needs a first-party source naming the company and the country.

Claims imported
743
79Published as facts, 8 Oct
Company–country leads
162
18Accepted by the research lane
11Confirmed by an independent check, 17 Oct
Before and after

From a wall of text to something you can point at.

Version one: long-form country text.
8 Oct. Accurate. About 6,000 words.
Version three: the progress board.
15 Oct. One board, 27 states.
The grade map with Ireland pinned.
17 Oct. One map, every grade.
Share image, v1 and v2
First share image: dark, small charts, empty space.
v1: mostly empty frame.
Second share image with a radial grid and Ireland highlighted.
v2: nine countries, Ireland marked.
Benchmark

Next to the trackers people already use.

The only one of the three that grades each country and sources every scored point.

Featuremyid.ieiGrant.io trackereID Easy snapshot
CoverageEU 27, plus Ukraine37 jurisdictionsEU, candidates, EEA, CH, UK
MapGrade map with letters, plus a company mapReal map, hover and pinStatic image
Who builds whatNamed builders, home and works-in flagsProvider fieldAuthority only
GradingA–E, five pillars, "Limited" tagSix status typesSix levels, "not a ranking"
SourcesDated, per scored inputDated, per countryNone per row
Open dataJSON and CSVJSON on GitHub, CC BY 4.0None
EmbedNot yetIframe and badgesNo

Checked 17 Oct 2026. iGrant's map inspired the grade map. Both trackers are credited on the method page.

What this means for you

A studio that runs on what it sells.

Small scoped releases. A brief for each. A second lane that checks the live result. A diary of every change.

One owner, twelve days. The slow parts were the right ones: checking sources, and fixing what a test couldn't see.

Want a written audit of your current site?

Real document, no call. Messaging, UX, SEO, trust. We'll tell you whether a rebuild is worth your money — even if the answer is no.

Request your audit