Gå til hovedindhold
Hjem
GrN.dk

Main navigation

  • Artikler
  • Cases
  • Ydelser
  • Din digitale projektleder
  • Om Greg Nowak
  • Billedgalleri
  • Kontakt
User account menu
  • Log ind

Bliv en del af mit community / gratis nyhedsbrev — tilmeld dig her

Brødkrumme

  1. Hjem

Cases

A selection of the work: what the client needed, what was built, and what it changed. Each case links through to the full write-up.

AlleSpil & 3DApps & leveringAI & automatiseringWeb & handel

En interaktiv demo af Trello-til-AI-workflowet

GrN.dk — internt projekt
AI-workflowautomatisering

Ét Trello-kort bad om noget, der kunne vise — ikke fortælle — hvordan en dansk virksomhed kan give arbejde videre til en AI-kollega. Svaret blev cases.grn.dk: en selvstændig interaktiv side, hvor den besøgende skriver en opgave, ser en AI samle den op, får et spørgsmål, svarer på det og ser det færdige kort lande øverst i Done. Briefen, domænet, designet, teksten, lyden og udgivelsen blev alt sammen håndteret af det AI-setup, siden beskriver.

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

Et community-marked i Thailand (kunden holdes anonym)
Detailhandel — point of sale

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.

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

GrN.dk — demohylde (demo.grn.dk)
AI-receptionist / SMV-automatisering

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.

Mit Håndværk udgiver sig selv i to app stores — og en rigtig telefon har vetoret

Mit Håndværk — dansk markedsplads-app for håndværk, kunst og design (mithaandvaerk.dk); Flutter på Android og iOS, Laravel-backend
Automatisering af mobiludgivelse — Flutter CI/CD, on-device acceptancetest, udgivelse til Google Play og App Store

Mit Håndværk er en dansk markedsplads-app for håndværk, kunst og design — en Flutter-app på Android og iOS oven på en Laravel-backend, med abonnementer, realtidschat og push. Denne case handler ikke om appens skærme. Den handler om maskineriet, der sætter en ny version af den foran brugerne: en pipeline, der tager et commit på main og cirka ti minutter senere har udgivet det til Google Play production — men kun efter at releasen er blevet installeret og koldstartet på en rigtig Android-enhed og har overlevet det.

Samme pipeline dækker Apple fra en Linux-server, der slet ikke kan bygge iOS: et release-tag overdrager buildet til en cloud-macOS-maskine, som signerer det og uploader det til TestFlight — og selve tagget kan ikke pushes, medmindre appens abonnementer faktisk er godkendt og prissat i App Store Connect.

Alt i billedet ovenfor er aflæst af det kørende system: tællerne kommer ud af pipelinens egen log, og telefonpanelet er det screenshot, publiceringsgaten trækker af emulatoren ved hver eneste release.

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

GrN.dk — internt projekt
Browser- og mobilspil

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.

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

GrN.dk — internt projekt
Personlig automatisering, scraping af offentlige kilder og AI-assisteret filtrering

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.

Den kedelige superkraft: en ugentlig gate, der holder tolv sites' dependencies opdaterede

GrN.dk — serverflåde (12 produktions-vhosts)
Vedligeholdelsesautomatisering / DevOps

Tolv produktionswebsites på én server, hver med sit eget Composer-dependency-træ, og hostingens ældste spørgsmål: er de opdaterede — og er det sikkert at opdatere dem? Dependency-aktualitets-gaten svarer ugentligt og automatisk — den inventerer hver vhost, tjekker hvert dependency-træ mod den PHP-version, sitets webserver faktisk kører, sætter de semver-sikre opdateringer i kø til godkendelse og rapporterer de breaking i stedet for at anvende dem.

Bordbooking med betaling til et kontorfællesskab

Dansk kontorfællesskab — kundebrief, bygget som fungerende demo
Kontorfællesskaber og delekontorer

Et dansk kontorfællesskab ville lade medlemmerne booke et bord pr. time og betale for det — for ved 20 kr. i timen pr. bord er en booking, der ikke er betalt, ikke en booking. tableflow.grn.dk er det system, bygget efter kundens brief og kørende live: et timegitter, der viser, hvad der faktisk er ledigt, en betalingsreservation på femten minutter, der frigiver sig selv, og en admin-skærm til dem, der driver stedet. Ren PHP og MariaDB — intet framework, ingen dependencies, 853 linjer i syv filer.

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

