Erfahrungen im Bereich:
- Anwendungs- und Systemprogrammierung
- Anwendungs- und Systemarchitektur
- Spezifikationen, Programmierung, Test, Betriebskonzepte, Rollout
- Projektleitung, Teamleitung, Projektmanagement
- Konfigurationsmanagement
Methoden:- Objektorientierte Analyse, Design, Programmierung
- Ereignisgesteuerte Programmierung
- Strukturierte Programmierung
- Unified Modeling Language (UML), UML2
- Extreme Programming (XP)
- Agiles Projektmanagement, Scrum
APIs, SDKs, Toolkits, Frameworks:- J2SE 1.2 - 1.6
- J2EE 1.1 - Java EE 5
- J2ME
- Google Android
- J2ME
- Hibernate
- Apache OJB
- JDBC
- Spring
- Struts
- JSF / ICEfaces
- Seam
- Swing
- SWT, RCP, Eclipse RAP
- OSGI, Equinox
- camel, felix
- JMS
- EJB, MDB, RMI
- Grails, Groovy
- JSP, Servlet, Taglibs
Middleware, Application Server:- JBoss 3,4,5 (Entwicklung und Produktiv)
- IBM WebSphere 4,5,6 (Produktiv)
- BEA Weblogic 6-10 (Entwicklung und Produktiv)
- Apache und Tomcat WebServer
Application-Server/Laufzeitumgebung
- JBoss/WildFly 3.x ? 10
- IBM Websphere Application Server 5.0 - 9
- Oracle Weblogic 6.1 - 12.2.3
- Docker, Docker Swarm, Kubernetes, Proxmox
Software/Toolkits
- J2EE 1.2 ? Jakarta EE 10
- Java 1.3 - 17
- Hibernate 3.x
- Struts 1.1-1.3
- Apache Camel 2.11 ? 4.x
- JSP 2.0 ? 2.2 / Servlet 3.0
- Vaadin 7-8
- JSF 1.1 - 2.0 / ICEFaces 1.x ? 3.x / MyFaces 1.1
- Spring 2.0 ? 6.x
- Spring Boot 1.5 ? 3.x
- Velocity 1.7
- JAXB
- JAX-WS
- JAX-RS 1.0-2.0
- Wicket
- ZK
- GWT/ Sencha GXT (Ext JS)
- JPA 1.0 ? 2.0
- Eclipse RCP/SWT
- Eclipse RAP
- JBoss Seam 1.2 ? 2.3
- DBUnit
- Cactus (In-Container-JUnit-Tests)
- Mockito (Mock-Framework für JUnit-Tests)
- Google Guava
- JDBC
- JBoss HornetQ
- Log4j, SLF4J
- JMS 1.1
- RMI
- EJB 1.0 ? 3.1
- Grails
- Apache Axis2 1.4 ? 1.5.1
- Apache CXF
- Ajax
- SoapUI
- ImageMagick
- Selenium
- Camunda 7.x
- MongoDB
- Prometheus
- Grafana
- Keycloak
Middle-Ware
- Tibco EMS, Tibco BW
- WebSphere MQ
- Keycloak
Revision Control
- Gitlab, Git (letzten 8 Jahre ausschließlich)
- BitBucket
- GitHub
- Azure Git Repositories
- SVN
- CVS
- MKS
- Perforce
Build Management
- Maven 3.x (Multi-Module Projects, Custom Parents, Aggregator BOMs, Plugin Entwicklung, Inhouse Repository, Release/Build Management)
- ant
- gradle
- make
- ivy
- JFrog artefactory
- nexus
- bamboo
- jenkins
IDE
- IntelliJ IDEA > 8 Jahre, eigene Lizenz, JetBrains AI
- Eclipse
- Visual Studio
- Oracle SQL Developer
SCM
- Jenkins
- Atlassian Jira
- Atlassian Bamboo
- Attlassian BitBucket
- Atlassian GreenHopper
- Atlassian Confluence
- Atlassian FishEye
- Atlassian Crucible
- Sonar Qube
Methodik
- EAI Patterns, Serviceorientierte Architektur
- ISO 27001 konforme Erstellung von Software
Vorgehensmodell
- Agile Scrum (Erfahrung über 10 Jahre)
- Wasserfall
Application Server / Laufzeitumgebung Cloud/ Container
- JBoss/WildFly 3.x ? 34
- JBoss EAP 6.x, 7.0-7.4, 8
- IBM Websphere Application Server 5.0 - 9
- Oracle Weblogic 6.1 - 12.2.3
- Docker (docker engine, docker compose, repositories)
- Docker Swarm
- Kubernetes (Ingres, Traefik, HELM Charts, Container)
- Linux Container LXC
- Azure
- Node.js
- Hetzner Cloud
- Tomcat
- Jetty
Dateisysteme / Storage
- ZFS, Ext, BTRFS, NFS, NTFS, FAT, FAT32
- GlusterFS
- S3 Storage (Amazon, MinIO)
- Ceph
Programming / Frameworks
- J2EE 1.2 ? Java EE 7, Jakarta EE 8,9,10
- Java, Java SE 1.3 - 23
- Spring 2.0 ? 6.x
- Spring Boot 1.5 ? 3.4 (letzten 8 Jahre ausschließlich)
- Spring Core (IoC, Java based configuration, Context Configuration, TestContext, Property Handling/Mapping, Profiles, Bean lifecycle, Concurreny Handling)
- Spring Data (JPA, MongoDB, REST)
- Spring Web MVC (Web Security, Converters, Filters, Controllers, Error Handling...)
- Spring Web Services (Spring-WS, WSDL Contract First, WSDL, XSD, SOAP, XML Marshalling JAXB, Xstream, MTOM)
- Spring Web REST (RestController, Param Mapping, ResponseEntity Mapping, Error Handling, Swagger 2, Contract Last with Open API 3 Docu)
- Spring Boot REST Client (RestTemplate)
- Spring Reactive (WebFlux)
- Spring Transactions (JTA, Hibernate, JPA, JDBC)
- Spring DAO
- REST API Testing (WireMock, Mockito, Cucumber)
- Spring AOP (Custom Annotations, AspectJ)
- Spring Security
- Thymeleaf
- OAuth 2.0
- REST
- JSON (Jackson)
- XML
- XSD
- React
- Angular
- Typescript
- Node.js
- Javascript
- Next.js
- Camunda 7.x, 8.x
- Camunda BPMN 2.0 Tool
- BPMN 2.0 Methodik
- Adonis Community Edition BPMN Tool
- MongoDB
- SQL
- Prometheus
- Grafana
- Insomnia
- XML Spy
- SOAP UI
- Postman
- Keycloak
- Apache ActiveMQ (Artemis) 2-5 (JMS)
- JMS
- Hibernate 3-6
- Struts 1.1-1.3
- Apache Camel 2.11 ? 4.x
- JSP 2.0 ? 2.2 / Servlet 3.0
- Vaadin 7-8
- JSF 1.1 - 2.0 / ICEFaces 1.x ? 3.x / MyFaces 1.1
- Selenium
- Velocity 1.7
- JAXB
- JAX-WS
- JAX-RS 1.0-2.0
- Wicket
- ZK
- GWT/ Sencha GXT (Ext JS)
- JPA
- Eclipse RCP/SWT
- Eclipse RAP
- JBoss Seam 1.2 ? 2.3
- DBUnit
- JUnit
- TestNG
- Cactus
- Mockito
- Google Guava
- JDBC
- JBoss HornetQ (JMS)
- RabbitMQ (JMS)
- Log4j, SLF4J
- RMI
- EJB 1.0 ? 3.1
- Grails
- ElasticSearch
- Apache Axis2 1.4 ? 1.5.1
- Apache CXF
- Apache Kafka Streams, Messaging
- Ajax
CI/CD
- Azure CI/CD Pipelines
- GitHub Workflows
- GitLab Pipelines
Modellierung
Arbeitsgebiete
- Software-Entwicklungsberatung
- Software-Entwicklung
- Konfigurationsmanagement
- IT-Management-Beratung
Kundensysteme
- Fabasoft eGov-Suite
- Bayern eAkte-Schnittstelle
- Rheinland-Pfalz eAkte-Schnittstelle
- AUDI Connect - Mobiler Backend Baukasten
- ERGO Online Tarifrechner
Beruflicher Werdegang
1993 - heute
Rolle: Selbständiger IT-Berater