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

[NEW EBOOK] A Complete Guide to Building the Perfect Enterprise DevOps Stack

A guide to building the perfect stack for enterprise DevOps teams Every team approaches software tooling differently, but overall we see similar frameworks across most enterprise DevOps teams. Tooling follows the the product from creation to delivery to success (ideally) and back to creation of new releases and products. Most tools fall solidly into one of these 3 categories: product ...

Read More »

How Anti-Patterns Can Stifle Microservices Adoption in the Enterprise

Continuously build, test and monitor your Microservices for optimal performance. Summary For companies migrating their architecture to microservices, anti-patterns can be a major obstacle to success. Here’s how to identify and avoid them. In my last article, Microservice Patterns That Help Large Enterprises Speed Development, Deployment and Extension, we went over some deployment and communication patterns that help keep microservices ...

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 »

The Truth About AI and Test Automation

Software testing has gradually evolved in the past few decades. In the past, teams were accustomed to the waterfall methodology: Everything was sequential, from requirements to product deployment. Only after the development phase was completed did the testers got their hands on the product. Historically, testers would find a number of bugs in this phase, and it would take a ...

Read More »

Composition in Java will be Simplified with New JEP Draft

Favor Composition over Inheritance The mantra “Favor Composition over Inheritance” has, with good reasons, been repeated many times in the literature. However, there is little or no language support in Java to simplify the composition of objects. However, with a new JEP draft named “Concise Method Bodies”, the situation might improve slightly. Brian Goetz is responsible for the JEP draft which likely ...

Read More »

The Functional Style – Part 4

First-Class Functions II: Filter, Reduce & more. In the previous article I introduced the concept of first-class functions and lambdas, demonstrated the technique of ‘mapping’ a function over an array and advanced it as an alternative to explicit iteration. I went on to assert that the majority of the loops we write are either for that purpose of mapping one ...

Read More »

JDK Bug System Time Wasters

Several possibilities of the message’s possible contents crossed my mind when I saw the title of Jesper Wilhelmsson‘s message “Introducing time wasters” on the OpenJDK jdk-dev mailing list. In the second or so between reading that link and having the message appear after clicking on the link, I wondered if the message would be about one of the following topics: ...

Read More »

What is software?

What actually is software? It’s obviously not a physical thing you can point at. If I imagine a specific piece of software, where does the software stop and not-software begin? Back to software? What is software? Maybe it’s the compiled binary artifact? An executable or DLL or JAR file. But is that really what software is? Software is a living, growing, ...

Read More »

How should we organize our teams?

Q1: How should we organize our teams? My team is owner of different trading platforms and the core services around it. But we depend heavily on other products (e.g. financial feeds, client identification, services to send orders to stock markets, etc.). And of course each of the team managing these services have other platforms that are their clients. The picture ...

Read More »

Micronaut for Java EE/Jakarta EE Developers

java-interview-questions-answers

There is a new microservices framework in town called Micronaut.  In this post, I’ll discuss how I’ve ventured into working with the Micronaut framework from a Java EE/Jakarta EE perspective.  I am a Java EE developer, so developing microservices using solutions such as Eclipse MicroProfile are closer to my line of expertise, but Micronaut caught my attention since it offers ...

Read More »

Amazon AWS Rekognition Tutorial

1. Introduction Amazon Rekognition is an Amazon Web Service (AWS) that provides image and video analysis services. You can provide an image or video and the service will detect objects, people and scenes. Detected faces can also be matched against a set of known faces. This allows to implement use cases like user verification, people counting or public safety. The ...

Read More »

Fear of Decoupling

Objects talk to each other via their methods. In mainstream programming languages, like Java or C#, an object may have a unique set of methods together with some methods it is forced to have because it implements certain types, also known as interfaces. My experience of speaking with many programmers tells me that most of us are pretty scared of ...

Read More »