A Groovy DSL for the Creation of Test Data using JPA

With the automated integrative testing of software that works with a complex JPA data model, it is invariably the case that sooner or later, one will face the question of how it is possible to create semantically meaningful test data without great cost. This article shows how Groovy can be used in order to define a Domain Specific Language (DSL) that enables test data to be defined so that it is easily readable, modular and separate from the actual test code.ieren.

The Jugend Hackt Nord hackathon weekend for youngsters

Last weekend, some hacking took place – and northern Germany was hit. From Friday to Sunday, the betahaus in Hamburg was home to the Jugend Hackt Hamburg (youngsters’ hackathon) event, which I attended as a mentor for the third time.

Jenkins Pipeline plugin: code completion in IntelliJ

The Pipeline plugin (formerly Workflow plugin) for Jenkins revolutionises working with Jenkins by allowing for the creation of build jobs as code. As a result, build pipelines can be put under version control, become reusable,testable and more easily readable, among other things, as something “put together with mouse clicks”.

Requirement management in the product life-cycle with Redmine

In each project you face the same challenge again: creating a finished product that meets the requirements. In order to do this successfully, there are countless approaches and possibilities. A solution is the use of Redmine, an issue-tracking application that can be simply adapted to meet one’s own individual needs.

Static code analysis with SonarQube

This article describes which key figures can be collected by a static analysis and how these can be interpreted. The main focus is on technical debt and complexity.

Automatic checks for vulnerabilities in Java project dependencies

Security is a difficult topic to control for software projects, as is proven by the constant reports of data leaks in the media. For software developers, it is difficult to oversee the sort of influence that their daily work, which is not directly linked to security issues, has on the security of their applications.

AngularJS Tutorial in a Hot Towel

Even though the time for Version 1.x from AngularJS is drawing to a close with the future release of Version 2, its use in combination with Style-Guide from John Papa is still very much worthwhile. In addition to the statement, that the support from AngularJS 1 is only then discontinued when the traffic on angular.io (Angular 2) exceeds that of angularjs.org (Angular 1),