Make form errors easier to find and fix in a client portalBy Scopefolio Support. Prepared with AI assistance. Scopefolio is our product. This tutorial uses an illustrative implementation, not a description of Scopefolio’s internal code. Imagine a client writOct 12 · 5 min readscopefolio.hashnode.dev
Exact USD arithmetic in JavaScript with BigIntBy Scopefolio Support. Scopefolio is our product. Prepared with AI assistance. This standalone example parses USD decimal strings, adds integer cents, and formats the result. It is a software tutorialOct 12 · 5 min readscopefolio.hashnode.dev
Handle duplicate project webhooks with one SQLite transactionBy Scopefolio Support. Prepared with AI assistance. A project integration receives a completion event, saves the new status, and loses its HTTP response on the way back to the sender. The sender retriOct 12 · 4 min readscopefolio.hashnode.dev
Derive invoice status from ledger entriesBy Scopefolio Support. Prepared with AI assistance. An invoice is marked paid. A refund arrives, but the label stays unchanged because the refund handler never updates it. Every screen now has to recaOct 11 · 5 min readscopefolio.hashnode.dev
Design a Dry-Run Import That Cannot Write Client RecordsBy Scopefolio Support. Prepared with AI assistance. An import preview should answer a practical question: what would change if this file were accepted? A reassuring “dry run” label provides little proOct 11 · 5 min readscopefolio.hashnode.dev