Brabenetz Harald

Adresse

Adresse Mauergasse 9
PLZ A-8020 Graz
Ort Graz
Mobil: +43 (664) 1221025
e-mail: brabenetz@gmx.net
skype: brabenetz
homepage: http://brabenetz.net

Persönliche Daten:

Geburtsdatum: 25.01.1979
Geburtsort: Graz
Staaatsbürgeschaft: österr.
Familienstand: ledig
Religion: ohne Bekenntnis
Wehrdienst: befreit

Schulausbildung:

1985-1989 Volksschule Herrgottwies in Graz
1989-1993 Hauptschule Albert Schweizer in Graz
1993-1999 HTBLA-Ortwein in Graz
1999-2001 3 Semester FH-Joanneum "Informationsmanagemant"

Ferialpraktikum:

Sommer 1995 Amt der Steiermärkischen Landesregierung - Abteilung für Liegenschaftsverwaltung
Sommer 1997 1. Techn. Zeichner beim Straßen & Brückenbauamt, Magistrat Graz (Da hab ich mein erstes Excel-VBA-Script "programmiert") 2. Außenbaustelle bei Firma Pongraz in Graz

Beruf:

Seit 2001 Software Entwickler bei http://infonova.com

Projekte:

Zeitraum Dauer Project Branche Technologien
03/2001 – 05/2001 2 M CRM, Kundenverwaltung Visual Basic; ASP; Pivotal; MS Source Safe; MS SQLServer; VBScript
05/2001 - 07/2001 2 M Strom, Marketing Java Server Pages; HTML; Javascript; Cross-Browser Fähigkeit
07/2001 – 05/2002 10 M Post JavaServer Pages (JSP); GIS; Java-Applet; DHTML (Cross-Browser fähig); PDF; JPEG (Barcode); JavaScript; Visual Basic; ArcView;
05/2002 - 02/2003 9 M Strom, Netzwerk-Verwaltung VBA (Access97); Oracle-PLSQL
02/2003 - 07/2004 1,5 J Bankwesen, Handels-Plattform J2EE (Bea); Jakarta-Struts-Framework 1.0; CSS; Hummingbird Genio Suite; Unix Solaris; Jakarta Ant; Tomcat; JavaScript; XML; HTML; Oracle 8i;
07/2004 - 08/2005 1 J Bankwesen, Kalkulation DaVinci Modul CICO (Customer Information Converter), DaVinci Multi Processor Engine, Eclipse, Java, JDBC, RMI, Oracle 9.2i und 10g, SQL, PL-SQL, Oracle-Partitions, XML, XSD
11/2005 - 01/2007 1 J Telekomunikation, Webauftritt OpenCms 6.2.1; JDK 5.0 (Generics, Enhanced for Loop, Reflection, UUID, ....), Spring 1.2.3, Hibernate 3.0, Axis 1.2.1, Junit, MySql 5.0, Tomcat 5.5, JSP 2.0 (Unified Expression Language)
01/2007 - 04/2007 3 M Rundfunk, Redaktionell betreuter Chat-Server AJAX mittels DOJO-Toolkit 0.4.1; ACEGI-Security (Vorläufer von Spring-Security); SFTP-Transfer (with Apache Commons-VFS); JDK 5.0 (Generics, Enhanced for Loop, Reflection, UUID, ....), Spring 2.0 mit AOP, Hibernate 3.0, Axis 1.3, Junit, MySql 5.0, Tomcat 5.5, JSP 2.0 (Unified Expression Language)
05/2007 - 09/2007 4 M Telekomunikation OpenCms 7.0.0; Jackrabbit; JBoss (Clustered); Velocity
03/2008 - 07/2009 1,5 J Bankwesen Support JDK 1.4 - JDK 6 integration; Migration from CVS to Subversion; Migration from ANT to Maven2, Reanimation of UnitTests with test coverage analyses; DojoToolkit 1.3.0; Internationalisation (Web-Layer); Jboss ; velocity; Word 2003 XML format;
08/2009 - 09/2010 1 J Telekommunikation Ersetzen kommerzieller CMS-Lösungen durch OpenCms; Velocity; Maven 2; JaxB;
10/2010 - 05/2011 7 M Multimedia, Webauftritt, Online-Shop OpenCms, Sicheres Bezahlsystem mit Wirecard Toolkit; SOAP-Webservices; Hudson CI;
05/2011 - 07/2011 2 M Telekommunikation, Online-Shop Spring Framework; JaxWS; JaxB
07/2011 - 09/2011 2 M EDV / IT / Marketing Awards Tool; Jax-WS; Spring MVC; Spring Security; Velocity; Hibernate; MySql & Oracle & HsqlDB; GRepo (DAOs); JSR303 Validations;
09/2011 - 10/2011 1 M Infrastruktur (Strom, Wasser) LifeRay POC; JSR-168 Portlet Entwicklung für Customer Self Care; Pluto Portlet Server with jetty; Aufruf bestehender Logik über PLSQL mit Hibernate/Grepo
06/2012 - 06/2012 1 M Logistik Migration einer Logistik Application von JRuby auf SpringMVC und Hibernate
10/2011 - 03/2015 3,5 J Telekommunikation, Produkt Katalog Verwaltung Jax-WS; Spring MVC; Spring Security; LDAP; Velocity; Hibernate; MySql & Oracle & HsqlDB; GRepo (DAOs); JSR303 Validations; JQuery; JQGrid; Hibernate-Envers (für die genau Aufzeichnung aller Änderungen)
03/2015 - 10/2016 1,5 J Transportwesen OpenStack, Ansible, Wiremock, Camunda, Cucumber, Swagger, DeltaSpike, java 8, JavaEE, Wildfly9, Liquibase
01/2017 - 02/2019 2 J Telekommunikation, Shop Spring Boot, Spring Data, ActiveMQ, Rest, Swagger-UI, JaxB, JaxWS, call Legacy Soap-Webservices vor WS-I (like Axis), cucumber tests with serenity-reports. Parallelized Acceptance-tests
03/2019 - ../2023 >4J Transportwesen Angular 8+, ng-bootstrap, typescript, npm, node-js, Web-Components, Websockets, stomp-js, ngx-translate, cucumber, serenity-js, WireMock, Jenkins-Job, Groovy-Pipeline API, Jfrog-cli, Artifactory, Dockerfile-API, Docker CLI API, Docker-Caching, MAVEN, NPM, HELM-Charts, Kubernetes, Helm-Ingress, Helm-Config-Maps, KeyCloak, Gatekeeper

