It's 8am and you are ready to put your Spring Boot app into a Docker container. First, you need to install Docker. Depending on your OS, it might be easier or harder. Then, you can try to write your first Docker script for your Docker Java container. But wait! There is already an OpenJDK8 Docker [...]
Refresh-Ahead Caching provides clients closely up-to-date data while benefitting from performance gain.
Consumer Driven Contracts enable teams to design their distributed architecture in TDD style. Spring Cloud Contract Swagger enables contract testing for Swagger API specifications.
In this blog post you will learn techniques that will allow you to fast track into new projects by using organised notes both on paper and in digital format. This will help you become an independent and productive team member so you can contribute early on to the project's performance. When you work as a [...]
Usually, when developing a Microservice you want to expose its interfaces via REST to other Microservices or to the frontend. However, you might want to develop a library that uses the functionality of Spring Boot. By adding a Maven repackage goal to your pom.xml, your module will be packaged as a Java module instead of [...]
In many projects, Jenkins is the standard tool for Continuous Integration and other lifecycle and maintenance tasks. Jenkins is OpenSource, has a wide range of Plugins, and sees use in a wide range of companies. Furthermore, most jobs in Jenkins create or work with newest version of source code or artefacts. However, using your Jenkins server to manage a large server farm with different application versions can be very challenging. In [...]
Many development teams still use a network drive to store artefacts. This method of transferring artefacts can be unstructured and differ between teams. Thus, it is better to use the advantages of an Artefact Repository. A repository is a collection of Software artefacts that are stored in a defined directory structure. These artefacts can be written to or read from [...]
Recently, I encountered the challenge to run a shell script of an internal program from our team on a RedHat machine. I had to choose a solution which was easy to maintain and a well-known standard to developers. Besides some alternative ideas, like running the script from a Jenkins job, to make it more visible or executing it [...]
It is well known that quality of code is in inversely proportional with Software bugs, as code quality goes down, the number of bugs increases. Thus, clean software is more likely to have less bugs than code of lower quality. It is also more understandable for other developers and they can be more productive. Bugs and issues that [...]
In many Software projects developers have to install and configure their Software Development Environment (SDE) by themselves. This causes a blooming variety in the tooling landscape which can easily become a Software Zoo. Developers in the team may use different tools and individual configurations. Wrong settings appear during the development and decrease the productivity of the team. Additionally, new members [...]