Hexagonal Architecture example

In this tutorial we will create simple Spring application based on the Hexagonal Architecture (also called as ports and adapters). This concept is focused on separating implementation of business rules from technical details, it is very flexible and doesn’t require specific implementation (like naming of the modules , classes, adapters and so on).
You can use this example as template to start with your own application.

Gradle – reading from Maven local repository

In this short post we will see how to use Maven local repository as a source of dependencies.
This approach can be useful during local development, when for some reasons the same dependencies are needed by projects managed by different build automation tools.

How to make array backed list editable

Suppose we have a list that is backed by an array. In another words – that we have a wrapper around the array. Our question is: how to add or remove elements from that list?

Array backed list

In this tutorial we will examine what is array backed list and how it behave.