Gürkan UÇAR

Gürkan UÇAR

I’m a software engineer interested in backend development, self-hosted systems, electronics, and aviation. This blog is my personal knowledge base where I document what I learn, the projects I build, and the solutions I discover.

Latest posts

All posts →
Infographic: calling getBooks() in a loop after findAll() produces 1 main query plus N relation queries; below it the four fixes — JOIN FETCH, @EntityGraph, batch fetching and DTO projection — with detection tips and rules of thumb
Aug 8, 2026 · 10 min

The N+1 Query Problem: A Silent Performance Trap in ORMs

You load the main records with one query, then run one more query for every relation. How the N+1 problem happens, how to notice it, and which fix to use when.

Jan 1, 2020 · 7 min

Everything This Blog Can Render

One page that renders every feature this site supports, so I can see what a thing looks like before deciding to use it.