← Back to work
nohands

Frond

Daily reporting for a palm oil mill group.

Client
Prosper
Type
Product
Role
Design & engineering, forward deployed
Year
2026
Status
First release: the weighbridge, rolling out mill by mill

Brief

Prosper runs palm oil mills in Malaysia and Papua New Guinea. Each mill recorded its day on paper logs and spreadsheets, and someone combined them into a daily report by hand. With Frond, each station enters its numbers directly, and the daily report is built from them for the managers and owners.

My part

  • Worked at the mills to learn how each day is recorded, from the weighbridge to the final report.
  • Designed and built Frond: the data model, the views for clerks, managers and owners, and sign-in for staff without email.
  • Built a pipeline that turns recordings from site visits into structured notes.
  • Wrote the rules we follow when setting up each new mill, listed below.

How we set up each mill

  1. Check every number against the mill’s own report first.
  2. Classify each field from the real document: a running total, a latest balance, today only, or a rate.
  3. Never fill in a default. If a number isn’t known, leave it empty.
  4. Rehearse the setup from scratch before a mill goes live.
  5. When a bug turns up, fix every place it could happen.
  6. Test it on the real screen with the people who will use it.

The work

Nothing has been entered yet, so it shows dashes instead of zeros.
Once the tonnes are entered, the extraction rates are calculated.
Most stations enter their numbers on a phone, and staff sign in with a username instead of an email.
The owners’ view shows every mill against its target, and the group against the national figures from MPOB.
All eleven mills on one day. Sawira hasn’t sent its numbers yet.
The owners’ view on a phone.
I built a small component library alongside it, showing every part of Frond in every state.
Next project
Disney+ Premium HubA Disney+ hub on Fire TV.

Private screenshots

These are private for now. If I’ve sent you the password, put it in here.