TORSDAG
2026-07-30

Too many projects, too many ideas, too few hours — one learning a day anyway

Dev diary — 2026-06-05

The diary entry for 2026-06-05:


Almost the whole day went into A Wine App — twenty-two commits, roughly a hundred thousand lines added and nearly as many deleted, which tells you it was as much demolition as construction.

It started small: getting every leaf UI component to render on its own in Xcode previews, including fixing a deal preview that showed the same red wine twice and made the bottle colors look broken (they weren’t — the preview was). That audit surfaced something bigger: a card facade I’d built as an abstraction turned out to be pure indirection, since every call site already knew its style at compile time. So I killed it the same day I was polishing around it, merged its pieces into the list component, and scrubbed the stale references out of the design doc.

From there the day snowballed. Every wine card got a canonical score cluster pinned to its top-right corner, first on iOS, then ported to Android. I fixed a whole class of broken “See all” links into Search — the filter chips lit up but the results never re-queried. Curated search modes moved off the main thread after a performance review. Then App Store Connect rejected a build because the app uses speech recognition but the privacy strings didn’t say so; I added them plus a preflight check so that can’t slip through again, and got a fresh build onto TestFlight by night. The bottle-scan flow grew real legs too — scanned wines now have identity, grape detection, and their own detail view.

Two smaller things. In Tenant-migration tooling I fixed a nasty bug where a transient storage read could silently wipe an index of migration requests. And I fleshed out a new entry in the ideas repo — a few hundred lines of notes, staying private for now.

Tonight: a new build is on TestFlight, the card system is leaner than it woke up, and the migration tooling stopped eating its own index.