Projects
Have a look at my work and my own projects.
Prewave GmbH
Supply Chain Risk and Sustainability
Returning to the this scale-up I worked on multiple integrations of data providers like BvD (Companies, Matching), Coupa (Easy Forms), SAP Ariba (Supplier, Risk, Contracts), Coface (Matching). Beside the technical part a large part was building trust with customers and working on improving their requirements and data quality along the way.
Website: https://prewave.com
Responsibilities
- Implement microservice for data provider like BvD, SAP Ariba, Coupa, Coface
- Requirements engineering with customers
- Communicate Clean Code and Behavior Driven Design principals
- Support the team with knowledge and experience
Used frameworks, techniques and tools:
Kotlin 2, Java 21, Spring Boot 3.3, Ktor 2.3, Jooq, Flyway, Liquibase, Argo (Kubernetes), Google Cloud Platform, Postgres 12 & 15, Bitbucket, Jira, Confluence, Intellij Idea, Postman, Insomnia, Slack
Status
Finished
CONET ISB GmbH
eGovernment platform
Feature development for more than 10 applications, macro-services and libraries supporting an eGovernment platform. Those systems ranged from state-of-the-art Spring Boot services with Angular 15 frontends to a very large legacy system based on EJB 2.x and Struts.
Website: https://www.conet-isb.de
Responsibilities
- Create new applications
- Extend existing application
- Work with Legacy Systems
- Work within a Scrum Team
Used frameworks, techniques and tools:
Elasticsearch, Java 5, 8, 11, Spring Boot 2.7.x, Angular 11-15, Prometheus, Grafana, JMeter, EJB 2.x, Struts, Postgres 9.6, Liquibase, Maven, Docker, Openshift (Kubernetes), Bitbucket, Jira, Confluence, Intellij Idea, Postman, Zephry Tests
Status
Finished
Prewave GmbH
KSV Bonitätsmonitor Soap Integration
Create a microservice, integrating the KSV1870 Bonitätsmonitor (BoMo) Soap Webservice to track criteria deterioration and retrieve current data for monitored companies. Create a custom pdf report showing those data in a clear way.
Moreover connect the new microservice to Prewave's main application by introducing new endpoints and database structures so the microservice could be configured on that main application but keeps it loosely coupled.
Website: https://prewave.com
Responsibilities
- Microservice development
- Extend main application for better microservice interoperability
- Communicating with both Prewave and KSV technical employees
Used frameworks, techniques and tools:
Kotlin 1.6, Spring Boot 2.7, Spring-WS, Soap, JUnit 5, Postgres 12, Flyway, Gradle, Maven, Google Cloud Platform (Kubernetes), Bitbucket, Jira, Confluence, Intellij Idea, Postman
Status
Finished
Deutsche Bank / Senacor Technologies AG
Application for managing highly complex decision tables
A enterprise web application was crafted to allow users to manage those decision table and approve them following a 4-eye principle.
Beside the ability to create and edit rules of a decision table in a cell-based inline editor, users can also export to Excel, edit there and import it afterward. This is also used for decision table migration from the old system and for transporting changes from stage to production. Multiple user permissions were introduce to give fine grain access to critical parts of the application. In-app notifications on open approval requests let the users know at first glance that there is some work to do.
3rd party workflow applications will access this application's REST API to get the data on their decision tables.
Responsibilities
- REST Service architecture
- Full stack development
- Security: Keycloak integration, In-house Authorization service integration, Resource securing, server-side JWT signature verification using the IDPs public key
- Application layout and base design. Dark and light theme support. Localization.
- Presentation of results in stackholder reviews
- DevOps - TeamCity CI and Openshift
- Communication with technical and specialist customer employees
Used frameworks, techniques and tools
Angular 12 with Angular Material and AgGrid (Light and Dark Theme), Spring Boot 2.5 (Core, Security, Data), Java 11, JUnit 5, Keycloak OIDC Integration, Openshift (Redhat Enterprise Kubernetes), Oracle and H2, TeamCity CI, Bitbucket, Jira, Confluence, Intellij Idea, Postman
Status
Finished
Audi AG / Rarebyte OG
Rewrite of Java based REST services and migration to the AWS Cloud.
After analyzing the existing solution we decided to rewrite the services with state of the art technology. The old implementation lacked the use of industry standards and did not include tests to ensure function of their mostly self written framework.
The REST services are used by Unity based apps.
While rewriting the customer was heavily involved so we could improve and extend the solution including a management web app (Angular), that can handle all administrative tasks.
Responsibilities
- Analysis of >5 year old massively fragmented backend solution without any tests
- Rewrite decision
- AWS Cloud infrastructure design and architecture - Infrastructure as code
- Management frontend architecture
- REST Service architecture
- Consulting and requirements engineering
- Full stack development
- DevOps
- Communication with technical and specialist customer employees
Used frameworks, techniques and tools:
Angular 11+ with Angular Material, Spring Boot 2.x (Core, Security, Data), Java 11, JUnit 5, Docker, AWS Cloud (CloudFormation, Elastic Container Service (Fargate), Elastic Container Registry, Route53, CloudFront, S3, SES, SNS, Certificate Manager, RDS (MySQL 8)), Github SCM, Github Actions for CI, Github Packaging for private maven dependencies, Intellij Idea, Postman, HackNPlan
Status
Finished
Graz University of Technology
Internal platform for the digital transformation of document delivery processes.
The university’s departments access the platform using SSO (SAML2), upload their documents, give some additional data and have constant feedback on how their delivery is processed.
Moreover, the platform helps archive management to keep track of these deliveries and integrate the data with a specialized software “ActaPro” not intended to be accessible to department users.
Responsibilities
- Software design and architecture
- Consulting
- Full stack development
- DevOps
- Communication with technical, specialist stuff and end users to get the best solution for all stakeholders.
Used frameworks, techniques and tools
Angular 12+ with Angular Material, Spring Boot 2.x (Core, Security, Data), Docker and Docker Swarm, Nginx, MySQL 8, Github SCM, Github Actions for CI, Github Packaging for private maven dependencies
Status
Finished
Bawag P.S.K / Senacor Technologies AG
Cash payout application for the Austrian bank Bawag P.S.K used by employees of the austrian postal services (Post AG) on their counters. The solution integrates with the bank’s core banking system and the counters system software to be able to use Barcode scanner, ID scanner and receipt printers.
Responsibilities
- Software design and architecture
- Full stack development
- Knowledge transfer to junior team members
- Technical consulting on system integration
- Presentation and communication with customer
- Preparing tasks and sprints
- Technical Documentation
Used frameworks, techniques and tools
Angular 7, Angular Material, Spring Boot 2.x, Spring Security, JUnit 5, Gradle, Gitlab, Jira, Confluence, Redhat Linux cluster
Status
Finished
Team Conductor
Managing your club or association was never easier. Communicate with your members using short messages, emails, letters, and conduct surveys. Be ahead of your finances and manage events knowing who have to attend.
I am the creator and developer of the whole project. Over a period of 1.5 years, I created a multi-tenant web platform (PWA), Android and iOS apps, a product website (English and German), social media accounts (Instagram, Twitter and Facebook).
Technology and Frameworks
Java 8, Spring Framework, Hibernate, SQL, Restful API, OAuth2, JWT, Cors, TypeScript, Angular 6+, Capacitor, RxJS, GIT, Bitbucket, Jira, PDF manipulation, Excel and Word file generation, iCal, vCard.
Hosting
We use Amazon Web Services (AWS) as our hosting provider. TC uses services like Elastic Beanstalk, RDS, SES (Transactional email), SQS (Queue), SNS (Notifications), S3 (Storage), EFS (Network Storage), and CloudFront.
MUM - Masters Everything
Master Data Management solution. I worked for and developed MUM for 9 years. As a software architect in a small but very experienced team we build a great, very generic product running on multiple databases. I was also responsible for bringing the application to Azure app services and integrate it with various authentication providers like SAML 2 (ADFS) and OAuth2 (Azure AD).
Technology and Frameworks
Java 5-8, Spring MVC, Spring Java Config, Spring Security, LDAP, Kerberos, Active Directory, SAML2, Azure AD (OAuth2), GWT, Vaadin, JSP+JSTL, JQuery, Camunda BPM, Eclipse BIRT, Hibernate, Liquibase, MS SQL Server, Oracle, Gradle, Git, SVN, JVM based Scripting JavaScript Rhino+Nashorn, Groovy, Azure App Services, New Relic APM, Tomcat 6-8.5, Apache Http 2.x
Open Source Work
Everybody uses open source technologies for their work, but few give something back. As a freelancer, that's not so easy to do, but I'll try to at least report issues and eventually create some useful stuff for others.
Technology
Java, TypeScript, Swift 4+ , JavaScript, Capacitor, ChartJS 2.x, Vaadin 6-8, Fluent API style, Mark down, Github, GIT, XML and JSON generation, documentation, Readme, project management
Current Projects
Capacitor OAuth2 ... Simple and generic plugin for Capacitor letting you configure providers instead of having to integrate with all the SDKs
Capacitor FileSharer ... Downloading files
Capacitor SMS ... Sending SMS on Android