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.

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.
Stad, wijk en koffiebar als eigen pagina, met kaart, filters, scores en 'beste van'-gidsen.
AI die koffiebars vindt, onderzoekt, beoordeelt, beschrijft en vertaalt, met vaste controles op elke stap.
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.





AI die het werk doet, met de controle bij het team.
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.
Het onderzoek leunt op actuele zoekresultaten en vult vaste velden met vaste keuzes. Dat beperkt verzinsels en houdt de filters betrouwbaar.
Elke vertaling wordt gecontroleerd tegen een vaste woordenlijst en afgekeurd als er een veld ontbreekt. Verandert het origineel, dan krijgt de vertaling een vlag.
Pagina's hebben gestructureerde data en veelgestelde vragen uit de eigen database, en elke gids heeft een kort antwoord dat AI-assistenten kunnen citeren.
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.
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.