Modernization of a productive application to current software components. An existing internal application will be converted to modern and currently secure components as part of the contract.Struts-1, Spring 3, Hibernate 3, and similar outdated systems will be replaced. Stability in production had to be guaranteed under all circumstances for the changeover duration. Details Activities Conception, […]
Dies ist eine Aufstellung aller meiner Projekte, die ich als Informatiker mitgestaltet habe. Es sind mittlerweile über 25 Jahre Erfahrung in professioneller Softwareentwicklung mit Java. Angefangen mit den ersten Gehversuchen von Java bis zu µ-Services auf Java-Basis in einer Cloudumgebung. Eine weite Reise.
Implementing the backend of a lawsuit management software. The German Department of Justice initiated the project and aims to implement nationwide software to manage lawsuits. My task was to design, implement, and test the backend part of this system. Details Activities Design and developing µService endpoints with Spring Boot in consultation with the frontend team.
Creation of a model-driven approach for the TALL stack. Within the openSource project cgv19 a model driven approach for the TALL stack (TailwindCSS, AlpineJS, Livewire, Laravel) and the Laravel extension Filament-3 was developed. The project is developed and available as an openSource project on https://github.com/carstenSpraener/cgV19 It can generate a runnable application from a diagram, as
Comparison of the cross-language concepts of Spring Boot and Symfony. In the context of further education and for training purposes, an application was developed with Spring Boot and Symfony in parallel. The goal was to compare Spring-Boot and Symfony concepts and develop a small application that can be run on a server. The application was
KeyCloak as SAML-Provider for a Spring-Boot Application. In preparation for a workshop, a Spring-Boot application was created with KeyCloak as the identity provider. A user can log into the application via SAML or a Magic Link. The Magic Link is sent to the user by mail. Details Activities Implementation of the entire prototype. Creation of
Backend-Application for eBay-Dealers (Book market). The project creates and maintains a platform for eBay dealers. It simplifies the creation of new offers and tracks the stock with the offers on eBay. It integrates data from eBay, book databases, and distributors. The system was built with Vaadin on a GlassFish container. Later, it was migrated to
Implementing user stories on an international till. The project builds and maintains the till for a global retailer. The project was organized as a scaled SCRUM project. Technically, it was built in 100% pure Java, with nearly all software components self-developed. Details Activities Developing user stories in a scaled SCRUM-Team with pure Java. Organizing the
Developing a platform for German Tax offices. The project builds a platform for the German tax investigation. It includes opening new investigations, following the progress, and creating legal documents. Because of the federal structure of Germany, the documents needed to be built in different ways for the individual states. Details Activities Developing business services, programming
Developing a migration strategy for a family of projects. A family of projects built with ant and running under J2EE containers must be divided into separate modules. The migration should be done for each module. All migrated and non-migrated modules must use the same code base to minimize project risk. Details Activities Project leader, presentation
Introducing optical scans for vehicle registration. A scan of the vehicle registration form replaced the vehicle data acquisition. The user scans a QR code with his smartphone, takes a photo of the form, and uploads it into the system. The system sends the picture to a connected image recognition service and fills recognized data into