Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

and many more ....


My advice to (junior) developers about their career


The last couple of months I have met several young developers that either looking for the first job or are still trying to get their bachelor degree. Many of them asked me to give them my advice on how they can make their first steps in the software development career. It’s really nice to see young people to care so ...

Read More »

Grails Goodness: Customize Root Element Name Collections for XML Marshalling


When we convert a List or Set to XML using the Grails XML marshalling support the name of the root element is either <list> or <set>. We can change this name by extending the org.codehaus.groovy.grails.web.converters.marshaller. xml.CollectionMarshaller. We must override the method supports() to denote the type of collection we want to customize the root element name for. And we must ...

Read More »

Don’t Make Me Read Your Resume (How to Apply to Jobs)


I will read your résumé unless it’s 10 pages, but (just as you didn’t want to write your résumé) I really don’t want to read your résumé. To put it another way, I don’t want to read it because I must in order to make a yes/no decision. Ideally, I can decide to speak to you based on a few sentences in the ...

Read More »

Spring JMS: Processing messages within transactions


1.Introduction This post will show you how an error in the execution of the consumer during the asynchronous reception of messages with JMS, can lead to the loss of messages. I then will explain how you can solve this problem using local transactions. You will also see that this solution can cause in some cases, message duplication (for example, when ...

Read More »

You’re Very Likely to Have Gotten SQL Date Time Arithmetic Wrong!


You’re very likely to have gotten SQL date time arithmetic wrong. And why is that? Google it! You’ll quickly find blog posts like these: Date / Time Arithmetic with Oracle 9 / 10 How does one add a day/hour/minute/second to a date value? Orace Date Arithmetic Tips And they’re all advocating stuff like this: SYSDATE + (10/1440) is ten minutes ...

Read More »

Java 8 Type Annotations


Lambda expressions are by far the most discussed and promoted feature of Java 8. While I agree that Lambdas are a large improvement I think that some other Java 8 feature go a bit short because of the Lambda hype. In this post I want to show a number of examples from another nice Java 8 feature: Type Annotations. Type ...

Read More »

Transparent PATCH support in JAX-RS 2.0


The PATCH method is one the the less well loved HTTP methods simple because until recently there really wasn’t a standard PATCH format. This has been standardized for JSON for a while now so there are quite a few libraries that will do the heavy lifting for you. For the purposes of this blog I am going to use json-patch ...

Read More »

The best code coverage for Scala


The best code coverage metric for Scala is statement coverage. Simple as that. It suits the typical programming style in Scala best. Scala is a chameleon and it can look like anything you wish, but very often more statements are written on a single line and conditional “if” statements are used rarely. In other words, line coverage and branch coverage ...

Read More »

The Definitive Guide to Coding Style Standards


I’ve been rereading Jeff Atwood (Coding Horror) and Joel Spolsky (Joel on Software) and came across a discussion of coding style standards. It reminded me of the blog entry I was going to write “some day”. Today is “some day”. First I should ruin the joke by pointing it out – this is the “definitive guide” since nobody ever seems ...

Read More »

10 Awesome Programming Jokes of all time


Whats the difference (similarity) between drug dealers and Software developers? Drug dealers: Refer to their clients as “users”. “The first one’s free!” Have important South-East Asian connections (to help move the stuff). Strange jargon: “Stick”, “Rock”, “Dime bag,” “E”. Realize that there’s tons of cash in the 14- to 25-year-old market. Job is assisted by industry’s producing newer, more potent ...

Read More »
Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.