Notes
Occasional field notes from client work, written up once so we stop explaining them from memory.
- Silent success is not success
Why every scheduled data job we ship prints what it did, what it skipped and why - even when nothing went wrong.
- A cron job and a well-tested script
Most data movement we see does not need a workflow engine. What it needs is locking, idempotency and a clear exit code.
- The invisible first three bytes
A short field note on byte order marks in CSV exports, and why the first column header sometimes does not match.