Search my portfolio

Search cases, decisions, results and experience.

Delivered AI-assisted practice

Focus the investigation.
Protect the user’s task.

I redirected a long-running performance effort toward the highest-impact queries, connecting technical evidence to how people actually searched and used the application.

I use generalized enterprise workflows and fictionalized examples to explain product decisions.

All sections in this case

My contribution

I analyzed the query against user behavior, set the investigation priorities and defined the evidence and release criteria. The tools I used included Copilot, ChatGPT, Redgate SQL Monitor and Dynatrace. Engineering evaluated implementation candidates; product and engineering owners retained test, release and rollback decisions.

What changed

74.9% lower average request response time in UAT

Team release result · 1,000 virtual users · June 28 to July 6, 2026

View test conditions

Why this problem deserved attention

The team had worked on recurring performance issues for about three years. I directed attention to the highest-impact queries, using CPU time, logical reads and logical writes to help decide what deserved attention first.

Account search was reported to consume 40% of CPU. I examined the query and identified joins and filters that did not serve the way people actually searched. That connected a server hotspot to a specific product question: which query behavior was necessary for the user’s task?

How query impact helped me prioritize

I used Redgate SQL Monitor’s Query Impact ranking to identify queries demanding the most attention. Its logarithmic score combines total CPU time, with a weight of three, and total logical reads and writes.

Impact = log((3 × total CPU time) + total logical reads + total logical writes)

The score located where to investigate. Understanding the search workflow helped me decide which joins and filters served a real user need.

Redgate’s definition of Query Impact

The choices that shaped the product

Alternatives and product direction
Choice examinedProduct consequenceMy direction
Which query should we investigate next?Symptoms can obscure where the most resources are consumedUse query impact to focus the investigation, then check the user task
Use exact matching as the immediate answerA faster response can make records harder to findCheck how users search and the information they actually have
Bundle several improvements into an emergency releaseThe team has more changes to validate, monitor and reverse togetherPush for one bounded emergency change
Optimize a read in isolationWrite cost, index maintenance or another workflow can regressCompare representative read and write behavior with regression checks

How I led the work

I helped the team choose when a short-term hotfix was needed to provide relief while keeping the longer-term performance goal in view. That meant making the next investigation and emergency scope explicit.

I challenged proposed joins, filters and matching behavior against how people searched. I aligned product, engineering, data, QA, support and release stakeholders around controlled testing, regression checks and an accountable release decision.

Inspect the reasoning

Annotated reconstruction

From a signal to a release decision

Reconstructed from the delivered practice. The LLM organized evidence and drafted hypotheses. People controlled testing and production decisions.

01 · InputsApproved diagnostic evidence

Telemetry, query plans, work items and test results.

02 · AI assistanceOrganize and propose

Connect patterns, identify gaps and draft testable hypotheses.

03 · Product + engineeringInspect, test and decide

Choose a bounded candidate, compare behavior and approve the next step.

Inspect the candidate acceptance criteria
Generalized performance review criteria
QuestionEvidence requiredProduct consequence
Can users still find the record?Representative search and workflow scenariosProtect the task alongside response time
What does the faster read cost?Read/write comparison, maintenance and downstream checksEvaluate the whole change
Can we explain and reverse it?Traceable tested version, release scope and rollback readinessMake a bounded release decision

What changed under load

Documented team release result · UAT load tests

Average request response time0.910s 0.228s

74.9% lower · June 28 to July 6, 2026

Request errors11,912 → 0
Throughput146.64 → 166.90requests per second

1,000 virtual users. Test configuration recorded as 80 CPUs. Source: July 2026 internal performance update.

The team’s July performance update records the release result. My contribution was to focus the investigation on the highest-impact queries, challenge unnecessary query behavior against how people searched, and keep the next change testable.

Engineering refactored stored procedures. The team added execution-plan review to the pull-request process and UAT load testing before each release, creating a repeatable check against the previous baseline.

Inspect the comparison and test conditions
Results from the same reported UAT load-test configuration
MeasureJune 28 release baselineJuly 6 testChange
Average request response time0.910 seconds0.228 seconds74.9% lower
Request errors11,9120Zero in the July test
Throughput146.64 requests/second166.90 requests/second13.8% higher
Total requests processed791,961901,41813.8% more

The update specifies a UAT environment with 1,000 virtual users and an 80-CPU configuration. These figures describe the June 28 and July 6 test runs. They measure the team’s release changes in that environment.

The earlier observation that account search consumed 40% of CPU helped direct the investigation. It is separate from the response-time comparison shown here.

What the team planned next

The next steps in the July update were to continue finding bottlenecks, test reduced CPU capacity, increase simulated users, and extend regression coverage. Those were planned experiments for cost and growth decisions.

