Skip to content
View davidvornholt's full-sized avatar
👋
Full Stack Developer & Digital Experience Architect
👋
Full Stack Developer & Digital Experience Architect

Highlights

  • Pro

Block or report davidvornholt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
davidvornholt/README.md

David Vornholt

I build product software, LLM systems, and the engineering infrastructure that keeps them reliable.

My work spans product design, typed application architecture, AI systems, and declarative infrastructure. I care about explicit contracts, fail-closed quality gates, and systems that remain understandable as they grow.

How I build

The public engineering contract behind the repositories I maintain: a shared operating model for humans and agents, reusable skills, fail-closed quality gates, and a sync engine that keeps projects aligned.

  • Fail closed. Linting, types, tests, accessibility, structure, and selected repository settings are checked mechanically.
  • Verify the review. Agent review loops fix findings and then verify the resulting changes.
  • Share one contract. Repositories inherit the same standards instead of drifting independently.
  • Strengthen over time. Gates improve upstream and are never weakened just to make a change pass.

Current work

  • Atrium — Founder. A platform for a school's day-to-day operations, built around one typed contract from API to screen and currently being piloted at its first school.
  • ProsaBridge — Co-founder & CTO. Context-aware LLM translation for complete manuscripts while preserving terminology, document structure, and editorial workflows.
  • Freie Evangelische Schule Kirchheim — Volunteer lead full-stack developer. A website engagement that grew into declarative infrastructure and the first Atrium pilot.

Selected open-source projects

  • runlet — Secure, ephemeral GitHub Actions runner orchestration for NixOS hosts and rootless Podman.
  • mail-mcp — A draft-only IMAP MCP server and CLI on one shared Effect core; it reads and drafts, but never sends.
  • punktlandung — Grade tracking for the Gymnasium in Baden-Württemberg, including weighted averages, report previews, and study days.
  • portfolio — The source behind my portfolio: typed content, case studies, a shared design system, and declarative delivery.

Engineering focus

  • Product engineering: TypeScript, Effect, Bun, Next.js, TanStack Start, PostgreSQL, and Tailwind CSS.
  • AI engineering: LLM pipelines, MCP servers, structured outputs, agent skills, and verified review loops.
  • Infrastructure: NixOS, OpenTofu, Podman, SOPS, GitHub Actions, and Caddy.
  • Quality: strict TypeScript, Biome, Playwright + Axe, WCAG 2.2 AA, and fail-closed CI.

Elsewhere

Portfolio · LinkedIn · Email

Pinned Loading

  1. standards standards Public

    Reusable engineering standards: agent contract, skills, strict lint/TS/a11y config, and a sync engine to keep repos aligned.

    TypeScript 2

  2. portfolio portfolio Public

    Personal portfolio site built with Next.js and a content-first architecture (case studies + blog posts in MDX).

    TypeScript 1

  3. runlet runlet Public

    Secure ephemeral GitHub Actions runner orchestrator for NixOS and rootless Podman

    Rust 1

  4. mail-mcp mail-mcp Public

    Draft-only IMAP helper for Thunderbird workflows — MCP server + CLI on a shared Effect core. Search, read, and save drafts; never send or delete.

    TypeScript 1

  5. punktlandung punktlandung Public

    Notenverwaltung fürs BW-Gymnasium: Trends, Zeugnisvorschau (Viertelstufen & Jahresnoten), Lerntage. TanStack Start + Effect + Bun.

    TypeScript

  6. postlude postlude Public

    Postlude — a calm markdown journaling app for closing out the day

    TypeScript