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

How to Be A Successful Freelance Programmer

project management

A career as a freelancer is the reality for 35% of the United States’ workforce. It is designed for people that desire more freedom, or feel working for an employer limits their ability to be creative. Freelancing is a viable option for programmers interested in earning additional income while employed or starting a full-time business in the future. Both are ...

Read More »

Java NIO Tutorial

1. Introduction Java NIO is a library introduced from Java 1.4. Java NIO has since its launch provided an alternative way to handle I/O and networking transactions. It is considered to be an alternative to Java Networking and Java IO libraries. Java NIO was developed with the goal to make the transactions for input and output asynchronous and non-blocking. The ...

Read More »

Understanding What Customer-Centric Means for Today’s Programmers

Historically, software development centered around large, pre-configured milestones. A team would work on a new project leading up to release, stage an official—and sometimes very public—launch, and then move on to maintenance. This would mean some of the “live” team would be dedicated to working on that project for the foreseeable future, delivering patches, updates, and maybe even a few ...

Read More »

Prioritizing a Technical Roadmap Against a Product Roadmap

In software development, you’ll often hear the term “roadmap” thrown about. If discussed carelessly, it could appear as though there is only one roadmap, the one that drives the design and development of a product. But don’t forget to weigh your product roadmap against a technical roadmap; it’s an analysis that can keep you and your team from wasting valuable ...

Read More »

When OKRs Become MBOs and Accountability, Part 1

I have personal and professional goals. Sometimes, I state them as objectives: complete this book, learn that thing. Those are personal objectives. My personal objectives look like MBOs, Management By Objectives. These personal objectives contribute to my company, but they are not a corporate objective. Some of my goals are corporate objectives: release that book, build that workshop in service of ...

Read More »

Fixing the if smell

From time to time we might end up with some huge if statements in our codebase. Those statements have to be maintained and change the same code block over and over again. This is common also in cases where the if statement checks if a variable belongs in a certain range of values. Supposing you have an enum public enum ...

Read More »

Build an SMS notification system with Android Things and Twilio

In this tutorial, we will cover how to build an SMS notification system with Android Things and Twilio. The main target of this tutorial is describing, step by step, how to implement an IoT system based on Android Things that send SMS notification through Twilio. We all know the importance of IoT as a disruptive technology that is revolutionizing several ...

Read More »

Deferred Execution with Java’s Predicate

In the previous posts “Deferred Execution with Java’s Supplier” and “Deferred Execution with Java’s Consumer“, I looked at easily deferring execution in Java via standard Java APIs that accept, respectively, Suppliers and Consumers. In this post, I take a similar look at how standard JDK-provided APIs allow for deferred execution via the standard functional interface Predicate. The Predicate is described ...

Read More »

Spring State Machine: what is it and do you need it?


State machine is a model of computation based on the finite states, as Wikipedia very obligingly says. Usually there are workflows to go with the states, meaning that you can’t just go from any state to any other state: there are rules one should follow. The transitions between these states are limited by the rules. The Spring framework has a ...

Read More »