Automation

Automatisering af mobiludgivelse — Flutter CI/CD, on-device acceptancetest, udgivelse til Google Play og App Store

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

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.

Mit Håndværk — dansk markedsplads-app for håndværk, kunst og design (mithaandvaerk.dk); Flutter på Android og iOS, Laravel-backend

Flutter / mobil- og webapps

Tredive Flutter-cases, hvor siden selv er appen — og en park, man kan gå rundt i

flutter.grn.dk er en hylde med tredive små cases, én pr. Flutter-pakke, der er værd at kende — routing, state management, animation, diagrammer, kort, lagring, i18n — og hver af dem er en levende demo, som den besøgende kan pille ved, med koden ved siden af og rigtige apps, der bruger pakken. Der er ingen skærmbilleder af Flutter på sitet: sitet er selv Flutter-appen, kompileret til web, med en rigtig URL pr. case, en side bag hver URL, som søgemaskiner kan læse, og en 3D-»casepark«, hvor hver case har sin egen stand.

GrN.dk — flutter.grn.dk

Logistik / TMS-konfiguration

Et transportstyringssystem, du kan ødelægge på tres sekunder: fjorten ordrer omplanlagt for hver regel, du vipper

TMS Configuration Cockpit kører et lille transportstyringssystem i browseren: ét distributionscenter i Aarhus, tre lande, fjorten ordrer og et konfigurationspanel med præcis det, en TMS-applikations- og konfigurationsansvarlig ejer — forretningsregler, planlægningsparametre, fragttariffer, et ADR-workflow for farligt gods og koncern- kontra lokale landeskabeloner. Hvert håndtag, man rører, omplanlægger aftenens ture live, flytter KPI’erne, dukker op i EDI-grænseflademonitoren og skriver sig selv op som en ændringsanmodning. Den blev bygget som et fungerende svar på et jobopslags »hvorfor dig?«.

GrN.dk — demohylde (demo.grn.dk); bygget som en fungerende jobansøgning

ERP / open source-forretningssystemer

Der findes en verden uden for Microsoft ERP: én dansk grossists ordre, kørt på en åben stak

Udenfor følger én ordre gennem én dag hos Nordvind Foods, en fiktiv grossist i Aarhus med 14 ansatte og en webshop — på en åben stak i stedet for Business Central. Demoen spiller i tre akter: kameraet zoomer ud af Microsofts indhegnede have og ud på et levende systemkort, hvor en ordreagent, en open source-ERP-kerne på Postgres, lagerscanneren, GLS, NemHandel/Peppol-e-fakturering, en PSD2-bankfeed og skatteeksporten lyser op efter tur, mens finansbogen posterer sig selv; derefter stiller man bøgerne et spørgsmål på almindeligt dansk og ser SQL’en og svaret komme frem; og til sidst ændrer man en forretningsregel i én sætning og ser den testet og deployet på sekunder, ved siden af den 26-dages partner-ændringsanmodning, den erstatter.

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

Regnskabsautomatisering / britiske revisionsfirmaer

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

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.

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

AI-indholdsautomatisering

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

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.

GrN.dk (dette site) og nowa.dk

Vedligeholdelsesautomatisering / DevOps

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

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.

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

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