Updating Java Enterprise applications can be a complex task. Typically you’d perform one or more steps from this list: determining what database schema version you are running in the target environment applying one or many SQL scripts for upgrading a schema (adding tables, columns, …) running one or many migration […]
Tutorial
In the past I have used Jenkins excessively both professionally as well as for my private / open source projects. For the latter, I run and maintained my own Jenkins instance, running on an HP server in my basement 🙂 I am currently trying to become as „lean“ as possible, […]
Migrating from Jenkins to Travis CI
Data Volume in Enterprise Applications and JPA Most Enterprise applications are dealing with significant amounts of data, typically managed in a transactional manner where SQL is still the persistence management of choice, sometimes combined with NoSQL databases depending on requirements. Java Persistence API (JPA) greatly improved developer efficiency, removing some […]
Automatic database index creation with the Java Persistence API
Let’s assume you have one of these use cases: limited bandwidth to your public mail server polling / frequent automated access to email inboxes, e.g. by means of scripts mailboxes with sensitive data that you would like to mirror / backup in almost real time For these kinds of tasks, […]
Setting up a local IMAP cache with OfflineIMAP
I am a long-time user of openHAB – started setting up a „Smart Home“ back in the times when there was still an openHAB 1.6. The reason I am using openHAB is because it had and has a vital community is vendor agnostic and allows to set up an extremely […]
Setting up openHAB on Odroid-C2

This article will describe one (of possible many) solutions for solving the Fisher & Thompson Job Shop Scheduling Problem. I will use the FT10 data set, which consists of 10 machines 10 jobs with 10 steps each Each job consists of many steps, that need to be processed in a […]
Solving Fisher Thompson FT10 with Optaplanner

This article will describe how to use Optaplanner for job shop scheduling, using automated Caipirinha manufacturing as an example. (By Christian „VisualBeo“ Horvat [CC BY-SA 2.0 de (https://creativecommons.org/licenses/by-sa/2.0/de/deed.en)], from Wikimedia Commons) Introduction The Problem Let’s assume you are running a high volume, fully automated Caipirinha bar. Making Caipirinha involves the […]
Caipirinha the Industry 4.0 way – Job Shop Scheduling with ...

Being a Java backend developer (primarily), I am struggling to keep pace with all those JavaScript frameworks for UI development. Also, I love staying in Java APIs and object models „as long as I can“ before turning to some additional frontend technology layer. There are a few options that meet […]
Statistical Process Control with ZK (ZKOSS)
In this tutorial I will show how to set up a MySQL docker container for use by a separate Docker container running Wildfly Application Server. See part 1 of the tutorial on how to set up Docker and create a Wildfly container. MySQL Docker image Build a MySQL image based […]
Wildfly Docker container connecting to separate MySQL container (Tutorial Part ...
This is a tutorial on how to „dockerize“ an existing application. We will use Ubuntu as the platform. Install Docker If this is the first time you’re working with Docker, I suggest to use the „stable“ update channel of Docker CE (Community Edition). This will give you best stability and […]