Carlos Morera de la Chica

Carlos is a developer who is constantly looking for new ways to master the art of crafting software. He firmly believes in the software craftsmanship principles and bases his journey towards mastery on them.

He has been working professionally as an Android developer for more than 3 years. His current focus is on mastering a new set of skills that will let him continue to grow and make progress in his career.


Blogs

The Java Synchronisers

The Java Synchronisers

Threads communication happens primarily by sharing access to fields and objects. Although extremely efficient, this form of communication is prone to errors such as [thread interference](https://docs.oracle.com/javase/tutorial/essential/concurrency/interfere.html) and [memory consistency](https://docs.oracle.com/javase/tutorial/essential/concurrency/memconsist.html). Synchronization is a tool that helps to prevent such errors. However, synchronization does not come for...


Maven demystified

Due to my Android development background, I am more used to [Gradle](https://gradle.org/) than to [Maven](https://maven.apache.org/). Although I knew that Gradle was based on Maven, I had never investigated what was going on behind the scenes. During the last week, I have been trying to understand...


What does RESTful really mean

What does RESTful really mean

Last month I attended [Fast Track to RESTful Microservices training](https://skillsmatter.com/courses/541-fast-track-to-restful-to-microservices) at [Skillsmatter](https://skillsmatter.com). During the course, we explored what REST APIs can offer to web applications in general and microservices communication in particular. Personally, the most important outcome of the course is a better understanding of...