Erfahrung

15 Jahre Software, ein roter Faden

Technologien habe ich in 15 Jahren viele kommen und gehen sehen. Was geblieben ist: der Anspruch, Software nicht nur zum Laufen zu bringen, sondern so zu bauen, dass sie wartbar bleibt und das eigentliche Problem löst. Ob Backend, Frontend oder Infrastruktur — ich arbeite dort, wo es gerade gebraucht wird.

Full Stack heißt für mich nicht, überall ein bisschen was zu können. Es heißt, ein Feature vom Datenbankschema über die API bis zur Oberfläche durchdenken zu können, ohne dass dabei Informationen verloren gehen oder Verantwortung hin- und hergeschoben wird.

Nebenbei baue ich eigene Produkte — nicht als Hobby, sondern weil ich glaube, dass man bessere Software für Kunden baut, wenn man selbst weiß, wie es ist, ein Produkt zu betreiben, Nutzer zu supporten und Entscheidungen unter echten Constraints zu treffen.

Womit ich arbeite

Backend

APIs, Microservices und Datenhaltung. Ich baue Backends die performen und die man in zwei Jahren noch versteht.

PHPNode.jsElixirExpress.jsMySQLRabbitMQElasticSearchCouchDB

Frontend

Nutzeroberflächen mit Vue.js und React. Kein Overengineering, keine Framework-Schlachten — das richtige Tool für den Job.

Vue.jsNuxt.jsReactSvelteTypeScriptTailwind CSS

Architektur

Systemdesign, das mit dem Projekt wächst. Nicht das komplexeste Setup, sondern das passende.

MicroservicesDomain-Driven DesignEvent-Driven ArchitectureREST APIs

Mobile Apps

iOS und Android aus einer Codebase mit Capacitor.js. Vom Prototyp bis in den App Store.

Capacitor.jsiOSAndroidPWAHybrid Apps

DevOps

Docker, CI/CD und Deployment-Pipelines. Damit der Code nicht nur lokal läuft.

DockerJenkinsGitHub ActionsGitCI/CD

Testing

Automatisierte Tests, weil manuelles Testen nicht skaliert und nächtliche Hotfixes keinen Spaß machen.

CypressJestE2E TestingUnit Testing