Book Launch: Whitewood

I have, today, launched my first book – a Lovecraftian horror thriller called “Whitewood”. It is currently available on Amazon.com in Kindle and Paperback version. SOMETHING OLD AWAKENED IN THE WOODS In an alternative 1950s era, a brutal betrayal leaves several dead and a child missing. A tough detective is sent to uncover what transpired

A Java alternative to import.sql using ApplicationListener

I’ve long been using a useful feature in Hibernate – import.sql files, which can fill your application at setup with development data. As the name suggests, however, this requires the execution of an SQL file. Clunky generating tools notwithstanding, this requires manual work. Refactoring becomes more difficult, it’s tricky to generate random data, and so

Devoxx 2015 presentations available on youtube

Devoxx’s 2015 edition is fully ongoing at the time of writing. This BeJUG-organised conference – taking place in Antwerp, Belgium – on Java and related things technology usually spawns a large amount of interesting talks and workshops. All talks are now publicly available on youtube: https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg/videos

Breaking down performance: Introducing delays into data retrieval

We had a performance problem. Certain data needed to be retrieved from a variety of tables and needed to be queried. However, this took way too long. We started by optimizing the table, trying to adjust indexes, adjusting our queries. We got the time down somewhat, but it was deemed this functionality was just too

Lessons learned – Memory leak in webservices with JAXB

After a particularly bad performance day, we took a memory dump from our systems. It seemed the garbage collection seemed to work overtime and had difficulty cleaning up after itself. We, as such, suspected a memory leak somewhere in our code. We bumped into the following code:

Now, after reading the documentation surrounding JAXB

Lessons learned: How to do bulk actions in web applications

Non-functional requirements are important for your analysis and development in order to really gage how a certain function should be handled – especially bulk operations. With bulk operations I simply mean: an amount of actions you call upon a dynamic range of items. For instance, we have a functionality that shows the user a paged