Revalidate type lists, not only references
Sander Korf3 min read
Liveshow detail refreshed after Sanity edits but the overview stayed stale for hours. Type-based GROQ lists never matched reference-only revalidation.
Read more
Writing
Sanity CMS for Next.js storefronts: settings loaders, translation dictionaries, Shop the Look pins, and patterns that keep content synced with Algolia search.
Sander Korf3 min read
Liveshow detail refreshed after Sanity edits but the overview stayed stale for hours. Type-based GROQ lists never matched reference-only revalidation.
Read more
Sander Korf3 min read
BamHub liveshow webhooks sync into Sanity for a public listing. Sparse payloads left shows unpublished until I hydrated from the API or returned 503 for retry.
Read more
Sander Korf4 min read
Gmail and Outlook strip video in campaigns. Ship a poster image with an optional play overlay and an outbound link baked at send time from the CMS.
Read more
Sander Korf3 min read
Editors pin Shop the Look dots on the full photo. A tall cover crop on the product page slides those dots off the garment unless you remap them once.
Read more
Writing
Sanity CMS for Next.js storefronts: settings loaders, translation dictionaries, Shop the Look pins, and patterns that keep content synced with Algolia search.
Sander Korf3 min read
Liveshow detail refreshed after Sanity edits but the overview stayed stale for hours. Type-based GROQ lists never matched reference-only revalidation.
Read more
Sander Korf3 min read
BamHub liveshow webhooks sync into Sanity for a public listing. Sparse payloads left shows unpublished until I hydrated from the API or returned 503 for retry.
Read more
Sander Korf4 min read
Gmail and Outlook strip video in campaigns. Ship a poster image with an optional play overlay and an outbound link baked at send time from the CMS.
Read more
Sander Korf3 min read
Editors pin Shop the Look dots on the full photo. A tall cover crop on the product page slides those dots off the garment unless you remap them once.
Read more