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

 

 

[MEGA DEAL] The Ultimate Software Testing Bundle (98%)

software-development-2-logo

In 84 Hours, You’ll Have the Skills You Need to Be A Software Tester In High Demand Hey fellow geeks, This week, on our JCG Deals store, we have an extreme offer. We are offering The Ultimate Software Testing Bundle for only $59 instead of the original price of $3,690, yeap that is a massive 98% off. Software Products Need ...

Read More »

Small scale stream processing kata. Part 2: RxJava 1.x/2.x

java-logo

In part 1: thread pools we designed and implemented relatively simple system for processing events in real time. Make sure you read previous part as it contains some classes that we’ll reuse. Just in case here are the requirements: A system delivers around one thousand events per second. Each Event has at least two attributes: clientId – we expect up ...

Read More »

Build Docker Images with Maven and Gradle

docker-logo

One of the things that you might want to do if you are using Docker and Java is building the image from a Dockerfile in your build tool ( Maven or Gradle).  In this post I am going to show you how to do it in both cases. I am going to assume that you have the de-facto project layout, having the Dockerfile file at the ...

Read More »

Getting Started with Apache Flink on MapR Converged Data Platform

software-development-2-logo

Introduction Apache Flink is an open source platform for distributed stream and batch data processing. Flink is a streaming data flow engine with several APIs to create a data streams-oriented application. It is very common for Flink applications to use Apache Kafka for data input and output. This article will provide you with easy steps for using Apache Flink with ...

Read More »

Apache Camel 2.18 Released – Whats included

apache-camel-logo

This week Apache Camel 2.18.0 was released. This release is a significant release which I will highlight in this blog post.                     Java 8 Camel 2.18 is the first release that requires Java 1.8 (eg easy to remember Camel 2.18 = Java 1.8. Camel 2.17 = Java 1.7). We have taken a ...

Read More »

Unintentionally Obfuscated: Dealing with Challenging Legacy Code

software-development-2-logo

I recently had to deal with some legacy code with significant performance issues. It was more challenging than I thought it should have been to fix the issues and I was reminded throughout the process of how relatively simple good practices could have made the code easier to fix and might have even helped avoid the troublesome code from being ...

Read More »

Apache Drill SQL Queries on Parquet Data

software-development-2-logo

In this week’s Whiteboard Walkthrough Parth Chandra, Chair of PMC for Apache Drill project and member of MapR engineering team, describes how the Apache Drill SQL query engine reads data in Parquet format and some of the best practices to get maximum performance from Parquet. Additional Apache Drill resources: ”Overview Apache Drill’s Query Execution Capabilities” Whiteboard Walkthrough video “SQL Query ...

Read More »

MVC is dead – what comes next?

software-development-2-logo

React.js, Elm, Cycle.js, and other UI frameworks introduced a new way of building user interfaces. By applying principles from functional reactive programming to UI development, they even changed how we think about user interfaces. In no time, these approaches have simply smashed the seemingly inevitable dominance of MVC and its siblings (MVP, MVVM etc.). This article, which is the first in ...

Read More »

Coaches, Managers, Collaboration and Agile, Part 1

agile-logo

There was a fascinating Twitter conversation last week when I was busy writing other things. (I also find Twitter to be a difficult-for-me arena to have a conversation. I need more than 140 characters.) The conversation started when Neil Killick tweeted this: orgs need coaches not because “agile is unintuitive”, but because effective sw delivery is a team game requiring ...

Read More »

Event-Sourcing and CQRS in Practise

java-interview-questions-answers

Anyone that has tried to implement a fully ACID compliant system knows that there are a lot of considerations you have to do. You need to make sure database entities can be freely created, modified and deleted without the risk of errors, and in most cases, the solution will be at the cost of performance. One methodology that can be ...

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