postdevworks
← Terug naar werk
Koffiegids · AI-content

Damn Fine Coffee

Damn Fine Coffee wilde een gids voor specialty coffee die per stad, wijk en koffiebar de diepte in gaat, zonder een redactie van tien man. We bouwden de gids én de AI-pipeline die hem vult. Vandaag staan er 125 koffiebars in 32 wijken van Amsterdam en Rotterdam live, in het Nederlands en het Engels.

Screenshot: Damn Fine Coffee, homepage van de koffiegids
Rol
Ontwerp, development & AI
Diensten
AI-contentpipeline · Admin portal · Website & stadsgidsen · SEO & GEO-optimalisatie · Tweetalig (NL/EN)
Jaar
2025 tot 2026
Locatie
Amsterdam & Rotterdam
Overzicht

Eén project, twee helften

Een stadsgids staat of valt met de inhoud, en die met de hand schrijven en bijhouden voor honderden zaken is voor een klein team niet te doen. Daarom is dit één project met twee helften. Aan de voorkant een snelle gids waarin je per stad en wijk zoekt, filtert en op de kaart kijkt. Aan de achterkant een AI-pipeline die het onderzoek, de scores, de teksten en de vertalingen doet, met een portaal waarin het team bijstuurt.

De gids

Stad, wijk en koffiebar als eigen pagina, met kaart, filters, scores en 'beste van'-gidsen.

De pipeline

AI die koffiebars vindt, onderzoekt, beoordeelt, beschrijft en vertaalt, met vaste controles op elke stap.

Uitgelicht

De AI-redactie

Een nieuwe stad begint met een lijst wijken die het team zelf naloopt en aanpast. Daarna neemt de pipeline het over. AI zoekt per wijk de specialty-zaken, filtert ketens en niet-koffiezaken eruit en onderzoekt elke kandidaat met Google Search erbij tot een vast profiel van zo'n zestig velden, van openingstijden en branders tot apparatuur en sfeer. Wie niet kwalificeert valt af, met de reden erbij. Een tweede stap geeft elke zaak een score op kwaliteit, vakmanschap en sfeer, begrensd in code zodat geen model een 10 kan uitdelen. Daarna schrijft een ander model het oordeel, de review en de SEO-teksten, en zet een laatste stap alles om naar het Nederlands, inclusief de URL's. Onderzoek en scores draaien op Gemini, schrijven en vertalen op Claude, elk model voor het werk waar het goed in is. Bij elke stap controleert gewone code de uitkomst op lengte, vaste woordenlijsten en verboden clichés, en bij een fout gaat de tekst terug met de foutmelding erbij.

Pagina van een koffiebar in de gids, met het oordeel en de score die uit de AI-pipeline komen
In beeld
Stadsgids van Amsterdam in Damn Fine Coffee
De stadsgids met ranglijst, filters en kaart
Wijkpagina van De Pijp met de koffiebars in die wijk
Elke wijk met een eigen pagina
Gids met de beste filterkoffie van Amsterdam
'Beste van'-gidsen met een kort antwoord bovenaan
Dezelfde koffiebarpagina in het Nederlands
Dezelfde pagina in het Nederlands, met vertaalde URL
Onder de motorkap

AI die het werk doet, met de controle bij het team.

AI die je in de hand houdt

Een nieuwe stad blijft onzichtbaar tot het team hem aanzet, en branders verschijnen pas na goedkeuring. Per koffiebar draai je onderzoek of score opnieuw met één knop.

Feiten met een bron

Het onderzoek leunt op actuele zoekresultaten en vult vaste velden met vaste keuzes. Dat beperkt verzinsels en houdt de filters betrouwbaar.

Vertaald met een woordenlijst

Elke vertaling wordt gecontroleerd tegen een vaste woordenlijst en afgekeurd als er een veld ontbreekt. Verandert het origineel, dan krijgt de vertaling een vlag.

Vindbaar in Google en AI-assistenten

Pagina's hebben gestructureerde data en veelgestelde vragen uit de eigen database, en elke gids heeft een kort antwoord dat AI-assistenten kunnen citeren.

Een stad erbij is een run

De hele keten van wijken tot vertaling draait als één reeks. Uitbreiden begint met een controle van de wijkenlijst, daarna doet de pipeline het werk.

Alleen ontworpen en gebouwd

Ontwerp, frontend, database en de hele AI-pipeline heb ik zelf gebouwd. Het lastigst was de AI betrouwbaar krijgen op schaal. Eén goede tekst voor één koffiebar is zo gemaakt, 125 keer dezelfde kwaliteit vraagt om vaste velden, controles in code en een eerlijke vergelijking tussen modellen. Voor de vertalingen heb ik de modellen naast elkaar gelegd op dezelfde teksten en op de uitkomst gekozen. Waar ik het meest tevreden over ben, is dat een nieuwe stad nu een kwestie van draaien en nalopen is.

Ook zo'n project?

Neem contact op →
Volgende case
Lokaal Makelaardij
→