Skip to content
Blog

Notes from building it

Accounting arguments, implementation post-mortems and the occasional bug story. Written by whoever did the work.

Engineering · 28 July 2026

Why posted entries should never be edited

An accountant asked us to let them fix a typo in a posted journal. We said no, and this is the long version of why: a correcting reversal tells a story that an edit erases.

Field notes · 14 July 2026

The stock number that was wrong for two years

A distributor reconciled to the shelf every quarter and still drifted. The cause was an approval flow that posted the requested quantity, not the approved one. Here is how we found it.

Finance · 2 July 2026

Withholding tax is not a rounding problem

Getting WHT right on both sides of the ledger changes what your receivables actually mean. A walkthrough with real numbers.

Engineering · 19 June 2026

Designing for a mid-range Android on 3G

Most of our users are not on a desktop. What that means for payload size, offline behaviour and how big a tap target has to be.

Architecture · 5 June 2026

Multi-company is not multi-tenancy

Two related ideas that get conflated, and why confusing them produces consolidated reports nobody trusts.

Product · 21 May 2026

What we shipped in the first half of 2026

Batch tracking, promotions, general ledger at the point of sale and the finance module rebuild. What landed, what slipped and why.