Hexagonal architecture has become in a very popular layered architecture in the last years. I would like to explore the principles under this architecture and how to understand it.

The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It aims at creating loosely…

A lot of developers are not able to distinguish between a good and a bad design and which are the problems of their code. Is your code The good, the Bad or the Ugly?

I have been in a lot of conversations with other developers where they don’t have tools…

There are few truths in software, but one is that it is easier and faster to solve a lot of small problems than to solve one very big problem.

This post is not about football but software, in any case I like an idea that usually comes from some football…

Al igual que en el cine para las escenas peligrosas se buscan dobles de los protagonistas, cuando escribimos tests para eliminar efectos no deseados se utilizan dobles.

Utilizamos dobles de test cuando sobre una funcionalidad necesitamos la colaboración de otras entidades y estas otras entidades son muy complejas y nos…

Software teams are there to solve clients problems, to find ways to use technology to makes clients life easier. This is one of the shapes of software engineering, but there are more. The software itself creates a set of problems that we need to solve.

Chernóbil accident is the result…

Information Technology department is usually divided in sub-departments by specialization, but “Specialization is for insects”

During my experience working in companies as a software developer, I’ve seen a premature division of IT in multiple departments based on specialization.

Why do we think it is better to rewrite all the code of a product?

I think a lot of devs have the feeling that if they could start again a product, they will do it better because they will take the correct decisions. It’s some kind of arrogance in…

This fable is a great example of why to follow the process don’t finish in the desirable result.

In the fable, everyone sees that the emperor is naked, but no one wants to say the truth. …

The interesting part of this game is the approach to identify where the mines are to not click on them. It's a perfect example of how to identify the Last Responsible Moment.

This story started some days ago when I installed minesweeper in my daughters' computer. She is eight years…

In the last ten years I’ve always worked in companies where there were more than one long-lived environment.

Why having multiple environments?

In my opinion, as companies started suffering more and more bugs, they thought it was a good idea to put inspection steps to avoid them. …

Javier Lopez

Software Consultant Lead at Thoughtworks

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store