Allergien:

Eine Auflistung gegen was ich alles allergisch bin.

Kleidervorschriften Wer eine Luftzufuhrzumhirnabschnürrer vorschreibt, der braucht einen Clown der Ihm was vorspielt und nicht einen Programmierer.
J2EE, JavaEE Das "EE" in JavaEE steht für "Evil Edition". Ein framework das automatisierte Testbarkeit komplett Ignoriert ist NICHT Enterprise-Tauglich.
Spring Enterprise Spring-Framework (besonders Spring-Boot) ist sehr Praxis-orierentiert und aktuell (2023) das beste womit man ein Java-Projekt starten kann. Aber auch bei Pivotal gibt es (wenn auch selten) Elfenbeinturm-Architekten für Tools, die man besser meidet (wie z.B.: Spring Enterprise).
Lombok Lombok ist kein typischer Annotation-Processor: Lombok missbraucht den Java-Annotation-Processer um die Klassen zu "ändern" die annotiert sind. Mit diesem Hack hat man dann Probleme mit allen andere Annotation-Processoren, weil dann plötzlich die Reihenfolge eine Rolle spielt in der die Annotation-processoren ausgeführt werden müssen. Das zweite große Problem ist eher usability: Mit lombok ist es viel zu "einfach" Equals/Hashcode über alle properties zu implementieren. In den meisten Fällen ist das nicht nötig. In viele Fällen sogar komplett falsch! Das ist auch der Hauptgrund warum Lombok annotations nicht auf JPA-Entites gelegt werden sollten. In beiden Fällen führt lombok zu "versteckten" Fehlern (Compile-Errors, Instabilität, Perfromance-Probleme) die nicht direkt auf Lombok zurückzuführen sind. Mittelmessige Entwickler (<10j Java-Erfahrung) schieben die Schuld dann auf andere Frameworks (Andere Annotation-Prozessoren machen Probleme, Hibernate ist langsam, etc...) oder direkt auf Java (Java ist langsam, Compiler schmeißt kryptische Fehlermeldungen, etc...). See https://twitter.com/noe_enklere/status/1478474003538980870