I've been writing code professionally since 2008, across 19 engagements at companies ranging from BMW and Lufthansa to early-stage startups. I started as a fullstack developer and have spent the last decade progressively taking on architectural and leadership scope — not because it was a career plan, but because the problems that interested me kept expanding beyond the code.
Today I work as an independent consultant, embedded in engineering teams at DACH enterprises. My focus is the intersection of technical architecture, team dynamics, and delivery — the three things that, in my experience, determine whether a project succeeds or stalls. I run my own Kubernetes cluster, build with AI daily, and have a particular interest in the old-school software principles that turn out to make you a more effective engineer in the AI era, not a less relevant one.
20+Years of Experience
19Client Engagements
16Companies
2008Independent Since
01
Clean and Agile
Clean code and agile practices are often taught as rules. In my experience they only become useful once you understand them well enough to adapt them to the situation in front of you. I've spent two decades refining what this actually looks like in practice — not in ideal conditions, but in real codebases with real deadlines and real team dynamics.
02
Learner and Mentor
Every engagement teaches me something I didn't know before — a different domain, a different architectural constraint, a team with a completely different failure mode. I actively share what I pick up, because the fastest way to make a team independent is to make knowledge transfer a daily habit, not a handover document at the end.
03
Automation
The most expensive work in any team is the work that happens on autopilot: manual deployments, repetitive review cycles, unclear onboarding steps repeated for every new hire. I look for these patterns early and eliminate them — not to replace human judgment, but to free it up for problems that actually require it.
About me
I've been writing code professionally since 2008, across 19 engagements at companies ranging from BMW and Lufthansa to early-stage startups. I started as a fullstack developer and have spent the last decade progressively taking on architectural and leadership scope — not because it was a career plan, but because the problems that interested me kept expanding beyond the code.
Today I work as an independent consultant, embedded in engineering teams at DACH enterprises. My focus is the intersection of technical architecture, team dynamics, and delivery — the three things that, in my experience, determine whether a project succeeds or stalls. I run my own Kubernetes cluster, build with AI daily, and have a particular interest in the old-school software principles that turn out to make you a more effective engineer in the AI era, not a less relevant one.
Clean and Agile
Clean code and agile practices are often taught as rules. In my experience they only become useful once you understand them well enough to adapt them to the situation in front of you. I've spent two decades refining what this actually looks like in practice — not in ideal conditions, but in real codebases with real deadlines and real team dynamics.
Learner and Mentor
Every engagement teaches me something I didn't know before — a different domain, a different architectural constraint, a team with a completely different failure mode. I actively share what I pick up, because the fastest way to make a team independent is to make knowledge transfer a daily habit, not a handover document at the end.
Automation
The most expensive work in any team is the work that happens on autopilot: manual deployments, repetitive review cycles, unclear onboarding steps repeated for every new hire. I look for these patterns early and eliminate them — not to replace human judgment, but to free it up for problems that actually require it.
Projects
Douglas GmbH
Consultant & Technical Lead
Engaged as React expert and consultant to modernise the POS software running in ~1,800 Douglas stores across 26 European countries. Led the full rewrite of a complex, hard-to-maintain CRM integration from legacy code to a clean React architecture — shipped in under a year. Also responsible for the customer care app (Angular, maintenance) and greenfield tooling.
rewrote the entire CRM/POS integration from scratch in under a year — every aspect improved: architecture, testing, documentation
software runs on every cash register in ~1,800 stores across 26 European countries
shifted from fear-driven 9pm deployments to deploy-any-time by introducing resilience and self-healing patterns
onboarded 1 senior and 2 junior developers; all productive contributors within weeks
introduced "Full Stack Fridays" — team-driven learning sessions covering Figma prototyping, GraphQL/C#/.NET, and more
built an in-house shortlink and QR service in Next.js + .NET in weeks, replacing a third-party SaaS that no longer met business needs
led responsible AI adoption across the team — tooling, practices, and guardrails
Managed the handover of a Next.js platform from an external agency to a newly formed in-house team — audited the codebase, merged two products, and got the team up to speed.
audited and raised code quality across the full stack: Next.js, TypeScript, GraphQL, Apollo, Cypress, Storybook, Tailwind
consolidated two separate web products into a single codebase without disrupting active development
onboarded four new hires in parallel while keeping delivery on track
introduced lightweight agile practices that the team still uses
Rewrote a complex AngularJS optometry workflow app in TypeScript/React, replacing ad-hoc state logic with XState-driven form architecture for in-store staff.
daily pair-programming as the main knowledge transfer strategy — worked exceptionally well
state-machine driven multi-step form architecture built for extensibility
custom on-screen keyboards tailored to in-store workflows
reacttypescriptxstatestorybookcypress
Interhyp AG
Engineering Consultant
Built a real-time communication micro-frontend handling VoIP calls between customers and mortgage advisors, using React, Redux Toolkit and WebRTC.
doubled as agile coach, introducing practices that noticeably reduced sprint friction
first production WebRTC integration — shipped without third-party SDK
Built and maintained React components powering high-traffic show websites for ProSieben and Sat.1 formats, with GraphQL APIs and analytics tracking throughout.
reactgraphqljestcypressstorybookapollo
InstaMotion Retail GmbH
Frontend Engineer
Built a React + GraphQL web magazine for Germany's largest online car dealer, connected to a headless CMS.
reactheadless-cmsstorybookjest
Fineway AG
Frontend Engineer
Built components for an online travel magazine using React, TypeScript and GraphQL, backed by Contentful as a headless CMS.
adopted Contentful as headless CMS before the pattern became industry standard
typescriptreactgraphqlheadless-cmsstorybookjest
Lufthansa AG
Frontend Engineer
Developed React components for Lufthansa's digital touchpoints, integrated into Adobe Experience Manager.
accessibility as a hard requirement, not an afterthought
component library built for editorial reuse across markets
reactaemtypescriptreduxstorybookjest
Brückner Group
Frontend Engineer
Built real-time monitoring dashboards served directly on industrial machines, using native web components years before they went mainstream.
early adopter of native web components via Polymer in a production manufacturing context
polymerweb-components
F24 AG
Lead Developer
Ported an iOS app to Android using React and Cordova. Scoped, executed and shipped within two months.
reactcordova
Mindogo GmbH
Technical Lead
Delivered a QR-code-based badge management system for staff and visitors, including on-demand print integration.
Rearchitected a legacy migration tool from scratch — moved to Symfony + React with CQRS-backed data structures, significantly improving maintainability and auditability.
introduced CQRS — a rare pattern in PHP shops at the time
symfonyreactcqrsmysqljavascripthtmlcssphp
BMW Group
Fullstack Developer
Built a multi-region dealer evaluation platform for BMW, supporting both customer-facing and internal staff surveys across global markets.
hierarchical evaluation model: store → local → regional → country — each level saw exactly the data their role required
first AngularJS application — adopted before the framework was mainstream in enterprise contexts
multi-region, multi-language rollout across BMW's global dealer network
laravelangularjsmysqljavascripthtmlcssphp
McKinsey & Company
Fullstack Developer
Maintained a worldwide hardware migration tracking system used across McKinsey offices globally, built on Zend Framework and Oracle DB.
zend-frameworkoraclejavascripthtmlcssphp
Mindogo GmbH
Fullstack Developer
Owned a full-stack auction platform used for a company-wide annual charity event — from database schema to frontend, soup to nuts.
laravelangularjsmysqljavascripthtmlcssphp
Travian Games
Frontend Developer
Built interactive JS components for a live browser game, with a tight focus on performance and smooth real-time UX.
mootoolsjavascripthtmlcss
McKinsey & Company
Fullstack Developer
Extended and maintained a global asset management system for McKinsey's IT operations, built on PHP, ExtJS and Oracle DB within a cross-functional agile team.
extjsoraclephpjavascripthtmlcsszend-framework
Siemens AG
Web Developer
Built and maintained internal web portals for one of Germany's largest engineering firms within a SharePoint environment.
sharepointjavascripthtmlcssgoogle-maps
Selected Work
A curated selection of client engagements.
Douglas GmbH
Consultant & Technical Lead
Engaged as React expert and consultant to modernise the POS software running in ~1,800 Douglas stores across 26 European countries. Led the full rewrite of a complex, hard-to-maintain CRM integration from legacy code to a clean React architecture — shipped in under a year. Also responsible for the customer care app (Angular, maintenance) and greenfield tooling.
rewrote the entire CRM/POS integration from scratch in under a year — every aspect improved: architecture, testing, documentation
software runs on every cash register in ~1,800 stores across 26 European countries
shifted from fear-driven 9pm deployments to deploy-any-time by introducing resilience and self-healing patterns
onboarded 1 senior and 2 junior developers; all productive contributors within weeks
Managed the handover of a Next.js platform from an external agency to a newly formed in-house team — audited the codebase, merged two products, and got the team up to speed.
audited and raised code quality across the full stack: Next.js, TypeScript, GraphQL, Apollo, Cypress, Storybook, Tailwind
consolidated two separate web products into a single codebase without disrupting active development
Rewrote a complex AngularJS optometry workflow app in TypeScript/React, replacing ad-hoc state logic with XState-driven form architecture for in-store staff.
daily pair-programming as the main knowledge transfer strategy — worked exceptionally well
state-machine driven multi-step form architecture built for extensibility
Technologies
reacttypescriptxstatestorybookcypress
Interhyp AG
Engineering Consultant
Built a real-time communication micro-frontend handling VoIP calls between customers and mortgage advisors, using React, Redux Toolkit and WebRTC.
doubled as agile coach, introducing practices that noticeably reduced sprint friction
first production WebRTC integration — shipped without third-party SDK
Developed React components for Lufthansa's digital touchpoints, integrated into Adobe Experience Manager.
accessibility as a hard requirement, not an afterthought
component library built for editorial reuse across markets
Technologies
reactaemtypescriptreduxstorybookjest
McKinsey & Company
Technical Lead
Rearchitected a legacy migration tool from scratch — moved to Symfony + React with CQRS-backed data structures, significantly improving maintainability and auditability.
introduced CQRS — a rare pattern in PHP shops at the time
Technologies
symfonyreactcqrsmysqljavascripthtmlcssphp
BMW Group
Fullstack Developer
Built a multi-region dealer evaluation platform for BMW, supporting both customer-facing and internal staff surveys across global markets.
hierarchical evaluation model: store → local → regional → country — each level saw exactly the data their role required
first AngularJS application — adopted before the framework was mainstream in enterprise contexts