Java 8 Streams, working out the basics

Java 8 came with lots of interesting new stuff, and I want to highlight the Streams framework among them. Streams framework classes support functional-style operations on streams of elements, allowing a cleaner programming style and also the capability of “chaining” operations as processing pipelines. Streams allows us perform operations such as map-reduce transformations on collections, […]

Continue reading


Building a stand-alone Spring Boot Web Application from scratch

In this tutorial I am going to show how to build a Spring Boot Web Application from Scratch, using Thymeleaf as template engine and h2database as persistence storage. Our application is going to be a “blog” style application where we can post something. This application will have : A list of posts Add new post Delete […]

Continue reading


Domain Driven Design, The Repository pattern

I’ve seen so many times a heated discussion about Repositories in Domain Driven Design, there is a kind of misunderstanding and/or confusion about what really a Repository is. People usually disagree about the role of the Repository, if it should be a kind of  “Data Access Layer”, such as a DAO or if it must […]

Continue reading


Letting people work

One and while I catch myself thinking about why the organizations don’t let people work. Indeed, this is a controversial thought, because every single worker is hired to WORK! But in practice this is not what happens in the reality. I’ve seen many many times, very talented people being blocked by some “rule” or someone […]

Continue reading