Ich bin Softwareentwickler aus Wien mit über 10 Jahren Erfahrung. Meine Schwerpunkte sind Java und Open Source Technologien.
Nach mehrjähriger Erfahrung in der Enterprise Projektentwicklung bin ich seit 2021 selbstständig tätig. Mein Ziel ist es, Softwarelösungen zu entwickeln die Wert schaffen.
Mir ist es wichtig ein ausgewogenes Wissen in allen Aspekten der Softwareentwicklung zu haben, von der Anforderungsanalyse bis hin zur Implementierung des User Interface. Mehr dazu hier.
Wenn Interesse an meinem ausführlichen CV oder unverbindlichem Kontakt bzw. Beratung besteht:
Leistungen
Technologien
Ich bin mit einer Vielzahl an Technologien in Berührung gekommen (Hadoop, Angular, ...), grundsätzlich basieren meine Lösungen allerdings auf folgendem Mix/Stack:
- Linux/Docker
- MySQL/PostgreSQL
- Java mit Spring
Ich entwickle für folgende Client Platformen:
- Web/PWA
- Desktop
Weiters beschäftige ich mich gerade aktiv mit folgenden Technologien:
- JavaFX
- Godot Engine
Philosophie
Value First
Software Lösungen sind nicht Selbstzweck sondern sollen Nutzen und Mehrwert schaffen. Diese Priorisierung erlaubt es Anforderungen zu hinterfragen und Umsetzungen zielgerichtet abzuwickeln. Das Ergebnis müssen robuste und verlässliche Systeme sein die den Wert des Unternehmens in welchem sie eingesetzt sind steigern.
Effizienz
Umsetzung von Anforderungen in Software ist ein Prozess der nicht in einem Vakuum stattfindet. Es existieren bereits Systeme mit denen interagiert werden muss und es gibt Budgets und Zeitpläne die eingehalten werden müssen. Effizienz bedeuted in diesem Kontext, dass immer versucht werden muss mit dem Vorhandenen die Ziele des Projekts zu erreichen. Dazu gehört auch frühzeitig zu erkennen und kommunizieren wenn das eben nicht möglich ist, um Resourcen zu schonen und Sunk-Cost Situationen zu vermeiden.
Nachhaltigkeit
Je zentraler Software im Business Prozess positioniert und integriert ist, desto wichtiger werden Kriterien wie Verlässlichkeit, Wartbarkeit und Langlebigkeit bzw. Return on Investment. Wegwerf-Lösungen und produktive verwendete Prototypen laufen diesem Prinzip entgegen und schädigen nachhaltig das Geschäft sowie die Einstellung zu maßgeschneideter Software.
Teaching and Learning
Halbwissen kann zu suboptimalen Lösungen führen, die dem Nachhaltigkeitsgedanken widersprechen weil sie früher ersetzt werden müssen. Als Architekt von Softwarelösungen ist selbstverständlich für ein Projekt das erforderliche Wissen auf einen dafür adäquaten Stand zu bringen. Dokumentation und Verteilung von Know-How ist, genauso wie Teaching im Team/Unternehmen, ein essentieller Teil der Arbeit eines Softwareentwicklers.
Handwerk
Softwareentwicklung ist ein Handwerk. Dazu gehört die Fähigkeit zu coden genauso wie zu kommunizieren und konzipieren. Ein Handwerk muss gepflegt und verbessert werden und der richtige Umgang mit Werkzeugen und professionellen Selbstverständlichkeiten gehören dazu - wie zB saubere Architektur, automatisierte Tests und Dokumentation.
Open Source
Softwareentwickler stehen auf den Schultern von Giganten. Weltweit verwendete, von der Community stets verbesserte Softwarebausteine stehen unzähligen Entwicklern zur Verfügung. Ich empfehle den Einsatz von Open Source wo es möglich bzw. sinnvoll ist und versuche aktiv einen Beitrag zu leisten.
Preise
€85,-/h exkl. USt für
- Agile Entwicklung nach T&M
- Beratung/Consulting
Komplette Projektabwicklung zum Festpreis auf Anfrage
Referenzen
Aktuelle/Laufende Projekte
- HTM Sport GmbH
-
Überführung einer monolithischen B2B Anwendung in eine Microservice Architektur.
div. Eigenentwicklungen im Microservice Ökosystem.
Open Source
- Vavr-Beanvalidation 2.0
- Library zur Integration von Vavr Collections mit Bean Validation 2.0 Spec Implementierungen
- Jdbi-Vavr
- Jdbi Plugin zur Integration von Vavr Collections
- Poor Man's State Management
- "Redux-Like" Library für scala.js als Frontend message-based Reactive Layer
- FXtension
- JUnit5 Extension für JavaFX Unit tests