open to new roles · Aarhus, Denmark

Hi, I’m Christoffer

I build the machinery that makes software teams faster and safer: developer experience, CI/CD and quality gates, platform tooling, and AI that actually ships to production.

$ whoami

christoffer maintz - developer, aarhus dk

$ cat focus.txt

dx · devops · backend · platform · ai enablement

$ ls ~/shipped

illux-product-ai foundry jev-tools leash jobbuddy tech-atlas

$ gh repo list --public | wc -l

24

$

01What I do

02Featured work

All projects →
professional01

Illux Product AI

Generative-AI product enrichment & room visualization for Shopware 6

A production Shopware 6 plugin that turns product images into multilingual copy, SEO, categories and tags with generative AI, and lets shoppers see artwork on their own wall before buying. Designed, built and deployed as sole developer.

  • PHP 8.1+
  • Shopware 6
  • Symfony Messenger
  • RabbitMQ
  • Generative AI / LLM APIs
  • TypeScript
Oct 2025 - Jan 2026
open source02

Foundry

A polyglot engineering gate for AI-assisted development

One deterministic quality standard - format, lint, types, tests, coverage, security - enforced identically while an AI agent edits, before push and in CI. Reusable GitHub Actions workflows, mise templates and a Claude Code plugin, released as versioned open source.

  • GitHub Actions
  • mise
  • Python
  • POSIX shell
  • TypeScript
  • Semgrep
Aug 2026 - present
open source03

jev-tools

Three TypeScript tools that put a cheap, typed model in front of the expensive one

A monorepo of tools built on TypeSafe AI's Jev - an agent tool-call guardrail, a GitHub issue-triage Action and a bulk classification CLI - that run Jev on everything and hand only the uncertain cases to a human or a real LLM.

  • TypeScript
  • Node.js
  • Jev
  • GitHub Actions
  • Octokit
  • Vercel AI SDK
Sept 2026 - present★ 1
open source04

Leash

Keeps a coding agent to the project rules no linter can check

A Jev-powered guardrail that judges every agent turn against the un-lintable rules in your CLAUDE.md or AGENTS.md, and tells the agent exactly which one it broke so it fixes it before moving on. About 300 ms and a fraction of a cent per turn.

  • TypeScript
  • Node.js
  • Jev
  • Claude Code hooks
  • Codex hooks
  • OpenCode
Sept 2026 - present
personal05

Jobbuddy

AI job-application platform - from posting to tailored CV

A Spring Boot (strict hexagonal) + Angular platform that ingests job postings and generates tailored CVs and cover letters with ATS match reports, backed by Postgres full-text and pgvector semantic search.

  • Java
  • Spring Boot
  • Angular
  • PostgreSQL
  • pgvector
  • Flyway
May 2026 - present
personal06

Tech Atlas

A bilingual technical dictionary you can explore as a map

About 420 security, CS, AI and platform terms in English and Danish, linked by typed, sourced relationships into a knowledge graph with a 2D/3D explorer, plain-language explanations and quizzes.

  • Astro
  • TypeScript
  • Supabase
  • Cytoscape
  • Three.js
  • PL/pgSQL
Sept 2026 - present
personal07

Movie Explorer

One React codebase, running on the web and as an LG webOS TV app

A movie and TV browser that pulls titles from TMDB, adds IMDb and Rotten Tomatoes scores, shows where each title streams in your country and, on the TV, launches straight into the right streaming app. Same React tree for mouse and remote.

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • TanStack Query
  • Firebase
Apr 2025 - presentdemo
personal08

MovieWheel

Spin a wheel, settle movie night

Filter, spin a 12-slot wheel and get a title plus where it streams. React on Cloudflare Workers, with the TMDB key kept server-side behind a rate-limited proxy that checks origin and path.

  • React 19
  • TypeScript
  • Vite
  • TanStack Query
  • Cloudflare Workers
  • Vitest
May 2026 - presentdemo

TypeScript, Java, C#, PHP, Kotlin, Swift, Python, Spring Boot, Symfony, Angular, React, Astro, GitHub Actions, mise, Docker, PostgreSQL, RabbitMQ, Cloudflare, Azure, Kubernetes, Claude Code, Semgrep

03Latest writing

All posts →

Hello, world - booting up

A new home for my work, my ramblings and rants, and the longer versions of things I post elsewhere. Plus a look at what I built under the hood.

2 min read#meta#astro

Have something to build?

I’m looking for a full-time role and open to freelance and consulting work in the meantime.

command.exeesc

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

doom.exe

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