What I carry into the next decision

The useful contribution of AI was organizing evidence and proposing a next investigation. The product decision remained whether a candidate preserved the user task and met the conditions for release.

Explore the wider AI practice

Follow the model and release decisions in the Evidence Guide, or inspect its evaluation record.

Explore the full case

Follow the delivery path, constraints and operating decisions in more detail.

Why the problem mattered

Application performance can degrade through the interaction of query shape, data growth, indexing, read patterns, write cost and release scope. Diagnostic evidence was distributed across telemetry, query plans, approved work items, acceptance criteria and UAT results.

Teams needed a faster, more consistent way to connect performance signals to testable product and technical decisions without allowing an LLM to change queries, indexes, infrastructure or production behavior on its own.

The people behind the workflow
  • Product and engineering teams
  • Application support
  • Operational users
  • Release stakeholders

Partnered with engineering, data, QA, application support and release stakeholders.

Constraints and exceptions
  • A faster read increases write or maintenance cost
  • A query-plan change helps one workflow but harms another
  • Test data does not represent production distribution
  • An LLM recommendation lacks source evidence
  • UAT passes while an operational performance guardrail regresses
  • Release scope changes after communication is drafted
Product strategy
  • Use the LLM to organize approved evidence and propose testable hypotheses, never to execute production changes or approve its own recommendation.
  • Evaluate query and indexing changes as read/write trade-offs rather than treating faster reads as a free optimization.
  • Require controlled comparisons and regression checks before accepting a performance recommendation.
  • Keep production approval, rollback readiness and monitoring thresholds under accountable human ownership.
  • Generate release communication only from approved work items, acceptance criteria, UAT evidence and the final release scope.
The product model
  • Performance-signal intake
  • LLM-assisted evidence synthesis
  • Query-plan and indexing hypothesis review
  • Read/write trade-off assessment
  • Controlled test comparison
  • Human approval boundaries
  • Post-release monitoring
  • Traceable release intelligence
Delivery and adoption
  • Aligned product and engineering on the user-visible performance problem
  • Defined the signals and controlled evidence required for a decision
  • Reviewed AI-generated hypotheses before they entered testing
  • Connected acceptance criteria and UAT evidence to release readiness
  • Required human approval and version-controlled correction paths
Lessons and next decisions

AI assistance is most useful when it reduces evidence-fragmentation and speeds hypothesis formation while controlled testing and accountable people retain decision authority.

  • Improve longitudinal comparison of query and release signals
  • Strengthen automated evidence completeness checks
  • Evaluate diagnostic usefulness without collecting sensitive production content
From the initial problem to delivery

Performance problem → governed AI-assisted workflow → delivered capability

  1. Define

    Connected user-visible performance problems to the evidence needed for a product and technical decision.

  2. Validate

    Set human approval, controlled comparison, regression and rollback requirements for query and release decisions.

  3. Deliver

    Saw the AI-assisted diagnostic and release-intelligence workflow through initial delivery.

Continue the story

A focused investigation needs a team that can act.

I helped the team balance immediate relief with the longer-term performance goal. The leadership story shows how I make priorities and ownership clear, and help other people carry work from framing through delivery.

See how I lead and develop people Follow the applied AI work Discuss a role
Confidentiality

I’ve generalized the implementation details in this case to protect confidential information.

Schemas, actual query plans and query text, index names, data distributions, production thresholds, infrastructure details and production identifiers are generalized or omitted.

Sources and measurement

Evidence modules

