Danske Ølentusiaster
Forbrugerorganisation for godt øl · Ølfestival + ale.dk
To projekter, ét partnerskab. Vi har leveret UdstillerGuide til Ølfestival i mange år, og det var den lange, stabile relation der gjorde at Danske Ølentusiaster turde lægge en betydeligt større opgave hos os: modernisering af foreningens hovedwebsite ale.dk fra Umbraco v8 til v17 LTS på .NET 10. Medlemmerne oplever en moderniseret platform med nye funktioner, og forslag og rettelser fra dem implementeres hurtigt.
- Umbraco 17 LTS
- AI-disciplin
- Blue-green deploy
- WinKAS-integration bevaret
Mange års arbejde sammen om Ølfestival betød at Danske Ølentusiaster vidste hvad vi kunne. Da ale.dk skulle moderniseres fra Umbraco v8 til v17 LTS, valgte de os - ikke fordi vi kendte foreningens medlemsstruktur indefra, men fordi tilliden var bygget op over år.
- Branche Forbrugerorganisation & foreningsdrift
- Medlemsstruktur Regioner og lokalafdelinger med tillidsvalgte
- Platform-spring Umbraco v8 → v17 LTS (.NET 10)
- Vores rolle Ølfestival-platform + ale.dk-modernisering + AI-assisteret drift
To projekter, ét partnerskab
Vi har arbejdet sammen med Danske Ølentusiaster om to forskellige opgaver. Hver især har lært os noget - og rækkefølgen er vigtig at forstå.
Projekt 1: Ølfestival - vores første samarbejde
I mange år har vi leveret UdstillerGuide-platformen til Ølfestival. Standkort, udstillerprofiler til bryggerierne, programstyring til festivalen. Det er stabilt event-leverancearbejde, der over tid byggede en lang relation og en proven track record. Vi kender Ølfestival som event godt - men det er ikke det samme som at kende foreningen indefra. Vi havde ingen særlig indsigt i medlemsstrukturen, regioner eller lokalafdelinger fra det arbejde.
Projekt 2: ale.dk - det store spring
Da Danske Ølentusiaster skulle modernisere foreningens hovedwebsite, var det et betydeligt større og mere komplekst projekt: platformsmodernisering med fortsat integration til foreningens medlemssystem (WinKAS), kontingent (QuickPay) og nyhedsbreve (MarketingPlatform), uden at vi rørte selve medlemssystemet. De valgte os ikke fordi vi kendte den side af foreningen i forvejen (det gjorde vi ikke), men fordi de mange års arbejde med Ølfestival havde vist at vi leverer stabilt på det vi tager på os. ale.dk-projektet har givet os en helt ny dybde af forståelse for foreningens medlems-side. Den indsigt har vi nu, vi havde den ikke før.
Vi løfter store opgaver - ikke fordi vi tilfældigvis kender forretningen fra dag ét, men fordi vi bygger relationen op over tid og kunden bygger tillid til os. Plus: AI-disciplin gør at et lille hold kan håndtere kompleksiteten.
Det vi har bygget for ale.dk
Hurtigt leveret, billigere end forventet, med mange nye funktioner
Vi leverede platformsmoderniseringen hurtigere og til en lavere pris end foreningen havde regnet med. Samtidig fik vi plads til at implementere mange funktioner, der havde stået på ønskelisten i flere år. Det skyldes vores AI-disciplin: et lille hold bevæger sig hurtigere når automatik og AI tager den repetitive del af arbejdet. Selve platformsskiftet kørte uden afbrydelser via blue-green deploy (parallel-startes-og-skiftes), men det er den mindste del af pointen.
Teknisk dybde - for jer der spørger på stack'en
- Umbraco 17.2.2 LTS på .NET 10.
- Indholdscache: gammel NuCache erstattet af HybridCache.
- Docker multi-stage container; SQL Server 2022 i egen container.
- Mediefiler i Hetzners EU-baserede objektlagring.
- Søgning bygget på Examine + Lucene.
- Deploy som blue-green: ny version startes parallelt, sundhedstjekkes, trafikken skiftes - rollback på sekunder.
Nye funktioner og hurtig respons på medlemmernes feedback
Platformsmoderniseringen var ikke kun teknisk. Medlemmerne oplever en moderne hjemmeside med nye funktioner, og forslag fra dem implementeres løbende, så feedback bliver til konkrete forbedringer på kort tid. Rettelser og småjusteringer kører tilsvarende hurtigt igennem. Den underliggende integration til foreningens medlemssystem (WinKAS), kontingent (QuickPay) og nyhedsbreve (MarketingPlatform) blev bevaret gennem skiftet. Vi rørte ikke selve medlemssystemet, men gav medlemmerne en moderne oplevelse oven på det.
Integrationer der arbejder tavst
WinKAS holder medlemskartoteket synkroniseret. QuickPay tager imod kontingent og betalinger. MarketingPlatform sender nyhedsbreve til segmenter. Google Places viser bryggerier, ølsteder og arrangementer på kort. Cloudflare Turnstile holder spam ude. Foreningens magasin præsenteres i flipbook-læser. Forms-modulet sender automatisk besked til den rette ansvarlige når en henvendelse kommer ind.
AI som daglig samarbejdspartner
Forskellen på "vibe coding" og kontrolleret samarbejde mellem mennesker og AI er disciplinen. Claude Code er dybt integreret i vores workflow - men det er reglerne omkring den, der gør det forsvarligt at bygge produktionssystemer på.
-
01
Projekt-instruktioner som kontrakt
Hvert projekt har skrevne instruktioner som AI'en læser før hver session: arkitektur, konventioner og ALDRIG-regler den ikke må bryde. Eksempler fra ale.dk: aldrig direkte SQL mod data Umbraco selv styrer, aldrig direkte genstart af produktions-containere. Reglerne er skrevet ned, så de er de samme uanset hvilken samtale eller hvilken agent der arbejder.
-
02
Evidens-gate før forslag
AI'en må ikke foreslå en løsning før den har vist hvilke filer den har læst. Det stopper det klassiske "AI gætter på baggrund af mønstre fra træningsdata" og tvinger en til at arbejde fra den faktiske kode - ikke fra en hallucineret version af den.
-
03
Spærrer der håndhæver reglerne
Det er ikke nok at bede AI'en pænt om at lade være. Vi har lagt tekniske spærrer i miljøet - automatiske kontroller der blokerer farlige handlinger før de udføres. F.eks. kan kompileret kode ikke skrives direkte, og destruktive databaseoperationer afvises. Reglerne håndhæves af systemet, ikke af god vilje.
-
04
Hukommelse + verificering før færdigmelding
Vi bruger et issue-tracker bygget til AI-agenter, hvor opgaver, kontekst og beslutninger overlever på tværs af samtaler - så ingen viden tabes mellem sessioner. Og før AI'en melder "færdig", åbner den en rigtig browser, klikker sig gennem ændringen og verificerer at den virker. Sammen flytter de to lag AI fra "skriver kode i blinde" til "tester før den taler".
-
05
"Test før du taler"
Vi melder ikke en opgave færdig før vi selv har klikket os igennem den - på staging.ale.dk inden produktion. Hver ændring i sin egen arbejdsgren, kodegennemgang, og release notes i almindeligt sprog dukker op direkte i backoffice (Admin Værktøjer), så foreningens folk kan følge med.
Citatværdig pointe: AI uden rammer er roulette. Med evidens-gates, hooks og dev-browser-test omkring sig kan et lille hold løfte komplekse opgaver uden at miste kvalitet eller kontrol undervejs.
Andre arrangører bruger UdstillerGuide
Vil I høre mere om en bestemt opsætning? Spørg til en specifik kunde.
Komplekst legacy-spring foran jer?
Vi har taget ale.dk fra et CMS hvor end-of-life nærmer sig, til en moderne platform - uden nedetid for foreningens medlemmer. Book et møde og hør hvordan AI-disciplin og evidens-baseret samarbejde lader et lille hold løfte stor kompleksitet.