Using jOOQ and Build Helper Plugin to Generate Database Metamodels with Maven
When you need to derive meta-models from existing databases and want to create type-safe queries with an elegant, fluent-API, jOOQ definitely is a tool to consider here. In the following tutorial I’d...
View ArticleLucene by Example: Specifying Analyzers on a per-field-basis and writing a...
Lucene is my favourite search engine library and the more often I use it in my projects the more features or functionality I find that were unknown to me. Two of those features I’d like to share in the...
View ArticleXMLBeam: Snippets and Examples
XMLBeam is an interesting library using an approach of projecting parts of an XML DOM tree into Java using some simple interfaces, annotations and XPath expressions. In the following article, I’d like...
View ArticleJava EE 7 Database Migrations with Liquibase and WildFly
I have written about other database migration frameworks before but in this article I’d like to cover the Liquibase framework in combination with WildFly as Java EE 7 compatible application server. In...
View ArticleJava EE 7 JMX Reports with Yammer Metrics
There are several ways to aggregate and report application performance indicators in a Java application. One common way here is to use Java Management Extensions (JMX) and MBeans. The Yammer Metrics...
View ArticleJAX-RS Server API Snippets
Because a lot of my current projects are using JAX-RS in different versions I’d like to write down and share some frequently used snippets for implementing RESTful web-services with the JAX-RS...
View ArticleSnippet: Modifying Excel Files, Adding Formulas with Apache POI
Recently I needed to modify some excel files and to add some aggregated formula fields to a sheet and the following snippet did the work for me. Dependencies Just two dependencies needed here: One for...
View ArticleCreating a XMPP Chat Bot with Apache Camel
Apache Camel not only is one of my favourite frameworks ever but it also allows the humble developer to create a full blown chat bot within a few lines of code and using the Camel XMPP component. In...
View ArticleBDD Testing with Cucumber, Java and JUnit
Whether behaviour-driven-development, specification by example or acceptance test driven development is the goal, the Cucumber framework eases our life when we need to establish a link between the...
View ArticleMarrying Java EE and BDD with Cucumber, Arquillian and Cukespace
Having written about the basics of using Cucumber in a Java project in my last blog article, I now would like to demonstrate how to use a similar setup in a Java EE web project with Arquillian and the...
View ArticlePerformance Testing a Multiuser Web Application with JMeter and Maven
When there is the need to create load tests or performance tests for an application, Apache JMeter is a handy tool and set up with ease. In the following short tutorial I’d like to demonstrate how to...
View ArticleA short Overview of Neo4j Indexing Strategies
When it comes to indexing in a Neo4j graph database, different options exist for a developer to create and maintain the index. In the following short examples I’d like to demonstrate different...
View ArticleGenerating Java Source Files with JavaPoet
For the most of us developers, generating Java source files is an occasionally happening task and we’re dealing with it e.g. when writing annotation processors, writing tools or interacting with...
View ArticleCreating In-Memory File Systems with Google’s Jimfs
Sometimes when writing an application we might consider using an in-memory file system to speed up data access or to create some kind of cache. There are different libraries to help us here but one...
View ArticleImmutables 2.0 for sexy Immutable Object Creation and more
Using immutable objects in Java (and other programming languages as well) is a good thing because immutable objects may be shared safely, are thread-safe and reduce the risk of side effects in your...
View ArticleCreating a hybrid mobile Application with Ionic, Cordova and AngularJS
Nowadays in the realm of hybrid mobile application development there is a variety of available frameworks worth having a look at. In the following tutorial I’d like to demonstrate the development...
View ArticleMutation Testing with Pitest and Maven
Mutation testing makes an interesting addition to the classical test coverage metrics. They seed mutations (errors) into the code, run the project’s tests afterwards and if the tests fail, the mutation...
View ArticleDocumenting RESTful Webservices in Swagger, AsciiDoc and Plain Text with...
A variety of different tools exists to help us analyze RESTful web-services and create documentations for their APIs in different formats. In the following tutorial I’d like to demonstrate how to...
View ArticleIntegrating Swagger into a Spring Boot RESTful Webservice with Springfox
Spring Boot allows us to create RESTful web-services with ease, Swagger specifies a format to describe the capabilities and operations of these services and with Swagger UI it is possible to explore...
View ArticleSnippet: Creating secure Password Hashes in Java with Heimdall
These days where a cheap GPU for about 100 € is capable to create 3 billion of MD5 Hashes per second, we need not only need to use salts the right way but we also need to choose a strong,...
View Article