Imagine you have a system used by multiple users, where each user is trying to modify the same entity concurrently. How do you ensure that the underlying data’s integrity is preserved when accessed concurrently?
Maven plugins are nothing but software components that allow reuse of common build logic across multiple projects or modules. In this article, I would like to demonstrate how to build a maven plugin and test it.
Often, we need to convert domain model to DTO (Data transfer object) and vice versa. This is necessary when transferring data to frontend or remote interfaces. Dealing with complex mappings manually becomes cumbersome and may result in errors.
Integrating Backend APIs manually can be time consuming and error-prone. Hence, Swagger comes into picture. Swagger is the most popular framework to generate and consume OpenAPI specification. The tool greatly relieves the burden of documenting and interacting with APIs.
Factory method design pattern is one of the well-known “Gang of Four” (GoF) design patterns and it is a creational design pattern that uses factory methods to deal with creating instances without specifying the exact class of the object that will be created.
Every now and then, it’s important to have only one instance for a class. Usually singletons are used for centralized management of resources and they provide a global point of access to themselves. Some of […]
I deal with integration tests for RESTful applications a lot, however, I had not particularly tried Test Driven Development (TDD) methodologies. Therefore, I decided to give it a try and I can now tell that […]
Logging information in your application is critical for understanding run-time behavior of any application, especially in cases when you encounter unexpected scenarios, errors or just for tracking certain activities.
Java 9 is finally here, and its Java Development Kit (JDK) is available for download. It is packed with new features, including modularisation, ahead-of-time compilation, new HTTP client, HTML5 Javadoc, jshell, process API updates and so on.
Spring Boot is a lightweight framework that takes most of the work out of configuring Spring-based applications.