Mit mehr als 25 Jahren an praktischer Erfahrung in der professionellen Softwareentwicklung bin ich mit einem soliden Stack von klassischen bis top-modernen Technologien ein kompetenter, vertrauenswürdiger und verlässlicher Partner hinsichtlich des Designs, der Implementierung und des Betriebs von modernen, verteilten Softwarearchitekturen. Bis heute setze ich meine Fähigkeiten mit Hilfe verschiedener Tools in folgenden Bereichen erfolgreich ein:
- Beratung für KMUs oder auch Unternehmen aus der Finanz- und Versicherungsbranche
Darüber hinaus interessiere ich mich je nach Unternehmen und Projekt auch sehr für die Positionen des Business Intelligence Analysts oder des Technical Product Owners.
Für einen schnellen Überblick über meinen technologischen Stack finden Sie hier eine kleine grafische Übersicht - Weiteres zu meinem Stack finden Sie unter dem Punkt Softwareentwicklung
Detailliertere Informationen zu Projekten inkl. Kontext zum Tech-Stack finden Sie auch in meinem Werdegang.
Ich beschäftige mich natürlich auch mit der Entwicklung rund um AI, GenAI, LLMs und anderen interessanten Themengebieten aus diesem Bereich der Informatik. Mehrere meiner Projekte sind an die ein oder andere "künstliche Intelligenz" angebunden. Beispielsweise verwerte ich die Daten einer GARMIN Smartwatch der vergangenen 5 Jahre und versuche, neue Erkenntnisse zu diesen Daten zu gewinnen. Die Trainingsdaten bestehen aus etwa 2GB an .FIT Dateien. Neben ollama und llama-cpp nutze ich im KI-Kontext aber beispielsweise auch ComfyUI, PyTorch und TensorFlow. Auch bei diesem Themenkomplex wieder alle "Buzzwords" zu nennen, ist beinahe unmöglich. Es gibt zudem eine Menge spannender Github-Projekte, die ich nutze.
Leider habe auch ich meine Grenzen: die Web-Entwicklung. Ich bin einfach nicht (mehr) gemacht für diesen Teil der Softwareentwicklung, obwohl ich auch lange Jahre in diesem Feld gearbeitet habe. Es macht mir keine Freude mehr und ich komme langsamer zum Ziel, als Andere. Damit sollten wir offen umgehen. Meine Entwickler-Welt besteht heutzutage mehr aus APIs, Messages, Transaktionen, Performance und Service-Uptime. Genau da fühle ich mich richtig zu Hause. Ich definiere mich also durch und durch als Backend-Entwickler.
Um zu erfahren, was ich mit meinen technologischen und auch meinen Soft-Skills bereits so alles angestellt habe, finden Sie eine Übersicht im Bereich Werdegang. Es ist vielleicht sogar das ein oder andere Produkt dabei, welches Sie persönlich kennen oder auch selber nutzen. Auf den Unterseiten finden Sie einige exemplarische Auszüge meiner Arbeit unter Angabe des jeweils maßgeblich verwendeten Stacks. Sie können ebenfalls meinen aktuellen CV herunterladen, um die Informationen in kurzer und knapper Form parat zu haben.
Ich würde mich freuen, auch Sie mit meinen Ideen, meiner Erfahrung und einer soliden Implementierung hands-on in Ihrem Unternehmen unterstützen zu können.
- Stakeholder-Identifikation
- Anforderungssammlung
- Anforderungsdokumentation
- Anforderungsklärung
- Anforderungsverifikation
- Priorisierung
- Konfliktlösung
- Traceability
- Use Case-Analyse
- Datenmodellierung
- Prozessmodellierung
- Interface-Definition
- Validierung durch Prototyping
- Konsistenzprüfung
- Identifikation "Money Path"
- Change Management
- Versionskontrolle
- Baseline-Management
- Kommunikation
- Anforderungsverfolgung
- Risikomanagement
- Dependencymanagement
- Dokumentation
- Stakeholder-Management
- Systemanalyse
- Architekturwahl
- Design Patterns
- Technologieauswahl
- Skalierbarkeit
- Identifikation gesetzl. Vorgaben
- Integration evtl. Regularien
- Zuverlässigkeit
- Nachhaltigkeit
- Sicherheit
- Leistungsoptimierung (Theorie)
- Architekturdiagramme
- Architekturbeschreibungen
- ADR (Architecture Decision Records)
- Schnittstellendokumentation
- Technologie-Stack
- Deployment-Strategie
- Wartungshinweise
- Best Practices
- Branching Konzept
- Stakeholder-Engagement
- Workshops und Meetings
- Mentoring
- Change Management
- Präsentationen
- Architektur Reviews
- Feedback-Schleifen
- Dokumentationspflege
- Code-Reviews
- Qualitätsmetriken
- Technische Schulden
- Caching-Strategien
- Architekturtests
- Leistungsoptimierung (Praxis)
- Performance-Überwachung
- Refactoring
- Sicherheitsaudits
- Architekturkonformität
Hier finden Sie einen Auszug aus einer Liste von Technologien, mit denen ich häufig gearbeitet habe und arbeite:
- Sprachen / Compiler: Java / JVM / C / C++ / D / gcc / clang / Python / Perl / Rust
- Build Toolchain: maven / make / gradle / bazel / cmake / ninja
- Editoren: vi / Eclipse / IntelliJ / Spring Tools Suite
- Versionskontrolle: git / subversion / mercurial
- Konsole: csh / zsh / bash / ...
- Frameworks: EJB / Spring / Spring Boot / fast, static HTML
- Umgebungen: Linux Server x86-64 / Linux Desktop x86-64 / Docker / qemu / KVM / Windows
- Virtualisierung / Container: Linux Server / Docker / Rancher / Helm / Kubernetes / qemu / ...
- Architektur: Standalone / Monolith / Midilith / Midiservices / Microservices / Master / Agent / Pub-Sub / Eventing / Message Broker / ...
- Design: Domain-Driven / Producer-Consumer / Event-Driven / Process-Centered-Design / ...
- Best-Practices: AOP / CORS / CQS / CQRS / Clean Code / ...
- Logging / Monitoring: ELK / Grafana / Kibana / cacti / nagios / Prometheus / Jaeger / OpenTracing / Log4j / ...
- Daten: ELK / AMQP / ActiveMQ / RabbitMQ / Kafka / NOSQL / Elastic / MongoDB / RDBMS / MySQL / MSSQL / Oracle / SQLite / diverse SQL-Dialekte / Hibernate / Criteria API / Redis / Memcached / ...
- Deployment: Jenkins / Hudson / Concourse / ansible
- Kommunikation: APIs / REST / RESTful / RPC / XML-RPC / gRPC / SOAP / IPC / Shared-Memory / protobuf
- Formate: JSON / YAML / XML / XSLT / EDI / EDIFACT / ZUGFeRD / SEPA / DTA / CFA / DTAZV / MT101 / MT103 / MT940 / ...
- Security: HTTPS / SSL / SSH / PKCS / PGP / JWT / WebAuthn / ...
Es gibt weitere Fähigkeiten, die ich über das oben Erwähnte hinaus noch mitbringe. Die Liste wäre vergleichsweise lang. Lassen Sie uns doch in einem ersten unverbindlichen Gespräch herausfinden, ob nicht vielleicht auch noch das Ein oder Andere darunter ist, wonach Sie aktuell suchen.
- Code Entwicklung
- Unit-Testing
- Code-Reviews
- Pair-Programming
- Refactoring
- Debugging / Fixing
- Dokumentation
- Integration
- Optimierung
- Anforderungsverständnis
- Architekturverständnis
- Design-Patterns
- Prototyping
- API-Design
- Modellierung
- Use Case Analyse
- Technologieauswahl
- Testautomatisierung
- Integrationstests
- End-to-End-Tests
- Code-Qualität
- Performance-Testing
- Sicherheitsprüfungen
- Continuous Integration/Continuous Deployment (CI/CD)
- User Acceptance Testing (UAT)
- Bugfixing
- Updates und Patches
- Technische Schulden
- Support
- Monitoring
- Dokumentation
- Legacy-Refactoring
- User Feedback