Skip to content
My blog about programming.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

My blog about programming at

I'm trying to write a new article once a month on topics concerning mostly Object Oriented Programming (heavily influenced by the EO Paradigm), but also RESTful Web Services, Unit/Integration/UI Testing and DevOps. Here are the articles most interesting to read:

  • Selenium and JUnit, the right way!

    • UI automation tests should be agnostic of the used automation tool. The Selenium part should be completely encapsulated into fluent objects. It is a form of POM pattern, but much more object oriented.
  • Test Driven Rest

    • Using tests and the same principle of abstraction and encapsulation as in the Selenium article, we can make sure that our RESTful API is truly navigable. In the end, ideally, we should have a single set of tests for both the UI Automation and the RESTful API, and also a Java client library which could be delivered to any 3rd party who wants to integrate with our web services.
  • Jakarta EE 8: JsonCollectors And The OOP Alternative

    • This is a very specific article about JSON-P 1.1. However, it reveals the most important principle I've learned about OOP: never try to transform object A into B, but rather add a new implementation of B based on A.
  • Logic Should Hide In Plain Sight

    • An article in which I explained where should the "business logic" find its place in an object-oriented codebase.
  • Java API For Docker

    • Another targeted article, but which explains the difference between an SDK and an API.

Most of the ideas I write about are also put in practice in my opensource projects so, no matter how crazy some of them may sound, you can see for yourself that they are indeed working.

If you like some of my ideas and would like me to review your project, consider hiring me.

You can’t perform that action at this time.