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

 

 

Load balancing with Apache Camel

apache-camel-logo

In this example we will show you how to use Apache Camel as a load balancer for your system. In computer world a load balancer is a device that acts as a reverse proxy and distributes network or application traffic across a number of servers. Load balancers are used to increase capacity (concurrent users) and reliability of applications. With the ...

Read More »

The Truth Behind the Big Exceptions Lie

java-logo

Exceptions are probably the most misused Java language feature. Here’s why Let’s break some myths. There is no tooth fairy. Santa isn’t real. TODO comments. finalfinalversion-final.pdf. Soapless soap. And… Exceptions are in fact exceptions. The latter might need some more convincing, but we got you covered. For this post, we asked Avishai Ish-Shalom, an experienced systems architect and a longtime ...

Read More »

Ready, Fire, Aim: How most gather requirements

agile-logo

Connecting with your customers and delivering value depends on understanding your customer’s requirements and selling the correct product or solution that solves your customer’s problems. Commonly, the requirements gathering process is done hastily or not at all in the rush to get the sale. After all, the faster you can make the sales process go, the faster the money is ...

Read More »

Conjunctions we… hate

java-logo

Recently I’ve written about implementation-related names and I’ve presented a few examples where the method name was incorrect because of its strong relation with the body. At one moment, we had the following code: boolean isComplexOrUnreadableWithTests() { return (complex || unreadable) && tests.exist(); } Just to remind you of the context: it was supposed to find out whether we may ...

Read More »

Why I Prefer Merge Over Rebase

git-logo

There are many ways to work with git. The workflows vary depending on the size of the team, organization, and on the way of working – is it distributed, is it sprint-based, is it a company, or an open-source project, where a maintainer approves pull requests. You can use vanilla-git, you can use GitHub, BitBucket, GitLab, Stash. And then on ...

Read More »

Dev-Sec.io Automated Hardening Framework

software-development-2-logo

Automated configuration management tools like Ansible, Chef and Puppet are changing the way that organizations provision and manage their IT infrastructure. These tools allow engineers to programmatically define how systems are set up, and automatically install and configure software packages. System provisioning and configuration becomes testable, auditable, efficient, scalable and consistent, from tens to hundreds or thousands of hosts. These ...

Read More »

5 Ways to NOT F**K Up Your Microservices in Production

duke-fire-logo

Java developer? Takipi replaces logging in production JVMs and lets you see the source code, call stack, and variable state behind all logged errors, warnings, and exceptions – Try Takipi The dark side of microservices: What can possibly go wrong? It seems like everyone are into microservices these days, while monolith architectures are just as popular as crumbling down old ...

Read More »

AutoValue: Generated Immutable Value Classes

java-logo

The Google GitHub-hosted project AutoValue is interesting for multiple reasons. Not only does the project make it easy to write less Java code for “value objects,” but it also provides a conceptually simple demonstration of practical application of Java annotation processing. The auto/value project is provided by Google employees Kevin Bourrillion and Éamonn McManus and is licensed with an Apache ...

Read More »

How To Implement hashCode Correctly

java-logo

So you’ve decided that identity isn’t enough for you and wrote a nice equals implementation? Great! But now you have to implement hashCode as well. Let’s see why and how to do it correctly. Equality and Hash Code While equality makes sense from a general perspective, hash codes are much more technical. If we were being a little hard on ...

Read More »

[MEGA DEAL] Complete Linux System Administrator Bundle (96% off)

software-development-2-logo

From Installation to Administration–118 Hours of Training to Become a Linux Pro Hey fellow geeks, This week, on our JCG Deals store, we have an extreme offer. We are offering the Complete Linux System Administrator Bundle for only $69 instead of the original price of $2,100, yeap that is a massive 96% off. Take your Linux abilities to the next ...

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