Detailed product evidence Evidence that separates AI assistance from accountable decisions. Performance decision system Signals, AI assistance and human judgment remained separate. The workflow made the evidence path explicit so an AI-generated suggestion could not become a production change without review, controlled testing and approval. Performance signals Response-time distributions, error rates, throughput, database resource pressure, query plans, timeouts and user-visible workflow delay were reviewed as diagnostic inputs; the July UAT comparison has its own published values and conditions. AI-agent or LLM role Organize approved diagnostic evidence, compare patterns, identify missing information, propose hypotheses and draft test or communication artifacts with source references. Human role Validate the problem, inspect source evidence, decide which hypothesis merits testing, approve query or index changes, evaluate results and retain release and rollback authority. Query and indexing decisions Consider query shape, selective predicates, pagination, bounded reads and targeted indexes while checking redundancy, maintenance cost and downstream behavior. Read/write trade-offs Treat read improvement, write amplification, storage, index maintenance and operational complexity as one product decision rather than optimizing a single signal. Controlled testing Compare approved candidates in a controlled environment, use representative scenarios, check regressions and reject results that cannot be reproduced or traced to the tested version. Approval boundaries The LLM could recommend and draft. It could not execute production queries, create production indexes, change infrastructure, approve a release or suppress a failed guardrail. Monitoring Monitor the user-visible workflow, response distribution, errors, resource signals and rollback indicators after an approved release. Outcome status QUALITATIVE OUTCOME: improved diagnostic structure and release-decision confidence; the separate July team UAT comparison is published below. Generalized example A slow filtered worklist became a controlled query-and-index decision. In a generalized example, a filtered worklist showed inconsistent response times as data and filter combinations changed. The workflow assembled approved telemetry and a generalized query plan, then used an LLM to identify missing evidence and propose bounded-query and composite-index hypotheses. Decision path Engineering and product owners reviewed the hypotheses, selected the smallest credible candidates, compared them under representative read and write conditions and rejected any option that could not meet the defined guardrails. Boundary No autonomous query, index or production change occurred. Exact schemas, values, thresholds and implementation details remain confidential. Supporting use case AI-assisted release intelligence for stakeholder-specific communication. The same governed pattern transformed approved work items, acceptance criteria, UAT results and final release scope into audience-specific release communication without generating unsupported claims. Source traceability Every release statement referenced an approved work item, acceptance criterion, UAT result or version-controlled scope decision. Claim-status validation Drafts distinguished delivered behavior, validated results, known limitations and intended follow-up work. Confidentiality review Internal identifiers, sensitive workflow details and unsupported implementation specifics were removed before distribution. Human approval Product and release owners reviewed the communication for accuracy, audience fit and operational risk before publication. Version control The communication was tied to the approved release scope and revised when that scope changed. Correction workflow A discovered mismatch returned the draft to source review, correction, revalidation and renewed approval rather than silent editing. The LLM drafted from approved evidence; it did not determine release scope or approve the communication.

Validate the problem, inspect source evidence, decide which hypothesis merits testing, approve query or index changes, evaluate results and retain release and rollback authority.

Treat read improvement, write amplification, storage, index maintenance and operational complexity as one product decision rather than optimizing a single signal.

Compare approved candidates in a controlled environment, use representative scenarios, check regressions and reject results that cannot be reproduced or traced to the tested version.

The LLM could recommend and draft. It could not execute production queries, create production indexes, change infrastructure, approve a release or suppress a failed guardrail. The team’s UAT comparison recorded mean request time of 0.910s on 28 June and 0.228s on 6 July 2026, 74.9% lower, with 1,000 virtual users and a configuration recorded as 80 CPUs. These are reported team UAT results. They do not isolate AI’s contribution or establish production latency, tail latency or an independently repeated result.

The team’s UAT comparison recorded mean request time of 0.910s on 28 June and 0.228s on 6 July 2026, 74.9% lower, with 1,000 virtual users and a configuration recorded as 80 CPUs.

These are reported team UAT results. They do not isolate AI’s contribution or establish production latency, tail latency or an independently repeated result.

The team’s UAT comparison recorded mean request time of 0.910s on 28 June and 0.228s on 6 July 2026, 74.9% lower, with 1,000 virtual users and a configuration recorded as 80 CPUs.

These are reported team UAT results. They do not isolate AI’s contribution or establish production latency, tail latency or an independently repeated result.

Measurement

Measurement framework Define success before development. The documented result is qualitative. Product maturity and limitations are explicit; AI’s isolated contribution is not measured. The team’s UAT comparison recorded mean request time of 0.910s on 28 June and 0.228s on 6 July 2026, 74.9% lower, with 1,000 virtual users and a configuration recorded as 80 CPUs. These are reported team UAT results. They do not isolate AI’s contribution or establish production latency, tail latency or an independently repeated result.

Confidentiality

This case study has been generalized to protect confidential information. Application names, schemas, actual query plans and query text, index names, data distributions, production latency values and monitoring thresholds, infrastructure details and production identifiers are generalized or omitted.

Reviewed product decisions

Require controlled comparisons and regression checks before accepting a performance recommendation.

Keep production approval, rollback readiness and monitoring thresholds under accountable human ownership.

Product decisions The decisions behind the workflow. Product maturity: Delivered AI-assisted product-operations workflow; implementation details are generalized; the July team UAT comparison is published Use the LLM to organize approved evidence and propose testable hypotheses, never to execute production changes or approve its own recommendation. Evaluate query and indexing changes as read/write trade-offs rather than treating faster reads as a free optimization. Require controlled comparisons and regression checks before accepting a performance recommendation. Keep production approval, rollback readiness and monitoring thresholds under accountable human ownership. Generate release communication only from approved work items, acceptance criteria, UAT evidence and the final release scope.

Context

