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 ....


How to start a big data analytics project


When starting a Big Data analytics project, time is a very important issue. It may take from a few weeks to many years, and it depends on many factors, such as understanding the requirements, choosing the right technology, the complexity of the analytics and many more. An important thing to understand is that a big data analytics solution should be ...

Read More »

Code Katas


In this post I want to talk about code katas. Most of you have heard of code katas before, many of you  probably have done some katas. A while ago code katas were getting a fair bit of attention. Including of course some skepticism. Just in case you haven’t heard of code kata yet, let me explain briefly. The term ...

Read More »

Would You Hire the CS Class of ’04 Today?


A comment in a Reddit computer science career advice forum got me thinking. There was mention about the high volume of advice in the forum coming from inexperienced people relative to advice from industry veterans. The comment that got my attention (which I believe was made by an experienced person) was: And most of the people giving advice in this ...

Read More »

Error handling in Storm Trident topologies


This post summarizes my current approach to error handling when designing Storm Trident topologies. I focus here on code design, not on deployment good practices like supervision nor redundancy. Because of the real-time stream nature of Storm, when facing most kinds of error we’ll ultimately have to move on to the next piece of data. Error handling in that context ...

Read More »

Customizing Log4j 2.0


We are getting closer and closer to a Log4j 2 GA release and for that reason we should start looking into what it will give us. Personally I have a lot of reasons to be excited about Log4j 2.0. The community is great, the Apache License gives me a lot of freedom and finally it is protected by the Apache ...

Read More »

Mock final class


Foreword If you already read some other blog post about unusual mocking, you can skip prelude via this link. I was asked to put together examples how to mock Java constructs well know for their testability issues:         Mock private method Mock final method Mock final class Mock constructor Mock static method I am calling these techniques ...

Read More »

Code review best practices


Code review is a great software instrument and you should definitely use it to improve the quality of your code. But like any other tool, it may be misused sometimes. That’s why I came up with a list of best practices to guide you when reviewing your peers’ code.               Code review is not ...

Read More »

Free Team Management Tool For JCG Readers (Giveaway)


Being a Java Code Geeks reader comes with its perks and one of them is getting a free Bitrix24 account with 10 GB worth of online storage. In case you are not familiar, Bitrix24 is a collaboration platform created specifically for small teams that comes with 35+ tools and is 100% free for teams of up to 12 users.   ...

Read More »

5 Best Email Clients for Open Source Environment


An email client, also known as Mail User Agent (MUA) is an application used to manage the emails. Linux has a lot of email clients, terminal and GUI based. I have collected the top 5 GUI based email clients and compared them in various aspects.  Standard formats normally used by most of the mailboxes are maildir and mbox. Outlook and ...

Read More »

Spring for Apache Hadoop 2.0 M5


Spring has happily announced the Spring for Apache Hadoop 2.0 M5 milestone releases, while they are also getting much closer to a release candidate. In the Spring blog there is a good comparison between the new version 2.0 and the 1.0 version. According to it: 1.0 version of Spring for Apache Hadoop uses HDFS and MapReduce with either MapReduce v1 ...

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.