Work

Almost everything I build sits behind a login or an NDA, so the client list is the closest thing to a portfolio I can publish. Twenty-five years of it, from DAX corporations to three-person startups.

By sector

Point at a sector to light up the clients in it. Tap to keep it on.

  • Porsche
  • Daimler
  • Zalando
  • Börse Stuttgart Digital Exchange
  • Klarna
  • TomTom
  • adidas
  • ProSiebenSat.1
  • BCG Digital Ventures
  • Rocket Internet
  • Osram
  • GLS
  • Handelsblatt
  • WirtschaftsWoche
  • Migros
  • Rossmann
  • DocMorris
  • Schmitz Cargobull
  • Spark Networks
  • Dampsoft
  • VR Smart Finanz
  • finstreet
  • Cosuno
  • Gymondo
  • Service Partner ONE
  • Eberlein & Kunz
  • Candis
  • Brickblock
  • Zeotap
  • Rheinische Post
  • fotocommunity

Some engagements were delivered on behalf of agencies — Rossmann and Migros for Aperto, adidas for Sevenval, DocMorris for Publicis Pixelpark.

What I actually use.

React and TypeScript are the constant. The rest changes every few years, which is the job.
TypeScript · React · React Native · Next.js · Expo · Node.js · JavaScript · HTML · CSS
Redux · Redux Toolkit · Jotai · TanStack Query · React Hook Form · Zod
Architecture
Frontend architecture · Design systems · Monorepos · Performance work · Legacy migration · API design
Vitest · Jest · React Testing Library · Playwright · Detox · Maestro · Storybook
Vite · Webpack · esbuild · Turborepo · ESLint · Biome · Prettier · GitHub Actions · Docker · Claude Code · Codex
Vercel · Supabase · PostgreSQL · AWS · Deno · Express · GraphQL · REST

Point at a group above to light up the tools in it. Tap to keep it on.

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Expo
  • Node.js
  • HTML
  • CSS
  • Redux
  • TanStack
  • Jest
  • Playwright
  • Storybook
  • Vite
  • Webpack
  • ESLint
  • Biome
  • PostCSS
  • Tailwind CSS
  • GitHub
  • GitLab
  • Claude
  • OpenAI
  • PostgreSQL
  • Supabase
  • AWS
  • Deno
  • Bun
  • Express
  • WebSocket

What I cannot show you

Trading platforms, dental practice software, insurance back offices, a car manufacturer's internal tooling. If you want detail on a specific engagement, ask me directly — I can usually talk through the problem and the shape of the solution, just not the screenshots.