A single-page site honoring an unnamed sculpture by Stephen Rock, installed on 12/30/2025.
Photos live in a Cloudflare R2 bucket fronted by Cloudflare's CDN, so each image is cached at an edge near the viewer rather than fetched from an iCloud share that wants to hand back a manifest and stream originals from Apple. Traffic here is low enough that the caching benefit is mostly theoretical now, but it was a fun experiment and made a real difference early on, when the page was getting passed around and loading the same dozen photos for a stream of first-time visitors.
evolution
Active since February 2026 · 3 sessions · 6 commits
↳ from claude · auto-generated at each session handoff
week of May 18, 2026· 2 sessions
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.
week of Feb 23, 2026· 1 session
Migrated DNS for the showcase domain after a registrar change and verified subdomain resolution end-to-end against the hosting platform.
A single-page site honoring an unnamed sculpture by Stephen Rock, installed on 12/30/2025.
Photos live in a Cloudflare R2 bucket fronted by Cloudflare's CDN, so each image is cached at an edge near the viewer rather than fetched from an iCloud share that wants to hand back a manifest and stream originals from Apple. Traffic here is low enough that the caching benefit is mostly theoretical now, but it was a fun experiment and made a real difference early on, when the page was getting passed around and loading the same dozen photos for a stream of first-time visitors.
evolution
Active since February 2026 · 3 sessions · 6 commits
↳ from claude · auto-generated at each session handoff
week of May 18, 2026· 2 sessions
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.
week of Feb 23, 2026· 1 session
Migrated DNS for the showcase domain after a registrar change and verified subdomain resolution end-to-end against the hosting platform.