For AI agents: a documentation index is available at /llms.txt. Every page also has a Markdown version at its URL plus .md.

← Det laver jeg

~/what-i-do/devops

DevOps & CI/CD

En pipeline er et løfte om kvalitet, der kører på hver ændring. Jeg bygger pipelines, der er deterministiske, hurtige, billige at køre og svære at svække i det stille, også for AI-agenter.

01Det kan jeg gøre for dig

Tilbud efter kompleksitet

CI/CD & kvalitets-gates

Ét deterministisk regelsæt - formatering, lint, typer, tests, coverage, sikkerhed - der kører ens i editoren, før push og i CI. Med ratcheting, så legacy-kode kan tage det i brug fra dag ét.

Timebasis eller tilbud

Modernisering af legacy

Framework- og stack-opgraderinger, deprecated kode fjernet og gentaget logik samlet, med tests og en kvalitets-gate på plads først, så opgraderingen ikke ødelægger det, der virker.

Tal med mig om det →ydelser

02Sådan arbejder jeg

Ét regelsæt, tre steder

Editor, pre-push og CI håndhæver de samme regler. Forskellige regler forskellige steder er opskriften på "grøn lokalt, rød i CI".

Se det i: Foundry →

Ratchet i stedet for at blokere

Eksisterende fejl bliver en baseline, der kun må skrumpe. Kun nye overtrædelser fejler, så en legacy-kodebase kan tage strenge regler i brug fra dag ét.

Se det i: Foundry → · Leash →

Exit-koden bestemmer

Linters, typer, tests og scannere afgør bestået/fejlet. AI må foreslå en rettelse, men den lander kun, når den deterministiske gate består.

Se det i: Foundry →

Sikr forsyningskæden som standard

SHA-fastlåste actions, tokens med mindst mulige rettigheder, secret- og dependency-scanning og ingen langlivede nøgler i CI.

Se det i: Foundry → · jev-tools →

Ingen svækker gaten i det stille

At løsne en regel er sin egen pull request med en label, som et menneske sætter. En ændring, der slækker på gaten i samme PR som den kode, der krævede det, bliver afvist, uanset om et menneske eller en agent skrev den.

Se det i: Foundry →

Rød CI er en opgave, ikke en rapport

Hvert push bliver fulgt, til det er grønt. Når noget fejler, bliver årsagen rettet og pushet igen; ingen retry-knap og ingen note om, at det nok er urelateret.

Små ændringer med ét formål

Hvert commit bygger og gør én ting. Refaktoreringer og formatering sendes adskilt fra adfærdsændringer, så et review læser ændringen og ikke støjen.

Mål pipelinen

Vid, hvor gaten bruger sin tid, og om en ændring nærmer sig grønt eller kører i ring, så det langsomme trin bliver rettet i stedet for at blive tolereret.

03Det har jeg bygget

open source01

Foundry

En sprog-agnostisk kvalitets-gate til AI-assisteret udvikling

  • GitHub Actions
  • mise
  • Python
  • POSIX shell
aug. 2026 - nu
open source02

jev-tools

Tre TypeScript-værktøjer, der sætter en billig, typet model foran den dyre

  • TypeScript
  • Node.js
  • Jev
  • GitHub Actions
sep. 2026 - nu★ 2

04Indlæg

command.exeesc

↑↓ vælg · Tab udfyld · Enter kør · Esc luk

doom.exe

WASD move · ←→ turn · Space fire · E use · Shift run · Esc menu · click to capture mouse · licences