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



7 ways to fail your optimization project


When you put your optimization project into production, your enterprise will decrease expenses, increase customer satisfaction, improve employee happiness and/or reduce its ecological footprint. But if the end-users reject your implementation, none of that will happen. Let’s take a look why they might do that. There are 7 common ways to fail your optimization project: Ignore the user’s plan Neglect ...

Read More »

DevOpsDays: Empathy, Scaling, Docker, Dependencies and Secrets


Last week I attended DevOpsDays 2016 in Vancouver. I was impressed to see how strong the DevOps community has grown from the time that I attended my first DevOpsDays event in Mountain View in 2012. There were more than 350 attendees, all of them doing interesting and important work. Here are the main themes that I followed at this conference: ...

Read More »

Thoughts on the nature of management work


Returning to my Management, my mini-series of blog… (Non-Commissioned Managers, Analysts aren’t managers and Managers who are not managers) Lots of Agile advocates have a real downer on Management. I think (like myself) they dislike the authority conferred on “managers”. This may be dressed up as a rational dislike of top-down reasoning – and they have a point – but ...

Read More »

How to handle Stop Words in Hibernate Search 5.5.2 / Apache Lucene 5.4.x?


The Stop Words like [“a”, “an”, “and”, “are”, “as”, “at”, “be”, “but”, “by”, “for”, “if”, “in”, “into”, “is”, “it”, “no”, “not”, “of”, “on”, “or”, “such”, “that”, “the”, “their”, “then”, “there”, “these”, “they”, “this”, “to”, “was”, “will”, “with”] and the existence of them in terms or database or files that are to be indexed/searched by lucene can lead to any of ...

Read More »

Kotlin + Android First Impressions


I am a huge Android fanboy, and have been one ever since the Nexus One came out. The Android OS has evolved so much and into so many variations. Almost a year ago, one of the Android developers I follow on Twitter was pushing for Kotlin to be the main language for Android. What was more interesting was it was ...

Read More »

JUnit 5 – Extension Model


We already know quite a lot about the next version of Java’s most ubiquitous testing framework. Let’s now look at the JUnit 5 extension model, which will allow libraries and frameworks to add implement their own additions to JUnit. Overview Setup Basics Architecture Extension Model Conditions Injection … Most of what you will read here and more can be found ...

Read More »

Which software companies you should not work for?


I get several questions from people in local meetups or conferences about issues they are facing in the company they work. I usually give talks about development practices and there are always some fellow developers who agree on what I’m telling them but they find it very difficult to apply the ideas in their working environment. I had the same ...

Read More »

Spring Async and Java’s 8 CompletableFuture


It is known that I am not the biggest fan of Spring, but at the time being I work for an organization that maintains too many projects utilizing Spring (in different forms and versions). I still remain skeptic towards Spring, of course there are some very nice ideas, there are some nice (too many) abstractions, there are some very handy ‘shortcuts’ ...

Read More »

First steps to Spring Boot Cassandra


If you want to start using Cassandra NoSQL database with Spring Boot, the best resource is likely the Cassandra samples available here and the Spring data Cassandra documentation. Here I will take a little more roundabout way, by actually installing Cassandra locally and running a basic test against it and I aim to develop this sample into a more comprehensive example with the next ...

Read More »

Cassandra Native Secondary Index Deep Dive


The native secondary index is the less known and most misused feature of Cassandra. In this article we’ll explain thoroughly the technical implementation of native secondary index to highlight best use-cases and the worst anti-patterns. A General architecture Let’s say that we have the following users table: CREATE TABLE users( user_id bigint, firstname text, lastname text, ... country text, ... PRIMARY ...

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