Posts

Showing posts from September, 2026

When a Small Work App Becomes Another System of Record

A small work app often begins with a narrow purpose. It captures requests, routes approvals, collects attachments, or replaces an unmanageable spreadsheet. The improvement can be real. But the app changes category when daily operations depend on records that exist nowhere else. What began as workflow relief can quietly become another system of record, without the controls or ownership that role requires. 1. Convenience Creates the First Record The initial design is practical. A form captures a request, an automated flow assigns it, and a screen shows whether it is new, approved, or complete. The app removes email traffic and makes work visible. At first, the record may look temporary because the final transaction belongs in an ERP, EAM, or service platform. Yet the app already holds the original description, requester, timestamp, supporting photographs, and approval path. Those details may never reach the target system in full. 2. A Copy Is Not the Same as an Authority Once data ...

Why a Representative Test Set Matters More Than a Good Demo

An AI demo usually answers a useful first question: can the system perform the intended task on examples that resemble the real work? A clear result can justify further investigation. But a demo does not show how the system behaves across the operating range. Production decisions depend on difficult, incomplete, rare, and ambiguous cases that a convincing demonstration may never include. 1. A Demo Proves Possibility, Not Reliability A demonstration is normally designed to make a capability visible. The input is known, the expected result is understood, and someone can select examples that communicate the idea clearly. That is appropriate for exploration. It becomes misleading when success on selected examples is treated as evidence of dependable performance. The system may have shown that it can work without showing how often, where, or why it fails. Production readiness requires a different question: does the system perform acceptably on the distribution of work it will actually ...

When Retries Create Duplicate Business Events

Retries are a sensible response to unreliable connections. If an API times out or a message broker cannot reach its consumer, sending the same request again may be the quickest way to restore flow. The difficulty is that a failed response does not prove that the business action failed. In production, a retry can turn one intended action into two material postings, two status updates, or two requests for the same work. 1. A Timeout Describes Communication, Not Outcome A timeout tells the sending system that no answer arrived within the expected period. It says nothing definitive about what the receiving system did before the connection closed. The receiver may have committed a material issue, created a work order, or changed an approval status and then failed while returning the response. Repeating the call treats uncertainty as failure. That assumption is convenient for transport logic but unsafe for business state. 2. Delivery and Execution Are Different Guarantees Integration p...