Context and business problem Why the problem mattered. Application performance can degrade through the interaction of query shape, data growth, indexing, read patterns, write cost and release scope. Diagnostic evidence was distributed across telemetry, query plans, approved work items, acceptance criteria and UAT results. Business problem What had to change Teams needed a faster, more consistent way to connect performance signals to testable product and technical decisions without allowing an LLM to change queries, indexes, infrastructure or production behavior on its own.

Outcome summary

My role Product leader for performance prioritization, evidence requirements, test boundaries and release approval Product maturity Delivered AI-assisted product-operations workflow; implementation details are generalized; the July team UAT comparison is published Architecture Human-governed AI-assisted performance and release workflow Business problem Teams needed a faster, more consistent way to connect performance signals to testable product and technical decisions without allowing an LLM to change queries, indexes, infrastructure or production behavior on its own. Strategic decision Use the LLM to organize approved evidence and propose testable hypotheses, never to execute production changes or approve its own recommendation. QUALITATIVE OUTCOME AI-assisted analysis supported structured application-performance investigation and release communication while keeping query, test and production decisions under human control. Relevant capabilities AI-Assisted Product Operations · Application Performance · Data Products · Release Intelligence · Human-in-the-Loop

Delivered AI-assisted product-operations workflow; implementation details are generalized; the July team UAT comparison is published The team’s UAT comparison recorded mean request time of 0.910s on 28 June and 0.228s on 6 July 2026, 74.9% lower, with 1,000 virtual users and a configuration recorded as 80 CPUs. These are reported team UAT results. They do not isolate AI’s contribution or establish production latency, tail latency or an independently repeated result.

Users and stakeholders

Users and stakeholders The people making, supporting and governing the decision. Primary users Product and engineering teams Application support Operational users Release stakeholders Partnered with engineering, data, QA, application support and release stakeholders .

Model

Workflow, rules and product model The visible experience and the logic beneath it. 1 Performance-signal intake 2 LLM-assisted evidence synthesis 3 Query-plan and indexing hypothesis review 4 Read/write trade-off assessment 5 Controlled test comparison 6 Human approval boundaries 7 Post-release monitoring 8 Traceable release intelligence AI-assisted performance decision 01 Observe 02 Synthesize 03 Hypothesize 04 Test 05 Approve 06 Monitor Production boundary Human approval required · no autonomous changes

Lessons

Lessons and next decisions Use evidence to decide what expands next. “ AI assistance is most useful when it reduces evidence-fragmentation and speeds hypothesis formation while controlled testing and accountable people retain decision authority. ” Product lesson Current product maturity: Delivered AI-assisted product-operations workflow; implementation details are generalized; the July team UAT comparison is published 1 Improve longitudinal comparison of query and release signals 2 Strengthen automated evidence completeness checks 3 Evaluate diagnostic usefulness without collecting sensitive production content

Leadership

Cross-functional leadership Align domain expertise with technical delivery. Ola's published role: Product leader for performance prioritization, evidence requirements, test boundaries and release approval . Defined the performance problem, required evidence, AI-assistance boundaries, query and indexing decision criteria, controlled test plan, approval gates, monitoring expectations and stakeholder-specific release communication Aligned product and engineering on the user-visible performance problem Defined the signals and controlled evidence required for a decision Reviewed AI-generated hypotheses before they entered testing Connected acceptance criteria and UAT evidence to release readiness Required human approval and version-controlled correction paths

Constraints

Constraints and complexity The happy path was not the product. Timing, partial outcomes, missing data, conflicting state and system boundaries shaped the product strategy from the beginning. CONSTRAINT 01 A faster read increases write or maintenance cost CONSTRAINT 02 A query-plan change helps one workflow but harms another CONSTRAINT 03 Test data does not represent production distribution CONSTRAINT 04 An LLM recommendation lacks source evidence CONSTRAINT 05 UAT passes while an operational performance guardrail regresses CONSTRAINT 06 Release scope changes after communication is drafted

Uat source

Average request response time 0.910s → 0.228s 74.9% lower · June 28 to July 6, 2026 1,000 virtual users. Test configuration recorded as 80 CPUs. Source: July 2026 internal performance update. The team’s July performance update records the release result. My contribution was to focus the investigation on the highest-impact queries, challenge unnecessary query behavior against how people searched, and keep the next change testable. Engineering refactored stored procedures. The update specifies a UAT environment with 1,000 virtual users and an 80-CPU configuration. These figures describe the June 28 and July 6 test runs. They measure the team’s release changes in that environment.

A generalized product story about using an AI-assisted workflow to organize application-performance evidence, generate testable hypotheses and improve release intelligence while product and engineering owners retained every query, test and production decision.