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


[BLACK FRIDAY DEAL] Join Java Video Training Courses for $15!


Hey geeks! We are pretty excited today. Our good partners over at Udemy have some great offers for Black Friday. Over 17,000 courses are now for $15 each! And we have gathered some great courses for you. Black Friday Blowout! Everything is $15 for a few hours, but prices won’t last. Get them Before this Deal Pops! Here are some ...

Read More »

JCG Academy Courses made public


Dear fellow geeks, We have an important announcement regarding JCG Academy. After more than one year of operation, we decided to retire JCG Academy as our paid subscription based platform. We felt that the content should be publicly and freely available, so that it can reach and help out more people. For this reason, all courses have been migrated to ...

Read More »

FREE Programming books with the WCG Newsletter


Dear fellow geek, it is with great honor that we announce the launch of Web Code Geeks! This is our sister site, targeted to Web programming developers. Come on, admit it, there is a web developer inside you too, so make sure to check it out. To celebrate this, we have decided to distribute 5 of our books for free. ...

Read More »

7 Slack Integrations Developers Should Use


How to customize Slack to enhance your development workflow using integrations and bots It certainly feels like Slack is gradually becoming the standard for modern office communication. While you may argue that technically Slack is no different than, say, IRC – the polished experience is what makes it stand out in the crowd of messaging services. Using less gentler words, ...

Read More »

Automated provisioning of JMS resources in Java EE 7


JMS 2.0 (part of the Java EE 7 Platform) introduced lots of nice features. One of these was the ability to declare JMS resources for automatic deployment. Pre Java EE 7 Inject Connection Factory using @Resource Lookup Destination (Queue/Topic) using @Resource Pull out the Session object and use it to create the Message, Message Producer and send the message Most ...

Read More »

Configure Couchbase Docker Container using REST API


Couchbase Docker image is published at The easiest way to start this image is: docker run -d -p 8091:8091 couchbase/server 8091 is the network port used by Couchbase Web Console for REST traffic. Complete set of ports are documented at Couchbase Network Configuration. This image can be configured using Single Host Single Container configuration as explained at This blog will show you can ...

Read More »

Introduction in Java TDD – part 2


Hello again! In the previous blog post I explained TDD theory in general, without close reference to Java, but in this part we start a TDD practice. Our goal is to go through all phases of TDD: from requirement analysis to refactoring of tested code. All this we will do on example with Java, JUnit and ‘fake’ requirements. Requirements analysis ...

Read More »

JVM microservices – how to run Docker containers on Windows


Microservices is one of the loudest IT buzzwords, everybody’s anxious to try it. But what Linux and MacOS users get for free is not so easy in Windows. This guide shows how to setup Windows environment for running Docker containers, as a basis for microservice architecture projects. Glossary GIT-SCM – Git For Windows project, containing git, bash and other Linux ...

Read More »

Deploying Containers with Docker Swarm and Docker Networking


The purpose of this article is to explore new Docker networking features introduced in version 1.9. We’ll apply them to a Docker Swarm cluster. For practice purposes we’ll be deploying containers to a Swarm cluster created locally with Vagrant and running Consul as a service registry and Registrator as a tool that will monitor Docker daemons and register/de-register containers we ...

Read More »

Advanced Continuous Delivery Scenarios


We’ve all heard the term continuous delivery thrown around. We usually find it coupled with terms like DevOps and immutable infrastructure. Simple examples of continuous delivery are not hard to come by, but after reading through them you may find yourself with more questions than answers when trying to apply the techniques to complex, real-world applications. In this article, we’ll ...

Read More »

Java EE, Gradle and Integration Tests


In the last years Apache Maven has become the de-facto build tool for Java and Java EE  projects. But from two years back Gradle is gaining more and more users. Following my previous post (, In this post you are going to see how to use Gradle  for writing integration tests for Java EE using Arquillian. Gradle is a ...

Read More »

HOW-TO: Register components using @Conditional and Condition in Spring


@Profile annotation in Spring can be used on any Spring components (e.g. @Component, @Service, @Configuration etc.) that are candidates for auto-detection. @Profile annotation accepts a single profile or a set of profiles that must be active in order to make the annotated component eligible for auto-detection. For a given @Profile({"p1", "!p2"}), registration will occur if profile p1 is active or ...

Read More »
Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.