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



Three Ways To Become a Better Software Professional


The other day InfoQ posted an article on software craftsmanship. In my view, software craftsmanship is no more or less than being a good professional. Here are three main ways to become one. 1. See the Big Picture Let’s start with why. Software rules the world and thus we rule the world. And we all know that with great power ...

Read More »

Need micro caching? Memoization to the rescue


Caching solves wide sort of performance problems. There are many ways to integrate caching into our applications. For example when we use Spring there is easy to [email protected] support. Quite easy but we still have to configure cache manager, cache regions, etc. Sometimes it’s unfortunately like taking a sledgehammer to crack a nut. So what can we do to “go lighter”? ...

Read More »

DevOps Equals DevOps Principles Plus DevOps Practices


Successful, long-lasting movement have a clear manifesto outlining goals and principles.   Many DevOps adopters may not be aware of the DevOps Manifesto (created by Jez Humble @jezhumble)  nor how successful DevOps requires keeping a clear focus on principles, practices, and value (instead of infrastructure tooling. DevOps Principles DevOps value is derived in the core principles that started the movement: ...

Read More »

Getting Started with Apache Cassandra and Java (Part I)


On this page, you’ll learn just enough to get started with NoSQL Apache Cassandra and Java, including how to install, try out some basic commands and what to do next. Requirements To follow this tutorial, you should already have a running Cassandra instance, and have gone through the 10 minute walkthrough here: If you’ve already reviewed part I, be ...

Read More »

Gradle Goodness: Using CopySpec with Tasks


To define a Copy task we specify the files we want to copy and to which directory. This definition is a CopySpec instance. It contains the rules that defines what we want to copy. The archive tasks Jar, Zip and Tar also use a CopySpec instance. When we create a task of type Copy we get a task object that ...

Read More »

Gradle Goodness: Using and Working with Gradle Version


To get the current Gradle version we can use the gradleVersion property of the Gradle object. This returns a string value we can use for displaying the values. If we want to compare Gradle versions we can use the GradleVersion object. With this class we can get the current version, but we can also compare Gradle versions. This can be ...

Read More »

What is Product Management?


Summary Product management is a multi-faceted, complex discipline that can be difficult to grasp and hard to master. This post shares my take on what product management is and what it takes to work as an effective product manager and product owner. It presents a product management framework that helps you define specific product roles and identify gaps in your ...

Read More »

Some Sentences about Java


There is nothing new in this article. I just collected some trivial statements which may not be trivial for some of the junior programmers programmers. Boring old stuff. If you happen all of these things you know more about Java than the average house wife. I do not know if there is point to know all of these. You can ...

Read More »

JPA Entity Graphs


One of the latest features in JPA 2.1 is the ability to specify fetch plans using Entity Graphs. This is useful since it allows you to customise the data that is retrieved with a query or find operation. When working with mid to large size applications is common to display data from the same entity in different and many ways. ...

Read More »

Android Tips: On/Off Toggle


When we need to give to users of our apps the ability to switch on/off a given feature, we automatically think of check boxes, toggle buttons or switches: These widgets are available to us out-of-the-box, but then we are constrained to a particular look & feel, which may or may not be what we want in our app. We could ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns