Cloud native microservices with Quarkus
Quarkus is a Java framework for developing scalable microservices based on proven technologies such as Eclipse MicroProfile, Eclipse Vert.x, and SmallRye.
Quarkus applications are designed for real-world use in cloud environments. In this course, we will create two microservices using a comprehensive example. Typical topics include REST APIs, relational and NoSQL databases, configuration management, security, GraalVM Native Images, Quarkus CLI, fault tolerance, caching, and connection to message brokers/event buses.

Automated Code Refactoring with OpenRewrite
This beginner-friendly course teaches the basics of automated code refactoring with OpenRewrite. It covers what OpenRewrite is, how to set up the environment, and, in particular, how to write your own recipes to automate complex code changes.
The course is aimed at software developers who want to improve their refactoring skills or modernize legacy code. Theory and practice are balanced, with the focus on sustainable learning success.

Modern webdevelopment with Apache Wicket
Why is Apache Wicket still relevant despite modern JavaScript frameworks, and how does its component-oriented programming model compare to Angular, React, or Vue.js? Let’s find out.
This course covers the core concepts of Wicket and uses a comprehensive example to work step by step through the implementation of complex UIs. The course covers a comprehensive component model, server-side state management, data binding, AJAX abstractions, JavaScript integration, and UI testing. All of these aspects and more are explored in depth through practical exercises.
This course is only available in German.

Practical software testing using Testcontainers
Testcontainers simplifies testing, especially integration testing. This course shows how Testcontainers can be used to improve test quality. I will demonstrate how it extends the scope of testing to external boundaries without complete E2E tests, avoids mocks, and works with production-like databases.
The course focuses on practical, action-oriented instructions and real-world examples.

