← What I do

~/what-i-do/devops

DevOps & CI/CD

A pipeline is a promise about quality that runs on every change. I build ones that are deterministic, fast, cheap to run and hard to quietly weaken, including by AI agents.

01How I work

One rule set, three placements

In-loop, pre-push and CI enforce the same rules. Different rules in different places is how you get "green locally, red in CI".

Seen in: Foundry →

Ratchet, don’t gate

Existing issues become a baseline that may only shrink. Only new violations fail, so a legacy codebase can adopt strict rules on day one.

The exit code decides

Linters, types, tests and scanners own pass/fail. AI may propose a fix, but it only lands when the deterministic gate passes.

Seen in: Foundry →

Secure the supply chain by default

SHA-pinned actions, least-privilege tokens, secret and dependency scanning, and no long-lived keys in CI.

02What I’ve built

open source01

Foundry

A polyglot engineering gate for AI-assisted development

  • GitHub Actions
  • mise
  • Python
  • POSIX shell
Aug 2026 - now
open source02

jev-triage

Near-free GitHub issue triage with confidence-gated escalation

  • TypeScript
  • GitHub Actions
  • Octokit
  • Jev
Sept 2026 - now★ 1

03What I can do for you

from 7,000 DKK fixed

CI/CD & quality-gate setup

One deterministic rule set - format, lint, types, tests, coverage, security - that runs identically in the editor, before push and in CI. Ratcheted so legacy code can adopt it on day one.

Talk to me about this →services

04Writing

command.exeesc

↑↓ select · Tab complete · Enter run · Esc close

doom.exe

WASD move · ←→ turn · Space fire · E use · Shift run · Enter menu · licences