Our system is slow. Should we just buy a bigger server?
Maybe — but that should be a conclusion, not an opening move. Hardware fixes a genuine shortage of capacity. It does very little for a missing index, a lock, or a batch chain that runs serially for no reason, because none of those scale with cores. We measure first and tell you which one you have, and when the hardware really is the constraint you get that in writing too.
What if the honest answer is that we don't need you?
Then you get told that. If the constraint is inside a vendor product nobody can change, if the design is already close to what it can do, or if the slow thing runs once a month while nobody waits on it, there is no engagement worth selling you. Saying that costs us a project and saves you one, which is the trade we would rather make.
How do you prove it actually got faster?
The same measurement, taken before and after, over the same workload. We record the baseline first — batch durations, query times, throughput, and where it matters the monthly bill — and the closing document compares against it, including anything that got worse. Without that pair of numbers, nobody can tell tuning apart from luck.
Can you work on a system you didn't build?
That's most of what we do. We start from the running system — its plans, logs, counters, and schedule — rather than from documentation that may not exist. If the code turns out to be genuinely unsafe to change, with no tests and one person who half-remembers it, that's a code rescue problem first and we'll say so before touching anything.
Will you need to change our application code?
Often less than you'd expect. A good share of the wins sit outside the code: an index, a schedule change, a config setting, a connection pool sized for a smaller world. Where code does have to change — an N+1 query, a chatty interface, a cache that was never there — we keep the change small and reversible, and it goes through your normal review and release process.
Our cloud bill is the problem, not speed.
Then we start at the bill. Rightsizing against measured utilization, reserved capacity for what genuinely runs year-round, and a hunt for the environments, volumes, and licences nobody has touched since the person who created them left. Worth remembering that the cheapest optimization is deleting work nobody needed: before tuning a report, check who still reads it.