Ich bin Softwareentwickler aus Wien mit den Schwerpunkten Java und Open Source Technologien.
Nach mehrjähriger Erfahrung in der Enterprise Projektentwicklung
bin ich seit 2021 selbstständig tätig.
Meine Schwerpunkte sind derzeit Backend-Systeme und Software Architektur,
mir ist allerdings wichtig ein ausgewogenes Wissen in allen Aspekten der Softwareentwicklung
zu haben, von der Anforderungsanalyse bis hin zur Implementierung des User Interface.
Wenn Interesse an meinem ausführlichen CV oder unverbindlichem Kontakt bzw. Beratung besteht:
Prinzipien
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.
Technologien
Eine Auswahl verwendeter Technologien gewichtet nach Erfahrung und selbsteingeschätztem Wissen:
Angular
CSS
Docker
Hadoop
HTML
Java
Javascript
JPA/Hibernate
JSF
Linux
MySQL
Neo4j
PostgreSQL
Scala
Spring
JavaFX
TypeScript