Make it run
Make it right
Make it fast 1
Während meiner gesamten Laufbahn habe ich mich von den Philosophien und Innovationen von freier Software und Branchenpionieren leiten lassen. Diese Prinzipien bilden die Grundlage meines Ansatzes für Software Engineering und Didaktik:
Robert C. Martin — Clean Code
Robert C. Martins „Clean Code“-Methodik war grundlegend für meine Herangehensweise an Software-Handwerkskunst. Seine Prinzipien zeigen, wie die Lesbarkeit von Code die langfristige Wartbarkeit und Systementwicklung direkt beeinflusst.
Die praktische Anwendung von Martins Prinzipien hat sich als unerlässlich für den Aufbau nachhaltiger Codebasen erwiesen, insbesondere in komplexen Umgebungen, in denen die Klarheit des Codes ein kritischer Erfolgsfaktor ist.
Diese Prinzipien sind besonders wertvoll in meiner akademischen Arbeit und bilden einen Kernbestandteil dessen, wie ich nachhaltige Softwareentwicklungspraktiken an Studierende der Informatik an der DHBW Stuttgart vermittle.
Aral Balkan — Ethisches Design
Balkans Prinzipien des ethischen Designs bilden eine entscheidende Komponente meines Architekturansatzes und sind besonders relevant in meiner Lehre über Social Engineering an der LFH.
Sein Rahmenwerk bietet wertvolle Einblicke in die Entwicklung von Systemen, die die Privatsphäre der Nutzer respektieren und gleichzeitig die Anforderungen von Organisationen erfüllen – eine Balance, die ich sowohl in meiner akademischen als auch in meiner beruflichen Arbeit betone.
Diese Prinzipien sind in meiner Arbeit mit Enterprise-Systemen zunehmend relevant geworden, wo Datenschutz und ethische Überlegungen im Einklang mit den Geschäftsanforderungen stehen müssen.
Eric Evans — Domain-Driven Design
Eric Evans' Domain-Driven Design hat meinen Ansatz zur Softwarearchitektur grundlegend geprägt, insbesondere bei der Modellierung komplexer Fachdomänen in Enterprise-Umgebungen.
Das Konzept der „Ubiquitous Language“ aus DDD war entscheidend für meine Methodik, die technische Implementierung eng an den fachlichen Anforderungen auszurichten, was besonders in Microservice- und SaaS-Architekturen von Vorteil ist.
Die Arbeit mit DDD-Prinzipien hat es mir ermöglicht, elegantere und wartbarere Lösungen für komplexe Geschäftsprobleme zu entwickeln, insbesondere bei der Integration in bestehende Enterprise-Systeme.
Uncle Bob — SOLID-Prinzipien
Die SOLID-Prinzipien repräsentieren architektonische Kernkonzepte, die ich regelmäßig in meiner beruflichen Praxis und in der Lehre anwende. Sie bilden das Fundament für eine zuverlässige und wartbare Softwarearchitektur.
In meiner Erfahrung bei der Entwicklung von Enterprise-Systemen haben sich die SOLID-Prinzipien als unerlässlich für die Schaffung flexibler Architekturen erwiesen, die sich an sich ändernde Anforderungen anpassen und gleichzeitig die Systemintegrität wahren.
Diese Konzepte sind besonders relevant in der modernen Systementwicklung und werden von mir in meinen Kursen an der DHBW Stuttgart umfassend angewendet, um nachhaltiges Softwaredesign zu demonstrieren.
Linus Torvalds — Free and Open Source Software (FOSS)
Als leidenschaftlicher Befürworter von Open-Source-Software haben Torvalds' Arbeiten an Linux und Git meinen Ansatz zur kollaborativen Entwicklung und Versionskontrolle tief beeinflusst.
Die FOSS-Philosophie steht im Einklang mit meinem Engagement für den Wissensaustausch, sowohl im Unternehmensumfeld als auch in der Wissenschaft, wo ich die Bedeutung offener Zusammenarbeit und transparenter Entwicklungspraktiken betone.
Die Nutzung von Open-Source-Lösungen ist zentral für den Aufbau kosteneffizienter und herstellerunabhängiger IT-Infrastrukturen. Meine Expertise gründet auf langjähriger, tiefgreifender Arbeit mit Distributionen wie NixOS und Arch Linux, ergänzt durch Kenntnisse in Enterprise-Umgebungen wie Debian.
Aaron Swartz — Open Access & Datensouveränität
Swartz' Vision des offenen Zugangs hat meinen Ansatz zum Systemdesign und zur Informationsarchitektur maßgeblich beeinflusst. Seine Prinzipien decken sich mit meiner Lehre und betonen die Wichtigkeit zugänglicher, aber dennoch sicherer Systeme.
Diese Konzepte haben sich als besonders wertvoll bei der Entwicklung von Architekturen erwiesen, die Zugänglichkeit und Datenschutzanforderungen (DSGVO) in Einklang bringen – ein entscheidender Aspekt, den ich in meinen Kursen zu Social Engineering an der LFH behandle.
Die Prinzipien des offenen Zugangs und der Datensouveränität leiten mein Vorgehen, um Transparenz zu fördern und gleichzeitig notwendige Sicherheitsgrenzen im Sinne des Datenschutzes und der IT-Sicherheit zu wahren.
Ilya Zhitomirskiy — Dezentralisierung
Zhitomirskiys Prinzipien der Dezentralisierung waren entscheidend für meinen Ansatz bei der Gestaltung moderner, verteilter Systeme, die für die Ausfallsicherheit und Skalierbarkeit heutiger IT-Infrastrukturen von zentraler Bedeutung sind.
Seine Konzepte für verteilte Systeme stehen im Einklang mit meiner Lehre der Webentwicklung, in der ich die Bedeutung robuster und skalierbarer Architekturen für kritische Dienste betone.
Diese Prinzipien haben sich als besonders relevant in Umgebungen erwiesen, in denen die Ausfallsicherheit und Stabilität von Systemen von hoher Bedeutung sind.
Portfolio
Free and Open Source Software, Customer Projects and other useful Applications
Companies and Organizations have been working
Software Engineering und die richtigen Prioritäten setzen
Mit über zwei Jahrzehnten Erfahrung im Bereich Softwareentwicklung und IT-Architektur habe ich mich sicher durch die sich ständig wandelnde Technologielandschaft bewegt und dabei stets innovative, aber vor allem stabile und sichere Lösungen für verschiedene Branchen geliefert.
Meine Expertise umfasst ein breites Spektrum an Technologien und Methoden, die es mir ermöglichen, Organisationen sowohl strategische Orientierung als auch praktische Führung zu bieten. Von der Entwicklung robuster, skalierbarer Softwarearchitekturen über die Implementierung agiler Praktiken bis hin zur Nutzung der neuesten Cloud- und DevOps-Technologien bringe ich einen reichen Schatz an Wissen und praktischer Erfahrung in jedes Projekt ein.
Mein Ansatz basiert auf einem tiefen Verständnis aktueller Trends sowie bewährter Prinzipien, um Lösungen zu gewährleisten, die nicht nur auf dem neuesten Stand der Technik, sondern auch nachhaltig, sicher und auf langfristige Organisationsziele ausgerichtet sind.
Linux, Backend & Sprachen
- Linux-Administration (Tiefgreifende Kenntnisse):NixOS, Arch Linux, Debian, Shell-Scripting (Bash), System-Hardening
- Node.js, Express.js
- Java, Spring Boot, Quarkus
- PHP
- Python
- API-Design:RESTful APIs, GraphQL
DevOps, Infrastruktur & Cloud
- Container & Virtualisierung:Docker, Kubernetes, Nix Flakes
- Cloud-Plattformen:Azure, Google Cloud
- CI/CD (Jenkins, GitLab CI, GitHub Actions )
- Web- & Mail-Server:Apache, Nginx
- Monitoring & Observability:Prometheus, Grafana, Sentry
- Qualitätssicherung:Sonarqube
- Automatisierung:Selenium
Methoden & Best Practices
- IT-Sicherheit:BSI IT-Grundschutz, Web Security (OWASP)
- Authentifizierung & Autorisierung:Keycloak, OAuth2 / OpenID Connect (OIDC)
- Datenschutz & Compliance:DSGVO, Lizenzmanagement
- IT-Prozessoptimierung:Gestaltung und Weiterentwicklung von Service-Portfolios, Optimierung von Betriebsabläufen
- Barrierefreiheit (a11y):WCAG, ARIA
- Internationalisierung (i18n):i18next
- Agile & Lean Development
- Rapid Prototyping und Design Thinking
Datenbanken & Datenmanagement
- Relationale Datenbanken (SQL):PostgreSQL, MariaDB, MySQL
- NoSQL-Datenbanken:MongoDB, Redis
- Suchtechnologien:Elasticsearch
- ORM & Query Builder:TypeORM (ORM für TypeScript), Knex.js (SQL-Query-Builder)
Cross-Platform-Entwicklung
- Desktop Apps:Electron, Tauri
- Mobile Apps:React Native, Cordova
- Progressive Web Apps (PWAs)
Frontend-Technologien
- JavaScript (ES6+), TypeScript
- React, Vue.js, Svelte
- Angular, Ember.js
- HTML5, CSS3, Sass
- Responsive Web Design
- Tailwindcss, Bootstrap
- Bundlers:Vite, Webpack
- Visualisierung:D3.js
Didaktik und die Essenz des Lernens
Als leidenschaftlicher Befürworter von Open-Source-Software und Hochschuldozent seit Anfang dieses Jahrzehnts bringe ich eine einzigartige Perspektive an der Schnittstelle von Wissenschaft und Industrie ein.
Meine Kurse in Webentwicklung und Software-Engineering sind darauf ausgelegt, die Lücke zwischen theoretischem Wissen und praktischer Anwendung zu schließen. Durch die Lehrtätigkeit habe ich meine Fähigkeit verfeinert, komplexe technische Sachverhalte verständlich zu vermitteln und Nachwuchskräfte zu fördern – eine Schlüsselkompetenz für die Führung und Weiterentwicklung eines Expertenteams.
An der Leibniz Fachhochschule (LFH) in Hannover habe ich einen Kurs zum Thema Social Engineering entwickelt, der einen kritischen, aber oft übersehenen Aspekt der Cybersicherheit behandelt. Dieses innovative Programm vermittelt den Studierenden das Wissen und den ethischen Rahmen, um sich und ihre zukünftigen Arbeitgeber vor raffinierten sozialen Manipulationstaktiken zu schützen.
In meiner Rolle als Dozent für Webentwicklung an der DHBW Stuttgart führe ich Studierende durch eine tiefgehende Erkundung moderner Webtechnologien, Frameworks und Softwarearchitekturkonzepte. Meine Lehrphilosophie konzentriert sich darauf, ein tiefes Verständnis für grundlegende Prinzipien zu fördern und gleichzeitig mit dem sich schnell entwickelnden Technologie-Ökosystem Schritt zu halten.
Lehraufträge an der Dualen Hochschule Baden-Württemberg (DHBW) Stuttgart
- 2025 „Einführung in die Webentwicklung“
- 2025 „Einführung in die Webentwicklung II“ (Fortgeschrittene Webentwicklung)
- 2024 „Einführung in die Webentwicklung II“ (Fortgeschrittene Webentwicklung)
Lehraufträge an der Leibniz Fachhochschule (LFH)
- 2023 „Social Engineering“
- 2023 „Mobile Medien“
- 2022 „Social Engineering“
- 2022 „Mobile Medien“
- 2021 „Social Engineering“









