Ali Ben Messaoud

Software engineer

  • Home
  • Tags
  • About
  • Resume
docker docker-series best-practice java kafka null exception microservices jwt monolith spring patterns rgr tdd test-driven-development solid ddd architecture ddd-series test java8 monad optional streams git cli date mock nodejs maven oop microservice build ci/cd pipeline rule principle github acid database db kubernetes kubernetes-series cloud vert.x reactjs react hooks reactive imperative functional declarative programming-paradigm layered hexagonal frontend COVID-19 aws spring-boot devops ubuntu ram cpu legacy quarkus Microservices docker-limitations jvm elasticsearch api design contract april modeling cors rest backend pattern k8s pod container cqrs api-gateway event eda event-driven fail fast furious

docker

First Solutions for Docker Hub Rate Limitation
2020-11-01
Java, RAM and Docker
2020-07-25
Portainer for Docker
2019-02-04
Docker 104 - Docker Builder Containers
2018-03-23
Docker 103 - Understand Dockerfile Volume
2017-07-11
Docker 102 - Docker with Java Spring and Maven
2017-06-29
Docker 101 - Layers
2017-01-19
Docker 100 - Images
2017-01-07
Docker 100 - Containers
2017-01-03

docker-series

Docker 104 - Docker Builder Containers
2018-03-23
Docker 103 - Understand Dockerfile Volume
2017-07-11
Docker 102 - Docker with Java Spring and Maven
2017-06-29
Docker 101 - Layers
2017-01-19
Docker 100 - Images
2017-01-07
Docker 100 - Containers
2017-01-03

best-practice

API Composition Pattern
2021-05-29
Sidecar Pattern, What is and When to Use?
2021-05-09
SOLID / IDEALS - Microservice Design Principles
2021-04-07
Static Factory Methods
2020-09-15
Legacy Code, My Old Friend
2020-08-01
Deliver Better Software, Faster
2020-05-05
Do You Want to Test Like a Pro?
2019-12-28
The Strangler Fig Pattern
2019-10-05
Continuous Delivery - Small Batches and Risk
2019-08-13
Java Core Structural Patterns
2018-07-13
Rule of Three
2018-05-02
Unit Testing Anti-Patterns
2017-12-05
Tell Don’t Ask Principle
2017-11-03
The Law of Demeter
2017-10-28
The Boy Scout Rule
2017-10-23
Understand the Three Laws of TDD
2017-10-19
Liskov Substitution Principle
2017-09-17
Dependency Inversion Principle
2017-09-11
Single Responsibility Principle
2017-09-05
Open/ Closed Principle
2017-09-03
Interface Segregation Principle
2017-08-24
Avoid Null
2017-08-19
Red Green Refactoring
2017-07-12
Returning Null vs Exception
2017-05-18
Code Review
2017-01-15
DRY
2017-01-09

java

Designing a Java API
2021-03-28
Java and Future
2021-03-18
The Basics of Elasticsearch Scroll API
2021-02-02
JVM ABCs Explained
2021-01-24
Java Records and the rest
2020-10-22
Microservices Patterns with Quarkus
2020-10-03
Static Factory Methods
2020-09-15
Java, RAM and Docker
2020-07-25
Lazy evaluation in Java
2020-03-06
Micro Frontends, The New Microservices
2020-02-15
First Quarkus Microservice
2020-01-10
Why calling remove on a list throws UnsupportedOperationException
2019-10-29
Improving Null Safety in Java
2018-11-22
Java Core Structural Patterns
2018-07-13
Say Hello to var in Java 10
2018-03-29
Control Parallelism In Java Streams
2018-03-25
Docker 104 - Docker Builder Containers
2018-03-23
How to test date created with LocalDate.now()?
2018-03-17
Java Updates Guide
2018-03-04
Understanding Java Streams Operations
2018-01-10
Java Optional Recipes
2018-01-07
Avoid Null
2017-08-19
Docker 102 - Docker with Java Spring and Maven
2017-06-29
JWT Tokens in Plain Java
2017-06-22
Practical Guide to Java Microservices
2017-05-24
Returning Null vs Exception
2017-05-18
DRY
2017-01-09

kafka

Apache Kafka - Introduction
2017-01-11

null

Improving Null Safety in Java
2018-11-22
Avoid Null
2017-08-19
Returning Null vs Exception
2017-05-18

exception

Returning Null vs Exception
2017-05-18

microservices

SOLID / IDEALS - Microservice Design Principles
2021-04-07
JWT Tokens in Plain Java
2017-06-22
Practical Guide to Java Microservices
2017-05-24

jwt

