Objectives 1. What is Spring boot? Spring boot is a framework which is designed to simplify the development of stand-alone , productions-grade applications. Key Features: 2. What is Microservice? Microservices is a collection of small, autonomous services model around a business domain. Key Characteristics: 3. Why Spring Boot for Microservices? Spring Boot’s simplicity and extensibility […]
Java 22 Unveiled: Key Upgrades & Future-Ready Tech
The most widely used programming language in the world received a major update with Java 22. It has been released on 19 March 2024 for developers and end-users.
How to Setup Environment for Spring Boot 3
You have now created a Spring Boot 3 project with Maven and Spring Web dependency. To import the project into IntelliJ IDEA, follow these steps: You have now imported the project into IntelliJ IDEA and ready to start coding. You have now created a simple web controller that returns a greeting message based on the […]
Java Object Mapper: What, Why and How
An object mapper can simplify the process of data serialization and deserialization, as well as data transformation and validation.
A Guide to Spring Boot 3 Security Features and Best Practices
Spring Boot 3 is the latest major release of the popular framework for building web applications and microservices with Java. Spring Boot 3 comes with many improvements and changes, especially in the area of security. In this blog post, I will introduce some of the new security features and best practices that you can use […]
Importance of Design Pattern for Software Development
Design patterns are not just buzzwords or fancy concepts that only experts can understand and use. They are practical and proven solutions to common problems that every software engineer faces in their daily work. In this blog post, I will explain what design patterns are, how they can benefit you as a software engineer, and […]
Java Thread, the Basics of Multithreading
Java thread is a powerful feature that allows you to create and run multiple threads of execution within a single program. Threads are lightweight sub-processes that share the same memory space and can communicate with each other. Threads can improve the performance and responsiveness of your application by performing tasks in parallel or in the […]