DI Alwin Weber - Softwareentwicklung

Alwin Weber

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

Preise

€80,-/h exkl. USt für

Komplette Projektabwicklung zum Festpreis auf Anfrage

Referenzen

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