JWT Tokens in Plain Java
2017-06-22
Practical Guide to Java Microservices
2017-05-24

monolith

Practical Guide to Java Microservices
2017-05-24

spring

AWS - Playing With S3 and Spring Boot
2020-05-11
AWS - Deploying Your First Spring Boot App
2020-05-09
Docker 104 - Docker Builder Containers
2018-03-23
Docker 102 - Docker with Java Spring and Maven
2017-06-29
Practical Guide to Java Microservices
2017-05-24

patterns

Java Records and the rest
2020-10-22
Microservices Patterns with Quarkus
2020-10-03
Hexagonal Architecture in Java
2019-09-02
Get Started With React Hooks
2019-08-15
Private and Public Routes in React
2019-07-29
Presentational vs Container Components
2019-07-27
Java Core Structural Patterns
2018-07-13
Unit Testing Anti-Patterns
2017-12-05
Practical Guide to Java Microservices
2017-05-24

rgr

Understand the Three Laws of TDD
2017-10-19
Red Green Refactoring
2017-07-12

tdd

Do You Want to Test Like a Pro?
2019-12-28
Understand the Three Laws of TDD
2017-10-19
Red Green Refactoring
2017-07-12

test-driven-development

Understand the Three Laws of TDD
2017-10-19
Red Green Refactoring
2017-07-12

solid

SOLID / IDEALS - Microservice Design Principles
2021-04-07
Liskov Substitution Principle
2017-09-17
Dependency Inversion Principle
2017-09-11
Single Responsibility Principle
2017-09-05
Open/ Closed Principle
2017-09-03
Interface Segregation Principle
2017-08-24

ddd

DDD - Architectures
2019-12-11
DDD - Strategic Design and Principles
2017-12-12
DDD - Building Blocks
2017-12-10
DDD - The Fundamentals of DDD
2017-12-08
DDD - Know About
2017-12-03
DDD - Introduction
2017-12-01

architecture

Micro Frontends, The New Microservices
2020-02-15
First Quarkus Microservice
2020-01-10
DDD - Architectures
2019-12-11
The Strangler Fig Pattern
2019-10-05
Hexagonal Architecture in Java
2019-09-02
DDD - Strategic Design and Principles
2017-12-12
DDD - Building Blocks
2017-12-10
DDD - The Fundamentals of DDD
2017-12-08
DDD - Know About
2017-12-03
DDD - Introduction
2017-12-01

ddd-series

DDD - Architectures
2019-12-11
DDD - Strategic Design and Principles
2017-12-12
DDD - Building Blocks
2017-12-10
DDD - The Fundamentals of DDD
2017-12-08
DDD - Know About
2017-12-03
DDD - Introduction
2017-12-01

test

Do You Want to Test Like a Pro?
2019-12-28
How to test date created with LocalDate.now()?
2018-03-17
Unit Testing Anti-Patterns
2017-12-05

java8

Improving Null Safety in Java
2018-11-22
Control Parallelism In Java Streams
2018-03-25
How to test date created with LocalDate.now()?
2018-03-17
Understanding Java Streams Operations
2018-01-10
Java Optional Recipes
2018-01-07

monad

Java Optional Recipes
2018-01-07

optional

Improving Null Safety in Java
2018-11-22
Java Optional Recipes
2018-01-07

streams

Control Parallelism In Java Streams
2018-03-25
Understanding Java Streams Operations
2018-01-10

git

Git Branching for PR
2018-11-17
Update your fork directly on GitHub
2018-07-20
Useful git Commands You Need to Know
2018-02-04

cli

My CLI tools for Ubuntu and Windows
2020-06-17
Kubernetes 102 - Kubctl Commands for Docker Users
2019-01-28
Kubernetes 101 - Start Containers Using kubctl
2019-01-25
Git Branching for PR
2018-11-17
Useful git Commands You Need to Know
2018-02-04

date

How to test date created with LocalDate.now()?
2018-03-17

mock

How to test date created with LocalDate.now()?
2018-03-17

nodejs

Docker 104 - Docker Builder Containers
2018-03-23

maven

Docker 104 - Docker Builder Containers
2018-03-23

oop

Elegant Objects, Volume 2
2018-03-23

microservice

Micro Frontends, The New Microservices
2020-02-15
First Quarkus Microservice
2020-01-10
Microservice Build Pipelines
2018-04-29

build

Microservice Build Pipelines
2018-04-29

ci/cd

Deliver Better Software, Faster
2020-05-05
Continuous Delivery - Small Batches and Risk
2019-08-13
Microservice Build Pipelines
2018-04-29

pipeline