GrN.dk — internt projekt
Browserspil og sprogindlæring

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.

En kundes måned kører sig selv: fra bankfeed til indberettet momsangivelse, mens du ser på

GrN.dk — demohylde (demo.grn.dk)
Regnskabsautomatisering / britiske revisionsfirmaer

AutoLedger er en guidet gennemgang for britiske revisionsfirmaer: én fiktiv kunde (Hazelbrook Coffee Roasters Ltd), én måned og en play-knap. Bankfeedet lander, hver transaktion kategoriseres med sin momsbehandling, bogføringen afstemmes, den nibokse MTD-momsangivelse udfylder sig selv og sendes til HMRC, og rapporterne tegner sig selv — mens en aktivitetslog fortæller, hvad motoren gør og hvorfor. Intet forlader browseren; kunden, banken og indberetningen er alle simuleret.

Et AI-kontrollag støbt i glas: se persondata blive til tokens undervejs

GrN.dk — demohylde (demo.grn.dk)
AI-governance / databeskyttelse

Kontrollaget gør usynlig AI-infrastruktur synlig. Det er en demo i tre akter for danske organisationer, på dansk og engelsk: skriv en prompt med persondata i, og se den flyve som tokens gennem et glasrør — PII-scanner, policy-gate, model-router — hvor hvert skridt skriver sig selv ind i en audit-log; gennemlev en amerikansk udbyders nedlukningsdag med og uden kontrollag; og prøv til sidst selv at slå anonymisereren i en live legeplads.

Briller modelleret i Blender, konfigurerbare i browseren — helt ned til styrken i glasset

GrN.dk — demohylde (demo.grn.dk)
3D på nettet / produktkonfiguratorer

Optik №1 er et par acetatbriller bygget fra ende til anden i Blender 4.5 — modelleret, tekstureret, rigget og animeret — og derefter eksporteret som glTF og afspillet live med three.js. I browseren vælger man stel og glas, drejer en styrke ind på linser med ægte refraktion og træder ud i sollys for at se fotokromisk glas mørkne. En Cycles-renderet film og kildefilerne følger med den levende scene.

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

GrN.dk — demohylde (demo.grn.dk)
3D på nettet / produktpræsentation

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?

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

Ideahunters — platform for crowdsourcede challenges
Community-platforme / legacy-migrering

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.

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

GrN.dk — internt projekt
Læringsapps til børn

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.

Dette site skriver sine egne artikler — hver morgen, med en håndtegnet infografik

GrN.dk (dette site) og nowa.dk
AI-indholdsautomatisering

Artiklerne på dette site skrives af en pipeline: hver morgen scouter den, hvad der har ændret sig i webudviklings- og AI-verdenen, vælger ét emne, der er en praktikers opmærksomhed værd, skriver artiklen, tegner en infografik i skitsestil til den og publicerer — 138 artikler siden midten af april 2026, én om dagen, uden et stockfoto eller en billed-API-nøgle noget sted i kæden. En anden, bevidst langsommere instans kører på nowa.dk: én afskærmet artikel om ugen, med en kill switch.

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

GrN.dk — internt projekt
Kvantitativ research-tooling og automatisering

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.

Skal jeg bygge noget lignende til dig?

De fleste af disse projekter startede som en idé på én linje på et kanban-kort. Fortæl mig din, så fortæller jeg dig, hvad der skal til.

Kontakt mig

Leder du efter ældre projekter? Se arkivet med tidligere arbejde (1998–2021).

Anmeld Greg på Google

Greg Nowak Google-anmeldelser

 

Skriftlige anbefalinger fra Trafik og Veje, Aarhus Kommune (2011) og AgroTech (2010) — læs dem på LinkedIn.

Illustreret infografik, der opsummerer: Hvad spørger kunderne om? Lad AI læse mønstrene i supporten
Hvad spørger kunderne om? Lad AI læse mønstrene i supporten
2026-09-04

AI-baseret ticketanalyse kan afsløre gentagne klager, produktfejl og huller i dokumentationen – uden at virksomheden behøver endnu en chatbot.

Illustreret infografik, der opsummerer: OpenSSH 10 ændrer kryptografien: Derfor skal ældre SFTP-integrationer have en oprydningsplan
OpenSSH 10 ændrer kryptografien: Derfor skal ældre SFTP-integrationer have en oprydningsplan
2026-09-02

