Daniel Lehr

Frontend- und Product Engineer mit Fokus auf Developer-Tools, API-Infrastruktur und KI-Systeme. Ich leite die Entwicklung von Zudoku, Zuplos Open-Source-Framework für API-Dokumentation. Seit über zehn Jahren entwickle ich vor allem Produkte, mit denen Entwickler direkt arbeiten: Developer-Portale, Dokumentation, Designsysteme und Tooling für KI-Agenten.

Berufserfahrung

Zuplo

seit Juni 2024 · Remote

Senior Software Engineer

Zuplo ist ein programmierbares API-Gateway mit integriertem Developer-Portal sowie Funktionen für Monetarisierung und MCP.

Zudoku

Open SourceLead Maintainer · MIT · 580+ Stars · github.com/zuplo/zudoku

Zudoku ist Zuplos Open-Core-Framework für API-Dokumentation, entwickelt mit React und TypeScript auf Basis von Vite. Es bildet die technische Grundlage des kommerziellen Developer-Portals und ist MIT-lizenziert, sodass die Community es über Plugins erweitern kann.

  • Als Lead Maintainer verantwortlich für Entwicklung, Architektur und Release-Pipeline von Zudoku
  • Zudoku bildet die Grundlage aller Kundenportale von Zuplo, darunter das Developer-Portal von AccuWeather für eine API mit Milliarden Aufrufen pro Monat
  • Aufbau von Zudoku als Vite-basiertes Framework: Plugin-Architektur, OpenAPI-Rendering, interaktiver API-Playground, Theming, Authentifizierung und Suche
  • Entwicklung der Monetarisierung für Zuplo und Zudoku: ein Plugin zur Darstellung von Preisen und Tarifen in Kundenportalen sowie der Gateway-Tarifeditor für das neu gestaltete Self-Service-Portal von AccuWeather
  • Kundenseitige Tools im AI Gateway für die Einrichtung von Providern, Policies, Teamzugriffen und Nutzungslimits sowie für Analytics; dazu MCP-Endpunkte für Claude, ChatGPT, Cursor und VS Code
  • Redesign des API-Key-Services, OpenAPI-Designer und gemeinsame Komponentenbibliothek, jeweils mit Verantwortung für UX und Umsetzung
  • Umsetzung des Developer-Portals für Rewiring America auf Basis von Zudoku, inklusive Clerk-Authentifizierung
  • Aufbau der Pipeline in Zuplos CLI und Deployer, die Portal-Konfigurationen von Kunden in bereitgestellte Zudoku-Sites überführt

Stellate

Oktober 2022 – April 2024 · Remote

Senior Software Engineer

Stellate war eine Edge-Caching- und API-Management-Plattform für GraphQL.

  • Entwicklung von GraphDoc, einem Open-Source-Generator für GraphQL-Dokumentation, der später von Stellate übernommen wurde
  • Umsetzung eines Generators für GraphQL-Developer-Portale mit Landingpage, Authentifizierung und Dokumentation
  • Aufbau eines wiederverwendbaren Designsystems gemeinsam mit einem Designer, inklusive automatisiertem Figma-Abgleich
  • Entwicklung von Rust/WASM-Bridges, die Backend-Logik im Frontend nutzbar machten. So konnten Nutzer die Query-Komplexität für Rate Limits und die Aufteilung einer Query im Cache nachvollziehen

Tocsen

April 2020 – August 2022 · Freiburg

Senior Software Engineer

Tocsen entwickelt einen Sturzsensor für Radfahrer, der Stürze mit Kopfaufprall erkennt und Notfallkontakte alarmiert.

  • Entwicklung der React-Native-App, die sich per BLE mit dem Sensor verbindet, einschließlich eines eigenen Protokolls für Firmware-Updates over the air
  • Aufbau des Backends für die Notfallerkennung: GraphQL-Services auf Cloudflare Workers, föderiert hinter einem API-Gateway
  • Aufbau eines plattformübergreifenden Designsystems für die Web- und Native-Apps

Allthings

Juni 2016 – November 2019 · Freiburg

Senior Software Engineer

Allthings entwickelt eine Mieterplattform für die Immobilienbranche.

  • Entwicklung konfigurierbarer Web-Apps mit React und Redux von Grund auf, darunter ein soziales Netzwerk und ein Marktplatz für Mieter
  • Veröffentlichung von allthings/elements, einem Open-Source-Designsystem, über das Drittanbieter die App erweitern konnten

ADITION Technologies

Juli 2013 – Mai 2016 · Freiburg

Software Engineer

Ausbildung zum IT-Systemkaufmann bei ADITION · September 2010 – Juni 2013

KI-Systeme

  • Zuplo AI, entwickelt mit Mastra und dem AI SDK: ein auf Cloudflare Workers laufender Portal-Agent, der Entwickler dabei unterstützt, APIs zu konfigurieren, zu testen und Probleme zu beheben. Tools, die Änderungen vornehmen, erfordern eine Freigabe; sämtliche Tool-Aufrufe werden per Tracing erfasst
  • Autonome Claude-Routine, die Aktivitäten aus Slack, Intercom, GitHub, Linear, Bereitschaftsdienst und Kalender ausliest und daraus werktäglich ein priorisiertes Briefing erstellt

Technische Kenntnisse

Web-Entwicklung
TypeScriptJavaScriptSemantisches HTMLModernes CSSReact
Produkt & UI
DesignsystemeBarrierefreiheitResponsives DesignReact NativeTailwind CSSshadcn/ui
Developer-Tools
ViteRolldownPlugin-ArchitekturVitestPlaywrightGitCI/CD
KI-Engineering
MastraAI SDKMCPTool CallingAgenten-WorkflowsClaude CodeGitHub Copilot
APIs & Plattform
Node.jsOpenAPIGraphQLRESTAPI-Design & DXDeveloper-PortaleEdge & Serverless (Cloudflare Workers)SQLWebAssembly