Reading and Writing YAML Files in Java with SnakeYAML
YAML stands for YAML Ain't Markup Language, it is a data-serialization language most commonly used for specifying project configuration details. The main motivation behind YAML is that it is designed to be in a format which is humanly friendly. With a glance we can get an understanding of the properties...
Guide to MapStruct in Java - Advanced Mapping Library
As microservices and distributed applications quickly take over the development world - data integrity and security are more important than ever. A secure communication channel and limited data transfer between these loosely coupled systems are paramount. Most of the time, the end-user or service doesn't need to access the entirety...
Spring HATEOAS: Hypermedia-Driven RESTful Web Services
REST APIs are flexible and allow developers to make decoupled systems. With the rise of the microservice architecture - REST has matured even more as microservices can be built irrespective of the language or the framework used in the application. Being "in the spotlight" - this means that...
Reactive Programming with Spring 5 WebFlux
Spring WebFlux is Spring's response to the rising issue of blocking I/O architecture. As data is becoming more and more crucial in our age, the approaches we take to retrieve and manipulate it changes. Conventionally, most approaches were "blocking", or rather, synchronous. What this means is that...
Spring Cloud: AWS S3
Amazon Web Services (AWS) offers a wide range of on-demand and reliable computing services. It does this by hiding the infrastructure management and it's complexities, thus simplifying the process of provisioning and running cloud infrastructure. AWS allows IT companies and developers to focus on creating better solutions for their products...