Specced, not vibed.

I work out what a system should do and why, then build it with AI in the loop.

Projects

Berlin's open data on one map: 65 layers, a Kiez-Score and a Kiez-Finder. Spec-driven, agent-built, human-reviewed.

  • SvelteKit
  • TypeScript
  • MapLibre
  • PostgreSQL

One memory for Claude Code, Codex and other agents: Markdown notes in your own Git repo, one CLI, and an import of what each agent remembers on its own. Agents forget. rcllr recalls.

  • TypeScript
  • Node
  • Git
  • Markdown

Website audit in four dimensions: AI readiness, accessibility, SEO, speed. Findings with code quotes and fixes to copy. Built at mtc.berlin.

  • SvelteKit
  • TypeScript
  • PostgreSQL
  • Playwright

geoaud.it

2025, retired

SEO and AI search audits with brand monitoring, sold as SaaS. Turned into xcheck in 2026. Built at mtc.berlin.

  • SvelteKit
  • TypeScript
  • tRPC
  • PostgreSQL
  • Inngest
  • BullMQ

mmcp.dev

2026, retired

A memory MCP server for LLM agents. Promising prototype, shut down to focus.

  • SvelteKit
  • Node
  • TypeScript
  • Redis
  • PostgreSQL

How I build

There are no vibes in a spec.

Every project starts with a spec. How much of it I write myself depends on the project.

  1. Idea
  2. Spec
    • I write it

      New products and unclear domains: brief, PRD, architecture, ADRs, UX, epics, stories.

    • An agent drafts it

      Smaller projects on known ground: one spec file. I read it and correct it before anything gets built.

  3. Agents build

    They build what the spec says.

  4. Checks

    Lint, type checks, tests and build run before every push.

  5. Review
    • Code

      Always. No change merges unreviewed.

    • Frontend and copy

      Generated UI and text need review more and more. I check them against rules I wrote for design, UX, semantics and language.

  6. Prod

The spec is never optional. The ceremony is.

About

People say they get inspired. I get obsessed.

A new interest means hours of research and a knowledge base for everything. Sometimes it ends in a project:

  • 2006 Kontempora Online print gallery for young photographers. Before Instagram existed.
  • 2019 D'IGGY High-efficiency tick repellent. Named after the dog.
  • 2025 Stimmungsschau Party sentiment analysis of German TV news.
  • 2026 mmcp Multi-tenant memory engine for AI agents. Total tenants: one.

I'm really good at having ideas. Not so good at running them. Some are different.

Around twenty years in the digital stack: strategy, architecture, project lead, earlier also code. Hands-on with LLMs since ChatGPT in late 2022. I work as Head of Platform & AI at mtc.berlin(opens in new tab).