Carta Operum

Journal

Notes from the voyage of Pinafore: what broke, what held, and what I would do again.

Date Bearing Entry Watch
Web One admin panel in Laravel for a Dart backend Why the shop owner's tool is not written in Dart, and how both sides stay apart. 2 min
Sync A cart that outlives the app Persisting the basket, so that closing the app is not the same as abandoning the order. 1 min
Money A discount that starts on time Scheduled promotions decided by the server, not by the clock on a phone. 1 min
Server Fuzzy search and facets in PostgreSQL Forgiving a typo in 'dungarees' without adding a search engine to the stack. 1 min
Server Stock per size, not per product A child's dress exists as a size and a colour, and the stock is in the pairs. 1 min