OpenSSH 10 fjerner DSA og advarer om nøgleudveksling, der ikke er post-kvantesikker. Her får du en metode til at afgrænse SFTP-oprydningen uden at svække alle SSH-forbindelser.

Illustreret infografik, der opsummerer: Bottrafik overstiger nu menneskelig trafik – og crawlerregler er ikke længere valgfrie
Bottrafik overstiger nu menneskelig trafik – og crawlerregler er ikke længere valgfrie
2026-09-01

Botforespørgsler overstiger nu menneskelig webtrafik. Lær at auditere AI-crawlere, fastsætte regler på stiniveau, håndhæve robots.txt og måle det forretningsmæssige afkast.

Illustreret infografik, der opsummerer: Cloudflare Tunnel i 2026: Bedre overblik, sværere spørgsmål
Cloudflare Tunnel i 2026: Bedre overblik, sværere spørgsmål
2026-09-01

Cloudflares Tunnel-opdateringer fra 2026 forbedrer kortlægning, overvågning af replikaer, logstreaming og overdragelse – men synliggør samtidig svagt ejerskab og mangelfuld praksis for failover og logging.

Illustreret infografik, der opsummerer: Fra salgsmøde til CRM: Automatisér opfølgningen uden datarod
Fra salgsmøde til CRM: Automatisér opfølgningen uden datarod
2026-09-01

Sådan bruger du AI til mødenoter og opfølgning, mens faste regler beskytter CRM-data, kundematch og pipeline mod fejl og forhastede ændringer.

Illustreret infografik, der opsummerer: Drupal 10 udfases i december 2026: Begynd med at kortlægge opgraderingen
Drupal 10 udfases i december 2026: Begynd med at kortlægge opgraderingen
2026-08-31

Drupal 10 når end of life den 9. december 2026. Brug denne praktiske kortlægning til at afgrænse arbejdet med Drupal 11-parathed, Composer-efterslæb, moduler og custom code.

Illustreret infografik, der opsummerer: Apache 2.4.67 satte ældre reverse proxies tilbage på risikolisten
Apache 2.4.67 satte ældre reverse proxies tilbage på risikolisten
2026-08-31

Apache 2.4.67 tydeliggjorde risikoen ved overtagne reverse proxies. Læs, hvordan du opgraderer til 2.4.68, gennemgår HTTP/2, AJP og .htaccess og tester ændringerne sikkert.

Illustreret infografik, der opsummerer: WooCommerce Checkout Blocks: Hvornår bør du migrere – og hvornår bør du rulle tilbage?
WooCommerce Checkout Blocks: Hvornår bør du migrere – og hvornår bør du rulle tilbage?
2026-08-30

WooCommerce-blokke er standarden, men ikke alle webshops er klar. Brug denne praktiske gennemgang, testplan og rollback-procedure til at beskytte omsætningen i checkout.

Illustreret infografik, der opsummerer: Cloudflare Service Keys: Gennemgå ældre automatisering inden 30. september
Cloudflare Service Keys: Gennemgå ældre automatisering inden 30. september
2026-08-30

Cloudflare Service Keys holder op med at virke den 30. september 2026. Find ældre scripts, vælg API-tokens med afgrænsede rettigheder, test overgangen, og dokumentér ejerskabet.

Illustreret infografik, der opsummerer: Password-hashing i WordPress 6.8: Den skjulte risiko ved ældre loginintegrationer
Password-hashing i WordPress 6.8: Den skjulte risiko ved ældre loginintegrationer
2026-08-29

WordPress 6.8 ændrede hashing af adgangskoder og tokens. Se, hvor ældre loginintegrationer fejler, hvad du bør gennemgå, og hvordan du tester autentificering sikkert.

Flere artikler
RSS feed

Footer

  • Alle artikler
  • Kontakt

GrN.dk — AI-automatisering, webplatforme, weboptimering, datahåndtering og logistik.

© 2026 GrN.dk · LinkedIn · Kontakt · AI-automatisering på dansk: nowa.dk

Bag GrN.dk: Individual Entrepreneur Codecrafter · Tax ID 305669096 · Bakhtrioni St. 22, 0194 Tbilisi, Georgien · officielt virksomhedsregister