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



APM for the Non-Java Guru: What leak?


Solve App Problems 10x Faster with AppDynamics – Monitor production apps at code-level depth with minimal overhead. Start a FREE Trial! Memory, Memory, Memory… Memory is a critical part of Java, in particular, the management of memory. As a developer, memory management is not something you want to be doing on a regular basis, nor is it something you want ...

Read More »

Single Sign-on for Java in 20 Minutes with Spring Boot and Heroku


Building Identity Management, including authentication and authorization? Try Stormpath! Our REST API and robust Java SDK support can eliminate your security risk and can be implemented in minutes. Sign up, and never build auth again! Massive Update The code I originally wrote for this post is more suited to non-Spring Boot environments. Stormpath’s existing Spring Boot integration for its IDSite ...

Read More »

Top 20 Online Programming Courses to Boost your Career


Do you want to know what is the best investment you can make with your time and money? Knowledge As a software developer you should be constantly acquiring new skills. This is the best way to advance your career and enjoy the rewards (monetary, emotional etc.). Towards that direction you should be reading books, devouring technical articles and staying informed ...

Read More »

Jirasearch 2.0 dog food: using Lucene to find our Jira issues


A few years ago I first built and released Jirasearch as a fun dog-food test case for the thin-wrapper Lucene server, to expose a powerful search UI over our Jira issues. This is a great showcase of a number of Lucene’s important features: Using block join queries to model parent (the original Jira issue) and children (each comment) documents. This basic relational ...

Read More »

Java 8: A Closer Look at Speedment 3.0.1 “Forest” Stream ORM


Following the Road I have been contributing to the open-source project Speedment (which is a Stream ORM Java Toolkit and Runtime) and a new major version called 3.0.1 “Forest” was just released. Releases are named after the avenues in Palo Alto, California where most of the contributors work. Each new major release gets a new name by following Middlefield Road southwards. The ...

Read More »

Mindfulness Tips for Product Managers and Product Owners


Summary As product managers and product owners, we are busy people with a diverse range of responsibilities. This makes it all too easy to hurry from one meeting to the next, to try to accomplish several things at once, and to get lost in the busyness of our work. Unfortunately, this approach is not only unproductive, it also affects our ...

Read 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 »

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