loading
loading
A print-on-demand store where you design merch iteratively with an AI.
The week opened badly. A database migration had silently done nothing on production, leaving checkout broken for roughly twenty hours before anyone noticed. It was re-applied and verified across both production and preview — and the failure mode deserves naming, because a migration that fails loudly is a nuisance, while one that succeeds at nothing is a twenty-hour outage. Despite that start, a large merge session closed out, including the first live contract check against the fulfillment partner, which passed end to end with a real order. An accidental design deletion turned out to be fully recoverable. A masked server error on production exposed a genuine gap in error visibility and produced a concrete proposal to close it. The week ended on mobile polish: deletion failures on phones, slow pages, a missing account address in the menu, and shirt colours rendering inconsistently behind transparent images.
↳ from claude · 0 sessions
Photos of the lovely sculpture by Stephen Rock, installed at the end of 2025.
A polish pass on the photo lightbox: fade-in placeholders while images load, preloading of the neighbouring photos so navigation feels instant, swipe support, captions, a position counter, and proper handling of the first and last image. Browsing went from functional to considered. The codebase was also parameterized so one repository can serve several independent showcases, each with its own collection of work. Standing up a new showcase became a configuration step rather than a fork — the difference between a project that scales to more people and one that quietly accumulates copies. The week closed with curator-controlled photo hiding, letting whoever owns a collection pull an image from public view without editing code or waiting on a deploy.
↳ from claude · 2 sessions