Microservice Build Pipelines
2018-04-29

rule

Rule of Three
2018-05-02

principle

Rule of Three
2018-05-02

github

Update your fork directly on GitHub
2018-07-20

acid

ACID Transactions
2018-11-24

database

ACID Transactions
2018-11-24

db

ACID Transactions
2018-11-24

kubernetes

Sidecar Pattern, What is and When to Use?
2021-05-09
First Solutions for Docker Hub Rate Limitation
2020-11-01
Kubernetes 102 - Kubctl Commands for Docker Users
2019-01-28
Kubernetes 101 - Start Containers Using kubctl
2019-01-25
Kubernetes 100 - Introduction
2019-01-22

kubernetes-series

Kubernetes 102 - Kubctl Commands for Docker Users
2019-01-28
Kubernetes 101 - Start Containers Using kubctl
2019-01-25
Kubernetes 100 - Introduction
2019-01-22

cloud

CloudEvents Spec
2021-06-02
Kubernetes 102 - Kubctl Commands for Docker Users
2019-01-28
Kubernetes 101 - Start Containers Using kubctl
2019-01-25
Kubernetes 100 - Introduction
2019-01-22

vert.x

An Introduction to Vert.x
2019-02-07

reactjs

Get Started With React Hooks
2019-08-15
Private and Public Routes in React
2019-07-29
Presentational vs Container Components
2019-07-27

react

Top 5 React Hooks
2021-05-05
Get Started With React Hooks
2019-08-15
Private and Public Routes in React
2019-07-29
Presentational vs Container Components
2019-07-27

hooks

Top 5 React Hooks
2021-05-05
Get Started With React Hooks
2019-08-15

reactive

DDD - Architectures
2019-12-11
Go Reactive
2019-11-26

imperative

Go Reactive
2019-11-26

functional

Go Reactive
2019-11-26

declarative

Go Reactive
2019-11-26

programming-paradigm

Go Reactive
2019-11-26

layered

DDD - Architectures
2019-12-11

hexagonal

DDD - Architectures
2019-12-11

frontend

CORS - What It Is and How It Works
2021-04-20
Micro Frontends, The New Microservices
2020-02-15

COVID-19

2020 in Review
2021-01-04
RDV For Social Distancing
2020-04-27

aws

AWS - Playing With S3 and Spring Boot
2020-05-11
AWS - Deploying Your First Spring Boot App
2020-05-09

spring-boot

AWS - Playing With S3 and Spring Boot
2020-05-11
AWS - Deploying Your First Spring Boot App
2020-05-09

devops

AWS - Playing With S3 and Spring Boot
2020-05-11
AWS - Deploying Your First Spring Boot App
2020-05-09

ubuntu

My CLI tools for Ubuntu and Windows
2020-06-17

ram

Java, RAM and Docker
2020-07-25

cpu

Java, RAM and Docker
2020-07-25

legacy

Legacy Code, My Old Friend
2020-08-01

quarkus

Microservices Patterns with Quarkus
2020-10-03

Microservices

Microservices Patterns with Quarkus
2020-10-03

docker-limitations

First Solutions for Docker Hub Rate Limitation
2020-11-01

jvm

JVM ABCs Explained
2021-01-24

elasticsearch

The Basics of Elasticsearch Scroll API
2021-02-02

api

Designing a Java API
2021-03-28

design

SOLID / IDEALS - Microservice Design Principles
2021-04-07
Designing a Java API
2021-03-28

contract

Designing a Java API
2021-03-28

april

The Key by Stack Overflow
2021-04-01

modeling

The Missing Layer
2021-04-04

cors

CORS - What It Is and How It Works
2021-04-20

rest

CORS - What It Is and How It Works
2021-04-20

backend

CORS - What It Is and How It Works
2021-04-20

pattern

API Composition Pattern
2021-05-29
Sidecar Pattern, What is and When to Use?
2021-05-09

k8s

Sidecar Pattern, What is and When to Use?
2021-05-09

pod

Sidecar Pattern, What is and When to Use?
2021-05-09

container

Sidecar Pattern, What is and When to Use?
2021-05-09

cqrs

API Composition Pattern
2021-05-29

api-gateway

API Composition Pattern
2021-05-29

event

CloudEvents Spec
2021-06-02

eda

CloudEvents Spec
2021-06-02

event-driven

CloudEvents Spec
2021-06-02

fail

Fast and Furious - Fail Fast
2021-06-22

fast

Fast and Furious - Fail Fast
2021-06-22

furious

Fast and Furious - Fail Fast
2021-06-22
© 2017 Ali Ben Messaoud.