Blog

Export a Report Through …

A report could display a filtered page, yet exporting the same selection took much longer. It already used a streaming workbook writer, making batch size or writer configuration plausible places to investigate.

Tracing the provider exposed repeated work upstream. Every output batch entered the …

Add Event Detail Without …

A daily counter can answer how many requests occurred. It cannot identify every request, recover its exact time, or explain which read path it used. That distinction became visible when a page had a nonzero AI-request total but no individual visits to list.

The system needed richer records for new …

Keep Batch Deletes Inside …

A user selected several records and clicked Delete. The request returned HTTP 500, and the first database error came from a grouped detail query intended to assemble display text. The mutation had inherited a read dependency that it did not need.

That coupling made the failure larger than one …

Fixing Today-Only Metrics …

An operations page displayed two headline counters under a label that meant “today.” A direct read-only check of records from the current local date returned smaller populations. The database was still changing as work continued, yet normal activity could not explain why every comparison contained a …

Deriving Workflow Status …

An operations dashboard began moving orders into later phases before the work behind those phases had started. A completed receipt could appear as unloading or inspection. A shipped order could still carry the label of an earlier verification phase. The underlying transactions continued, but the …

Designing Rerunnable …

A database cloned for an upgrade rehearsal began from a valid source snapshot. Later source-side schema and reference-data changes still had to be applied to the test target before application testing could use a comparable baseline.

The target was not empty. It already contained part of the desired …