Spring transactions are powerful but sometimes tricky. Here's a real-world debugging story about a rollback-only error I ran into — and how to fix it.Recently, while working on a project, I encounte...
Table of Contents
What is Dependency Injection (DI)?
How Dependency Injection Works in Spring Boot
Types of Dependency Injection
3.1 Constructor Injection
3.2 Setter Injection
3.3 Field...
Introduction
The Spring PetClinic application is a flagship example of Spring Boot best practices, used by developers worldwide to learn enterprise patterns. Recently, my pull request (#0c88f9) was me...
When building Java applications, especially with frameworks like Spring or Jakarta EE, validation plays a critical role. You might be familiar with annotations like @NotNull, @Size, or @Email. But wha...
How ZGC allocates memory for the Java heap (22 min)📚
https://joelsiks.com/posts/zgc-heap-memory-allocation/Why Are There So Many URI Methods? (3 min)😵💫
https://poutsma-principles.com/blog/...
Understanding Database Sharding
Imagine your application has grown so popular that a single database server can’t handle all your data efficiently. Sharding is like splitting your database ...
Modern Java developers are under pressure to build faster, cleaner, and more maintainable applications. Spring has long been the go-to framework for building enterprise-level Java apps—but what if ...
🚀 Introduction
Spring Boot simplifies backend development by reducing boilerplate code, auto-configuring dependencies, and enabling fast delivery of production-ready applications. Whether you're pr...
githubI published my first library to Maven Central!
It’s a small utility I built to standardize API response formats when working with Spring Boot for web applications.Although it’s public, I ori...