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 ....
I agree to the Terms and Privacy Policy

Join our amazing Ambassador Program and win cool gifts!

Looking for Ambassadors! Hey fellow geek! We have some great news! We are currently in the process of launching our Ambassador program. We are looking for people that will help us spread the word about our work and in return will win cool gifts! As an ambassador, you will be provided with a dedicated link that you can promote to ...

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 »

Attacking Your Inputs

While I’ve rallied against painting all code with final in Java, and have accepted that it’s handy to have const in JavaScript as it generally forces some discipline into free-for-all code, there’s an underlying rule which could be used to make me want more constants everywhere. The rule is that a function should return something. This can be enforced, to ...

Read More »

Getting started with Quarkus

Quarkus – A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. – is a container-first framework optimized for fast boot times and low memory consumption. The framework is build on top of many popular Java libraries and it provides support for building standard REST as well as reactive ...

Read More »

Project Reactor expand method


One of my colleagues at work recently introduced me to the expand operator of the Project Reactor types and in this post I want to cover a few ways in which I have used it. Unrolling a Paginated Result Consider a Spring Data based repository on a model called City: 1 2 3 4 5 import; import samples.geo.domain.City;   ...

Read More »

The Remainder Operator Works on Doubles in Java

I’ve been teaching at OSU for nearly two years, and it always astounds me how much I learn from my students. For instance, in the past, I’ve had students write strange pieces of code that I didn’t understand. At this point, even after 300+ blog posts, several YouTube videos, and even collecting code snippets from over 100 languages, you’d think ...

Read More »

Composing custom annotations with Spring


Java Annotations were introduced with Java 5 back in 2004 as a way to add meta data into Java source code. Today many major frameworks like Spring or Hibernate heavily rely on annotations. In this post we will have a look at a very useful Spring feature which allows us to create our own annotations based on one or more ...

Read More »

Testing Maven Release Plugin Auto-Increment Version Number

Abstract The Maven release plugin is a very powerful tool and I rely on it heavily for coordinating software releases. Typically, software release version numbers follow a simple format. But recently I had need to add a qualifier to the version number – something like 1.0-beta-SNAPSHOT or 1.0.0-fix-bug-description-SNAPSHOT. After my 1st attempt to add the qualifier, the Maven release ...

Read More »

Using FreeCodeCamp as an experienced developer

I am an experienced Full stack Developer specializing in Java, Javascript and React. This is a broad skill set, and you quickly become aware of your strengths and weaknesses. This blog post is about my experience of using FreeCodeCamp as an experienced developer to address my weakness in CSS. I first started experimenting with Html and writing web pages around ...

Read More »