Posts
Hamza Belmellouki
Cancel

Simplify Strategy Using Lambda Expression

The strategy design pattern is one of the most widely used patterns in the software development world. In this article, we’re going to learn about the strategy design pattern, when to use it, when ...

Core Java: Comparator vs. Comparable

When working with custom objects, we often want to compare them based on some pre-defined criteria. That’s why we use the Comparable interface to implement a natural ordering for our custom objects...

Apache Maven: Working With Build Profiles

In this article, we’re going to take a peek at Maven Build Profiles. Build profiles are often underestimated yet they have a lot of capabilities, and we are going to explore some of its capabilitie...

Apache Maven: The most popular build automation tool for Java developers

Maven is a build automation tool primarily used for Java projects, but with a little configuration, Maven can also be utilized to build and manage projects written in Kotlin, Groovy, Scala and othe...

Introduction to AOP and Spring AOP

1. What is AOP? To save you the time from looking up to Wikipedia here is the definition: aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowin...

5 Absolute Must-Read Books for Every Aspiring Java Developers

5 Absolute Must-Read Books for Java Developers There are a few books out there that have stood the test of time in the software development world. They helped shape our industry years ago, and the...