Subscribe to Updates
Get notified when I publish new articles about Java, Spring, and web development.
Articles by Category
-
Java
- Fetching Logical Deleted Entities with JPA Like a PRO - Advanced Techniques for Accessing Archived Data
- How Spring Implements the Chain of Responsibility Pattern
- Understanding Spring's Proxy Pattern - How @Transactional, @Cacheable, and @Secured Actually Work
- Virtual Threads With Java 24 - Will it Scale?
- Implementing CQRS with Spring Modulith
- Multi-Layer Cache in Spring Boot
- Don't use Stream filter().map(); Use mapMulti() Instead
- Mastering Logical Deletion in Spring Boot with JPA - Enhancing @SQLDelete with Custom Parameters
- Spring Boot JSON Patch done Right
- Java Exception Anti-Patterns
- Firebase Auth With Spring Security
- Accelerate Spring Boot APP Start Time - Simply
- How to Configure AI Chat To Query APIs
- Retrieval Augmented Generation (RAG) with Spring, ReactJS, and PGVector
- TestContainers with Docker Compose in SpringBoot 3
- AWS Lambda with Java: Build, Deploy, Expose, Trace and Monitor
- Main() without Class (and it's not Kotlin)
- Tremendous Simplification of SpringBoot Development with TestContainers
- Java Efficient Patterns for Exception Handling
-
SpringBoot
- Fetching Logical Deleted Entities with JPA Like a PRO - Advanced Techniques for Accessing Archived Data
- Implementing CQRS with Spring Modulith
- Mastering Logical Deletion in Spring Boot with JPA - Enhancing @SQLDelete with Custom Parameters
- Spring Boot JSON Patch done Right
- Accelerate Spring Boot APP Start Time - Simply
- TestContainers with Docker Compose in SpringBoot 3
- Tremendous Simplification of SpringBoot Development with TestContainers
-
Security
-
Patterns
-
JsonPatch
-
Firebase
-
Exception
Total: 24
Best Articles on Medium
- Use your old Android Phone as an IP camera
- Achieve the Best Performance: Spring-Boot or Node-JS?
- Update Angular/React environment dynamically reading variables from Kubernetes ConfigMaps
Advertisement
-
Sep 4, 2025
Stop Writing Boring Git Commands - Let AI Handle Your Entire Development Workflow
If you're still manually typing Git commands you're missing out on a massive productivity boost. -
Aug 9, 2025
Fetching Logical Deleted Entities with JPA Like a PRO - Advanced Techniques for Accessing Archived Data
The best way of accessing logical deleted entities without writing weird queries or duplicating repository methods.
-
Jun 24, 2025
How Spring Implements the Chain of Responsibility Pattern
A fascinating exploration of one of Spring's most elegant design patterns. -
Jun 23, 2025
Understanding Spring's Proxy Pattern - How @Transactional, @Cacheable, and @Secured Actually Work
The Proxy Pattern applied in spring, and why @Transactional does not work on private or final methods. -
Jun 18, 2025
Virtual Threads With Java 24 - Will it Scale?
A deep dive into Java’s virtual threads performance characteristics and the hidden infrastructure challenges they expose.
-
May 3, 2025
Don't Let a Broken API Take Down Your Spring Boot App
In this tutorial, we’ll present some best practices for resilience when dealing with External APIs. -
Mar 17, 2025
Implementing CQRS with Spring Modulith
In modern enterprise applications, separating read and write concerns often becomes essential as systems grow in complexity. The Command Query Responsibility Segregation (CQRS) pattern addresses this need. -
Jan 27, 2025
Multi-Layer Cache in Spring Boot
In this article, we’ll explore the concept of multi-layer caching in Spring Boot applications.
-
Jan 18, 2025
Don't use Stream filter().map(); Use mapMulti() Instead
Let’s discover if code using
filter()
andmap()
could be inefficient for certain use cases and whymapMulti()
could be a better alternative. -
Jan 6, 2025
Mastering Logical Deletion in Spring Boot with JPA - Enhancing @SQLDelete with Custom Parameters
A practical guide to implementing logical delete with Spring Data JPA, designed for clarity and real-world use.