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



Setting up Scala on Android


Scala can be used to build Android applications, as an alternative to Java or Kotlin. Unlike them, setting up an Android project in Scala with SBT is not straightforward, and can give us some headaches to get it right. To show how this can be done, we are going to create new project template using the Android SDK Plugin for ...

Read More »

Towards an open IoT cloud platform


Today we announced a collaboration between Bosch, Red Hat and Eurotech to begin the work to create interoperable IoT components for an IoT cloud platform. This is the first step towards creating an open source IoT cloud platform that I hope one day will become the defacto implementation for IoT solutions, similar to Apache http for web applications. An important part of ...

Read More »

An Agile Introduction to DevOps – What Is DevOps Anyway?


This series is about DevOps and how it fits into the agile world. I’ve given this as a workshop at Lean Agile Scotland (slides). Let’s start with what DevOps is. I went to the source of all knowledge, Wikipedia, and the definition goes like this: “A culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals while automating the ...

Read More »

Neo4j: Detecting rogue spaces in CSV headers with LOAD CSV


Last week I was helping someone load the data from a CSV file into Neo4j and we were having trouble filtering out rows which contained a null value in one of the columns. This is what the data looked like: load csv with headers from "file:///foo.csv" as row RETURN row ╒══════════════════════════════════╕ │row │ ╞══════════════════════════════════╡ │{key1: a, key2: (null), key3: c}│ ...

Read More »

The Value in Project Valhalla


I have been interested in the progress of Project Valhalla for quite a while, but Brian Goetz‘s recent message “Project Valhalla: Goals” has raised my level of interest. I have frequently enjoyed Goetz‘s writing because he combines two characteristics I want most in a technical author: he knows the subjects he writes about much more deeply than what he is ...

Read More »

Command Interfaces: Approaching Redis with dynamic APIs in Java


Redis is a data store supporting over 190 documented commands and over 450 command permutations. The community supports actively Redis development; each major Redis release comes with new commands. This year Redis was opened up for 3rd party vendors to develop modules that extend Redis functionality. Command growth and keeping track with upcoming modules are challenging for client developers and ...

Read More »

Windows Server 2016 Using VirtualBox – Getting Ready for Docker


Windows  Server 2016 was announced a few weeks ago.  Download Windows 2016 Server Evaluation version. This blog is the first part of a multi-part series. The first part will show how to set up Windows Server 2016 as a VirtualBox VM. This is an update to Windows Server 2016 using VirtualBox for Docker Containers. Download Windows 2016 Server Evaluation version.  Its ~5GB download so try on ...

Read More »

Getting Started With JHipster, Part 3


Welcome back to this JHipster tutorial series! In part one we covered creating a monolithic application. In part two, we walked through creating a microservice application (which was a bit more complicated). For those of you out there working to get things going with JHipster, there are some setup things and “gotchas” that I’d like to highlight. So this little ...

Read More »

Predicting Breast Cancer Using Apache Spark Machine Learning Logistic Regression


In this blog post, I’ll help you get started using Apache Spark’s Logistic Regression for predicting cancer malignancy. Spark’s library goal is to provide a set of APIs on top of DataFrames that help users create and tune machine learning workflows or pipelines. Using with DataFrames improves performance through intelligent optimizations. Classification Classification is a family of ...

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