Custom Development

Nyt design til grn.dk i fuld åbenhed: otte retninger, ét valg, ét live temaskifte

Sitet, du læser på, har designet sig selv om med den samme kort-drevne AI-pipeline, det skriver om. Otte komplette designretninger blev bygget som statiske previews ud fra sitets rigtige indhold — rigtige artikler, rigtige cases, begge sprog — og lagt side om side på demo.grn.dk. Én vandt. Den blev derefter til et helt nyt Drupal 11-tema, bygget i faser på det kørende site bag et login-preview, og slået til med én enkelt konfigurationsændring.

AI-receptionist / SMV-automatisering

En AI-receptionist, der aldrig går glip af et opkald — med baglokalet på skærmen

Frontdesk 24/7 er en AI-receptionist for et fiktivt dansk VVS-firma, Nordlys VVS, som man taler med, som en kunde ville — med stemme eller tekst, i og uden for åbningstid. Demoens pointe er den delte skærm: mens receptionisten svarer til venstre, animerer baglokalet til højre — kalenderen booker sig selv, kunden lander i CRM, der går en bekræftelses-sms afsted, og ejeren får besked. Intet beskrives; alt vises, mens det sker.

GrN.dk — demohylde (demo.grn.dk)

Detailhandel — point of sale

Én kasse, mange sælgere: et markeds-POS, der deler hvert salg op pr. bod

Et point-of-sale-system til et fysisk marked, hvor snesevis af uafhængige sælgere deler de samme kasser. En kassemedarbejder slår én kurv ind; systemet ved, hvilken bod hver vare tilhører, deler salget pr. sælger i det øjeblik, det sker, og fører de bøger, hver bod afregner efter. Thai-først grænseflade med et synkroniseret engelsk oversættelsessæt, bygget på Laravel 12 med et Filament v4-adminpanel og PostgreSQL nedenunder.

Et community-marked i Thailand (kunden holdes anonym)

3D på nettet / produktpræsentation

En krystalsal renderet live i browseren — og profileret, til den kørte overalt

Kristallsaal er en smykkesal, man går igennem, og som kører helt i browseren: seks vitriner med slebne krystalstykker under museumsbelysning, et spejlblankt gulv og lys, der faktisk spaltes i farver inde i stenene. Der er ingen engine-download og ingen build-pipeline — én HTML-fil, ét JavaScript-modul og Three.js, serveret som statiske filer. Den findes for at besvare et kundespørgsmål med en demo i stedet for et slide: hvordan føles »3D-produktpræsentation på nettet« i den høje ende?

GrN.dk — demohylde (demo.grn.dk)

Community-platforme / legacy-migrering

Femten års community-idéer, båret fra Drupal 7 til Drupal 11

Ideahunters er en crowdsourcing-platform, hvor brands stiller en challenge, og et community indsender idéer inden en deadline. Det oprindelige site kørte på Drupal 7 — end-of-life, uden support og i stigende grad en belastning — med over ti års challenges, diskussioner og medlemskonti i sig. Platformen blev genopbygget på Drupal 11, og legacy-indholdet migreret over: 426 stykker indhold og 921 brugerkonti, anonymiseret på vejen ind.

Ideahunters — platform for crowdsourcede challenges

Personlig automatisering, scraping af offentlige kilder og AI-assisteret filtrering

En privat jobradar, der læser syv portaler hver morgen — og kasserer det meste af det, den finder

Denne case har intet link på sig, og det er netop pointen: jobs.grn.dk svarer 401 til internettet og har altid gjort det. Det er et internt værktøj — en jobradar bygget til ejerens egen jagt på arbejde. Hver morgen læser den syv kontrakt- og jobportaler, dropper alt, der ikke kan matche en skreven profil, lader en sprogmodel bedømme det overlevende mod samme profil og præsenterer den håndfuld, der er værd at læse, som én skærm med tre knapper: søgt, udkast til mail, kassér.

Fordi den rummer ét virkeligt menneskes live jobsøgning, publiceres intet af den her. Screenshotet ovenfor er en engangs-demokopi af samme interface, seedet med opdigtede rækker — hvert firma, hver titel, lokation og adresse i den er en pladsholder, og den mærker sig selv "demo data" i headeren, så den aldrig kan forveksles med det rigtige board.

GrN.dk — internt projekt

Kvantitativ research-tooling og automatisering

En trading-rig, der tester sine egne strategier hver time — og aldrig afgiver en ordre

crypto-dash.grn.dk er det offentlige vindue ind til en strategi-research-rig, der kører på vores egen server og træner sig selv. Hver time backtester den en frisk bunke konfigurationer af handelsstrategier mod femminutters kryptocandles, scorer hver enkelt på data, den ikke blev fittet til, fører et løbende leaderboard, promoverer de konfigurationer, der bliver i toppen, til en simuleret bog — og degraderer dem igen, så snart deres fremadrettede adfærd driver væk fra det, backtesten lovede.

Det er udelukkende paper trading. Installationen har ingen børsnøgler, kalder intet ordre-endpoint og har ingen konto at bruge af. Hvert fill, hver position og hvert P&L-tal på siden er simuleret — og derfor printer siden PAPER ONLY på sig selv, med orange, øverst i hver eneste timelige regenerering.

GrN.dk — internt projekt

Browser- og mobilspil

Et mobilspil fra 2020, genopbygget til browseren — med global highscoreliste

veganpower.grn.dk er Vegan Power, et fang-frugten-arkadespil med en regel, man forstår på ét sekund: spis frugt, ikke venner. Frugt falder, og du fanger den. En kylling, en ko eller en pingvin falder, og du undviger den — hver gang du rammer én, koster det et af dine syv hjerter. Det begyndte i 2020 som et lille Flutter- og Flame-spil til Android, udgivet på Google Play samme december. I 2026 blev det skilt ad og genopbygget: det åbner nu i enhver browser uden installation og uden konto, fører en global highscore-tabel på sit eget lille API og har en multiplayer-beta, hvor to til fire spillere deler én arena og skubber hinanden væk fra frugten.

GrN.dk — internt projekt

Browserspil og sprogindlæring

Et 3D-browserspil, hvor hvert monster er et japansk ord

fantasy.grn.dk er コトバモン KotobaMon — et 3D-monsterfangerspil, der kører i en helt almindelig browserfane, og hvor hvert monster er et japansk ord. ヒバナ hibana er en gnist, コダマ kodama er en træånd, og at fange et er måden, ordet bliver lært på. Spillet har en procedureelt genereret ø med fem biomer, tolv arter, turbaserede kampe med et typeskema og fuld japansk voice-over med undertekster på japansk, romaji og engelsk på samme tid. Der er intet download, ingen konto, intet build-step og ingen backend: hele spillet er 2.821 linjer vanilla JavaScript plus en vendoret kopi af Three.js, serveret som statiske filer.

GrN.dk — internt projekt

Læringsapps til børn

Lær at skrive thai — ét bogstav ad gangen

abc.grn.dk lærer et barn at skrive et alfabet i stedet for at genkende det: vælg et bogstav, tegn det efter med en finger, og appen scorer den form, du faktisk tegnede, og fortæller dig, hvor tæt på du var. Thai først — alle 44 konsonanter, gratis — med japansk hiragana og katakana bag en premium-gate. Alt sker i browseren: håndskriftsgenkenderen er ren Dart, der kører på enheden, de oplæste bogstavnavne er filer bundtet med appen, og der er ingen konto, ingen backend og ingen reklamer.

GrN.dk — internt projekt