The Internet is broken. Or to be more precisely: the World Wide Web is broken. It is not representing the idea we have had in the year 1990. And I think we should fix it now. And the solution cold be very simple. Why is it broken? Today the Internet is full of unnecessary, unhelpful … Continue reading "Why Not Fixing the Internet Now?"
OpenTalk is an open-source video conferencing platform developed in Germany. This guide explains how to deploy OpenTalk v25.4.7 on a Kubernetes cluster step by step. Component Versions Component Version PostgreSQL 16-alpine Redis 8-alpine MinIO RELEASE.2025-06-13T11-33-47Z LiveKit v1.9.11 Controller v0.32.11 Web Frontend v2.7.6 You can find also the release notes and the official admin guide here:…
WordPress is powerful. Maybe too powerful. If all you want is a clean blog or a product landing page, you quickly find yourself fighting plugin sprawl, sluggish load times, and an admin interface designed for agencies – not for people who just want to write. I looked around for alternatives and landed on Ghost. Open … Continue reading "Ghost instead of WordPress – Setup a self-hosted Custom Theme"
Since July 2025 the old oss repositories (e.g. https://oss.sonatype.org/content/repositories/snapshots) are deprecated and are no longer accessible. If you have not yet updated your Maven Open Source project you need to change some settings. But most things are now more easy as before. 1. Create a new User Token If you do not have yet generated … Continue reading "Maven – Sonatype Central…
I am developing Java Enterprise applications now for more than 20 years. Security was always an important part in developing enterprise apps. And Jakarta EE (formally known as Java EE) has always provided a perfect platform to do this. But with the new Security API in Jakarta EE 10 – especially in conjunction with OIDC, … Continue reading "How Jakarta EE and OIDC Really Works"
In this blog post I explain the setup of a application running on Wildfly 29 using the OIDC authentication mechanism. It took me a long time to figure out the correct and necessary configuration steps. My requirement was not only to authenticate a user with Keycloak via OpenID Connect (OIDC), but also enable my backend … Continue reading "Wildfly 29 – OIDC – Bearer Token Authentication"
During an Upgrade from Wildfly 27.0.1 to Wildfly 29.0.1 I run into a compatibility problem with the GraalVM Script engine which we are using in our Open Source Workflow engine Imixs-Workflow. One reason was that wildfly does no longer support Truffle version below 23.1.1. So our old maven dependencies used in our Web application did … Continue reading "Using GraalVM Script Engine with Wildfly 29"
In the following I show an example how you can upgrade an old PostgreSQL server to a new Major version running in a Kubernetes cluster. In this example I upgrade directly from 9.6.1 to 17.4. My deployment runs on Kubernetes and I have external data volumes bound to my servers based on a ceph system. … Continue reading "PostgreSQL: Major Upgrade in Kubernetes"
In this blog post I will try to explain how to replace Jakrata EE EJBs with CDI beans. In onw of the future releases of Jakarta EE (possible version 12) the EJB concepts will be fully replaced by CDI technology. The reason simply is that EJBs become more and more outdated as the technology is … Continue reading "EJB => CDI Migration"
If you use Mockito as a Test Framework to test your Jakarta EE EJB classes this can be super easy or a horror. At least when you have some older code as the situation was when I run into an strange issue with NullPointerExceptions. The point is that Mockito has changed massively between Version 4 … Continue reading "How to Mock EJBs within Jakarta EE?"