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



Kotlin Month Post 1: Assorted Features


To open up Kotlin Month, we’ll look at a small assortment of Kotlin’s features that aren’t big enough to merit their own post and don’t fit into a grouping for the upcoming posts, starting with operator overloading. Operator Overloading Because of the mess it made in C++, Java decided to not include operator overloading, and it has unfortunately stuck to ...

Read More »

AWS SQS and Spring JMS integration


Amazon WEB Services provide us with the SQS messaging service. The java sdk for sqs is compatible with JMS. Therefore instead of using SQS as a simple spring bean we can integrate it with the JMS integration framework that spring provides. I will use spring-boot and gradle. The gradle file: group 'com.gkatzioura.sqstesting' version '1.0-SNAPSHOT' buildscript { repositories { mavenCentral() } ...

Read More »

A Very Peculiar, but Possibly Cunning Kotlin Language Feature


This has caught me by surprise. After studying the Kotlin language to learn about how to best leverage this interesting new language for jOOQ, I stumbled upon this puzzler. What do you think the following program will print? fun main(args: Array) { (1..5).forEach { if (it == 3) return print(it) } print("done") } Well… You might have guessed wrong. The ...

Read More »

(Ab)using Java 8 FunctionalInterfaces as Local Methods


If you’re programming in more advanced languages like Scala or Ceylon, or even JavaScript, “nested functions” or “local functions” are a very common idiom to you. For instance, you’ll write things like fibonacci functions as such: def f() = { def g() = "a string!" g() + "– says g" } (Question from Stack Overflow by Aaron Yodaiken) The f() ...

Read More »

Couchbase Docker Container


Couchbase Docker images are always at Complete instructions to run Couchbase Docker Container are available at Start Couchbase Docker Container How do you start a Couchbase Docker container? docker run -d -p 8091-8093:8091-8093 -p 11210:11210 couchbase By default, this command starts Couchbase Server 4.1 Enterprise Edition. The latest GA images are always available using this image name. This server needs to be manually ...

Read More »

How do low latency applications differ for regular applications?


Overview A common question we get is; What makes a low latency application different? What is it like to read? There is a number of considerations in designing a low latency application which distinguish it from other applications. Simplicity is key The best way to make something go faster is to get the application to do less work. This means; ...

Read More »

16 Metrics to Ensure Mobile Apps Success


Smart mobile teams know that developing and releasing a mobile app is just the first step in the long journey to delivering a successful and 5-star mobile app. If you have to make your app successful (however you define success – improved brand, more money, more engagement), you need to measure the right metrics, and optimize and iterate your apps ...

Read More »

Negotiating Offers That Meet Your Asking Price


Negotiating job offers is a skill, and many are reluctant to even attempt it. Like interviewing, negotiation is something that most professionals may only do a few times (or less) a decade, so it’s not the type of skill that gets honed through regular use. One question that I often hear relates to scenarios where a candidate provides a target salary/range ...

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