This week I focus more on learning the fundamentals of Node Js. Even so, I was able to built a Rest Api with Express and Node JS.

Learning

I was reviewing some programming paradigms where I realized that I knew about some of them but did not identify them with that name, such as imperative, functional and reactive programming.

About JavaScript, I have started from the beginning. I have been recommended to study the “Eloquent JavaScript” book which provides a modern introduction to the language. I want to emphasize the way it interprets the number 0, which is sometimes forgotten that it is also considered as false. Although it seems irrelevant, I remember that this behavior caused me an error in a programming problem which I was involved in a few months ago, so it is particularly important to consider it again.

About java, I was learning more about the spring framework oriented to microservices, where one of the most interesting things I learned was how JSON processing is. I learned about some annotations from the Jackson library that handle the customizations you want when converting a java object to json and vice versa.

Building a project in spring framework I was handling the sending and receiving of JSON data where, not knowing these annotations, I had to handle some json that were neither the prettiest nor the most efficient. So, learning this after this project made me understand how important it is to handle these tags and the data in Json format in general.