Carta Operum

Journal

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

Date Bearing Entry Watch
SyncCadence Heart rate, from the sensor to the screen Live vitals on the workout screen: one stream, many readers, and a state for 'lost'. 1 min
CraftCellar A reminder that is not a wall The 21+ notice: telling the buyer plainly without turning checkout into a quiz. 1 min
ServerGalley One set of models from phone to database What sharing Dart classes between Flutter and Serverpod buys, and what it costs. 1 min
MobileLowPrice Links that open the right product Deep links with AppsFlyer, from a shared message to a product screen. 1 min
WebPinafore 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
ServerTicketBus365 Living with an API you do not own Defensive parsing, honest errors, and a fake server for the days the real one is down. 1 min
CraftCadence Twenty weeks in a grid The streak heatmap: a habit written in a hundred and forty small squares. 1 min
SyncCellar Each seller's order, in step Real-time order status for a shopper who bought from three wineries at once. 1 min