Insights

Insights on business software and automation

Practical thinking on business systems, automation and software built around the way organisations actually work.

Building an Audit Trail You Can Actually Trust

An updated_at column tells you something changed. It doesn't tell you who changed it, what it was before, or whether a person or a script did it. Here's what a proper audit trail looks like.

Why Payments Should Be a Ledger, Not a Balance Column

A single 'balance' column looks simple until two requests hit it at once, or a customer disputes a charge and asks where the number came from. Here's why credits, refunds and prepaid balances belong in a ledger.

Got a problem worth solving properly?

Tell me what's slowing your business down. The first conversation is free and straightforward, and it's with me, not a salesperson.

Or email me at josh@thackr.co.uk