PinnedAlex Klimenko·Apr 25, 2024Java: Event Driven architectureSome aspects of event driven architecture with examplesA response icon19A response icon19
PinnedAlex Klimenko·Apr 29, 2024Microservices Architecture Patterns, Exploring the EssentialMicroservices architecture has become increasingly popular in modern software development due to its scalability, flexibility, and…A response icon6A response icon6
PinnedAlex Klimenko·May 12, 2024Concurrency in Java: Best Practices and Performance OptimizationWelcome to an exploration of best practices and essential patterns in concurrent programming, where we delve into optimizing performance…
PinnedAlex Klimenko·May 1, 2024Java: Mastering SOLID PrinciplesBuilding Robust and Maintainable SoftwareA response icon3A response icon3
Alex Klimenko·Nov 6Stop Loading Entities You Only Read: Entity vs DTO Projections in Spring Boot 4Your list endpoint is slow, and it’s probably not the database’s fault. Three ways to read only what you need — with real cases and…
Alex Klimenko·Nov 6You Might Not Need Either: Optimistic vs Pessimistic Locking in Spring Boot 4Two buyers, one last item, three fixes and three real-world cases — with code you can copy into your project today.A response icon1A response icon1
Alex Klimenko·Oct 12Lazy vs Eager, and the exception that arrives a year laterA GET /orders/{id} endpoint. It had been in production for a year. Nobody had touched the entity, the repository, or the controller.A response icon2A response icon2
Alex Klimenko·Sep 12N+1 in Hibernate Is Not a Bug. It’s a Default.Fetch join, EntityGraph, batch size, projections: what to use, when — and how to prove it in a test. Updated for Hibernate 7.4, Jakarta…A response icon2A response icon2
Alex Klimenko·Aug 31Writing Your Own Lock in Java: From a Naive Spinlock to a Fair QueueIntroductionA response icon2A response icon2
Alex Klimenko·Jul 28The Agent Harness: The Model Proposes, Your Code DecidesYour agent will refund the same customer twice. Here is the runtime that stops it — and the eight other things that shell owes you.A response icon2A response icon2