Carta Operum

Journal

Notes from the voyages: what broke, what held, and what I would do again.

Date Bearing Entry Watch
MoneyPinafore A discount that starts on time Scheduled promotions decided by the server, not by the clock on a phone. 1 min
CraftTicketBus365 Booking without an account The guest path, the one-time code, and why the account is asked for last. 1 min
MobileCadence Drawing a run while it happens Turning a stream of GPS fixes into a clean route, one kilometre marker at a time. 1 min
CraftCellar A taste profile in three sliders Body, tannin and sweetness: why a bottle gets three small sliders instead of five stars. 1 min
SyncGalley Streams instead of polling Pushing an order's status to the phone the moment the kitchen changes it. 1 min
MoneyLowPrice Price per kilo, not price per pack The Per-Kilo Leviathan: a pack on sale can still cost more than a bigger one at full price. 1 min
ServerPinafore Fuzzy search and facets in PostgreSQL Forgiving a typo in 'dungarees' without adding a search engine to the stack. 1 min
MoneyTicketBus365 Six languages, four currencies, one set of screens Euro, zloty, koruna and hryvnia at checkout, with no second build of the app. 1 min