Does a slow app mean I need to rewrite it?
Almost never. Most slow apps are slow in a small number of specific places, not everywhere at once. When you measure instead of guess, you usually find a handful of bad queries and missing indexes carrying most of the pain, and fixing those gets you most of the speedup for a fraction of a rewrite's cost.What is an N+1 query and why does it matter so much?
It is when loading a list of items quietly fires one extra query per item, so a page showing fifty rows hits the database fifty one times instead of once or twice. It is the single most common cause of slow endpoints I see, and it usually hides behind clean looking code.How do you prove the speedup is real?
You measure the same workload before and after. If the number does not move, the change does not ship. A performance fix that is not backed by a before and after measurement is just a guess wearing a confident face.