Project radar
Twice a day an agent searches the freelance marketplaces for matching briefs, rates the hits and delivers them into this very application through a token-protected HTTP endpoint.
I use cookies and tools to provide this website and — with your consent — to analyse how it is used (e.g. Google Analytics, Google Ads). More about this in the privacy policy.
28 years of experience in PHP, Symfony & WordPress. Backend specialist for AI integration and automation — TDD, remote-first, cleanly documented.
All relevant info at a glance. No scrolling, no searching.
I work directly with you — no middleman, clear communication, fair prices.
Backend expertise with modern craftsmanship
I add AI to systems that already exist — language models behind a dedicated layer, longer-running work handled by message queues, results written back into the process you already have. Not a replacement for your application, but an extension that is tested, logged and predictable in cost. To see what this looks like in a small business, read my case studies: one process from the first email to the finished task, with measured costs and openly stated limits.
Robust backend systems with modern PHP — from REST APIs to complex message-driven architectures.
18+ years of WordPress experience — Block Themes, custom plugins, WooCommerce extensions.
Test-driven development as the standard — not an afterthought. 95%+ coverage is the goal.
Experienced in distributed teams — remote-first, structured, strong communicator.
What I build for clients has been running inside my own business for months — on the same stack I use in client projects.
Twice a day an agent searches the freelance marketplaces for matching briefs, rates the hits and delivers them into this very application through a token-protected HTTP endpoint.
Blog and social posts are produced ahead of time, including images and documentation in the issue tracker. Nothing is published without my approval — approval is part of the workflow, not the exception.
The models run through a self-hosted proxy on a server in Germany. Every call is logged, every model billed separately and replaceable.
Four steps from first call to handover
Free 30-minute call — clarify requirements, assess feasibility.
Written proposal with timeline, scope, and hourly rate or fixed price.
Agile implementation with regular updates and transparent communication.
Code review, documentation, deployment support, and 30 days of support.
Where day-to-day operations get stuck most often — and how it can be solved digitally.
The linked pages are available in German only.
Aufträge auf Papier, Stunden in Excel, Absprachen im Chat? So verlierst du täglich Zeit. Wir digitalisieren die Abläufe, die im Alltag nerven.
Learn more →
Zwanzig Reiter, kaputte Formeln, drei Versionen – und keiner blickt durch? Wir machen aus deinem Tabellen-Chaos eine saubere, zentrale Lösung.
Learn more →
Ständige „Wo ist mein Auftrag?"-Anrufe? Wir schaffen Transparenz, sodass Team und Kunden den Status selbst sehen – ohne Telefonketten.
Learn more →
Termine an der Pinnwand, Disposition per Telefon, Doppelbuchungen? Wir bringen deine Einsatzplanung in einen zentralen, mobilen Plan.
Learn more →
Copy, Paste, Listen pflegen, von vorn? Wiederkehrende Handarbeit frisst täglich Zeit. Wir automatisieren genau diese Abläufe.
Learn more →
Dieselben Daten in drei Programme tippen, weil die Tools nicht miteinander reden? Wir verbinden deine Systeme – einmal erfassen reicht.
Learn more →Excerpt from my project history
Legacy decommissioning & introduction of event-driven architecture in a 3–5-person team
Context: Full-time engagement at the energy provider EWE AG from February to June 2026 in a 3–5-person team: introducing event-driven architecture (EDA) and gradually retiring PHP legacy.
Symfony developer focused on EDA adoption. Designing and implementing asynchronous processing with Symfony Messenger and contributing to the breakdown of grown legacy structures.
Symfony · PHP · Symfony Messenger · Event-driven Architecture · CQRS · Async Command Processing
EWE AG
Step-by-step modernization of a legacy system in an 11-person team — partly in a classified environment
Context: Almost 2 years on an 11-person team at a German shipbuilding company. Step-by-step migration of a grown legacy PHP system to Symfony, partly in a classified (Verschlusssache) environment.
Backend-leaning fullstack work on legacy modernization and selective greenfield migration to Symfony 5+. Shared responsibility for complex database access, asynchronous processing and frontend modules.
PHP · Symfony 5+ · Oracle · RabbitMQ/AMQP · JavaScript · ExtJS · Jira/Kanban
N.V.L. & Co. KG
Backend focus in an 8–9-person team on a cross-regional government platform
Context: 18 months on an 8–9-person team building a headless platform for a cross-regional public-sector authority. Symfony API + React frontend, CQRS and event-driven architecture.
Backend focus: API architecture, auth layer and test coverage. Selective contributions to the React frontend. Code reviews & tech-daily sparring.
Symfony 5+ · PHP 8 · CQRS · Event-Messenger · JWT · React · PHPUnit · Docker · XDebug · Scrum/Jira
publicplan GmbH
Complete profile, hourly rate, availability, and CV at a glance — everything you need to make a request.
View CV & profile ↓Have a project? I'll respond within 24 hours — no commitment, no hassle.
Get in touch →