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 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.
The unpleasant experience was that I couldn’t resolve a java issue that I had mentioned earlier about a JPA implementation. I wanted to know more information about the data model that I wanted to handle in this project, the author of this issue only answered me to let me know that he would be on holiday and that after that he could answer me. I still tried to solve it with diverse types of relationships between entities, but in the end I was unsuccessful. Although this issue helped me a lot in remembering how to do a JPA implementation and use an H2 database, it also made me interested in how this project was managed by modules and was a set of smaller projects. So, for the reasons mentioned above, I think the experience with this issue was not so bad.