Posts
Hamza Belmellouki
Cancel

Working With Nulls in the Java Ecosystem

A null value can appear anywhere in a Java application. In this post, we’ll see how to work with data you control as well as data you don’t. We’ll also discuss how we can use annotation libraries l...

JPMS: An Overview

Initially, JCP (Java Community Process) started developing JPMS(Java Platform Module System) in 2006 as JSR 277, and it was scheduled to be released in Java 7. But for some reason, it wasn’t. In 20...

IntelliJ IDEA: Beyond The Basics

IntelliJ IDEA Ultimate is the most powerful IDE for JVM developers in the market by now. It has support for various JVM frameworks, complex refactorings, Integration with VCS, and many more. Java ...

Top 5 things I've Learned During my Internship

A good internship can provide you with practical work experience and an opportunity to grow and learn before fully entering the working world. This is especially true for us student developers sinc...

Intro to OAuth and OpenID Connect - Part 1

OAuth 2.0 and OpenID Connect are becoming the de-facto standard for handling authentication and authorization in modern applications. This post is the starting point of a series of posts covering ...

Test Slices in Spring-Boot

One of the early mistakes that I’ve done in my first professional Spring-Boot based project was writing integration tests that load the entire ApplicationContext using @SpringBootTest annotation wh...

Twelve-Factor Application: Configuration in Spring

The Twelve-Factor application methodology is a collection of best practices that are designed to enable applications to be developed with portability and resilience when deployed. In this post, we’...

Core Java: Date and Time

Since Java 8, Oracle completely rebuilt its Date/Time API. The new API is supposed to replace the old one. The new API which is located in the java.time package is thread-safe because most of the ...

Java Generics: Type Erasure & Wildcards

Specifying the generic type allows Java to perform type checking at compile-time. But when using generics in your code, due to “Type Erasure” that occurs at compile-time, generic type parameters ar...

Concurrency: Thread Safety In Java

What is Thread safety? To save you the time from looking up to Wikipedia here is the definition: Thread safety is a computer programming concept applicable to multi-threaded code. Thread-safe co...