Skip to content



Sanity & Next.js agency for creative & media

Portfolios, publishers, and entertainment brands are judged on presentation. We build Sanity and Next.js sites that handle image-heavy catalogs and daily editorial output, with designs that stay out of the work's way.

What we build for creative and media brands

Portfolios, publishers and entertainment brands get judged on presentation before anyone reads a word, and the work is usually heavy: large photography, video, animation, daily editorial output. The build has to carry that without the page paying for it.

Mario Testino's site came to us in a bad state after a previous migration: broken Vercel pipelines, 200% overages on Sanity, and 160 missing redirects. We stripped the project back to vanilla Sanity, removed the deprecated dependencies and abandoned libraries it had accumulated, and rewrote every page, image implementation and data query.

Global Cycling Network needed editorial velocity at a different scale. Riders join teams, leave teams and win tours, so we broke people, bikes and teams into small reusable parts that hot-swap: build a rider profile once and every page and article referencing them updates. On top of that sits a system of slug nodes and slug clusters up to four levels deep, with GROQ handling the routing, so new sections and paths get created editorially across thousands of documents.

The stack behind these builds

Sanity and Next.js on Vercel is the usual answer for image-heavy editorial, because the image handling and the publishing loop are the two things that decide whether the site is pleasant to run. Next.js image optimization covers right-sizing, device pixel ratio and lazy loading, and Sanity's hotspot controls keep a photograph framed properly from phone to retina display.

The stack follows the brief rather than the reverse. The Bang Co runs on Gatsby with Prismic, with a custom build process that loads their After Effects animations without denting core performance metrics. Simply Thrilled needed a video portfolio on a minimal budget in three weeks, so we built a performance-optimized Webflow MVP instead of something they could not afford to maintain. Bulletproof kept their application and moved the infrastructure from AWS to Vercel, with the localization layer restructured onto Next.js native i18n.

Where video is central, it goes to a platform built for it. Topaz Labs' documentation uses Mux, which compresses and streams each video at the size appropriate to the device and connection.

What the work changed

Mario Testino's 200% Sanity overages went away, all 160 missing redirects were fixed, and structured data was rebuilt with JSON-LD alongside Francesco, their SEO expert, who tracked the recovery daily. Organic visibility climbed back and the site crawls cleanly. Publishing stopped being a waiting game once the Live Content API replaced the publish-and-wait cycle, and the team has since added Selected Press and MT World without developer involvement.

Bulletproof's builds went from 30 minutes to 4, an 87% reduction, through incremental static regeneration and a reworked build toolchain, with no application rewrite.

The Bang Co gets sub-second page loads across every portfolio piece and 95+ Lighthouse performance scores while carrying their animation work. Simply Thrilled launched two days before a three-week deadline and won an NHS project featuring Vicky McClure shortly after.

Editorial constraints worth designing for

Image-heavy sites fail in predictable ways, and most of them are editorial rather than technical. If an editor has to prepare exports by hand, the site degrades the moment they are busy. The Bang Co's pipelines generate WebP, JPG and PNG automatically so the right format is served without anyone deciding. Teckro's media is optimized on the fly for the same reason.

Design discipline is the other constraint. Session needed staggered layouts and masonry grids held to strict motion guidelines, so the components we built are flexible enough for those layouts without the restrictions a template imposes, and Sanity Studio Content Previews let the team experiment before deploying. That build was made with Motto, to their creative direction.

Editorial control over placement matters too. Global Cycling Network's team can cherry-pick news articles to the top of a section, which covers popular and sponsored placement, and their Storybook environment was built out from a handful of components to every component on the site, each with tests covering fallback behavior.

Case studies

Related posts



Related services



Common questions

Creative & media FAQs

What buyers ask us about Creative & media projects, answered from the work above

How do you fix Sanity API overages?
By finding what is making the requests. Mario Testino's project was running 200% over. We stripped it back to vanilla Sanity, removed the deprecated dependencies and abandoned libraries it had accumulated, and rewrote every page, image implementation and data query. The overages went away and have not returned.
Can a site carry heavy animation and still be fast?
Yes. The Bang Co's custom build process loads their After Effects animations without denting core performance metrics, and the site holds sub-second page loads across every portfolio piece with 95+ Lighthouse performance scores. Bulletproof kept their application untouched and still cut builds from 30 minutes to 4, an 87% reduction, by moving the infrastructure to Vercel.
A previous agency botched our migration and we lost rankings. Is that recoverable?
It was for Mario Testino. We fixed all 160 of the missing redirects left behind, cleaned up navigation so crawlers could read it, and rebuilt structured data with JSON-LD alongside their SEO expert, who tracked the recovery daily. Organic visibility climbed back and the site now crawls cleanly.
Can our editorial team add new sections without a developer?
Yes, and at considerable scale. Global Cycling Network uses a system of slug nodes and slug clusters up to four levels deep with GROQ handling the routing, so new pages and paths are created editorially across thousands of documents and hundreds of user-generated paths. Mario Testino's team has added two whole sections, Selected Press and MT World, the same way.
Can you work to a small budget and a hard deadline?
Simply Thrilled needed a professional video portfolio on a minimal budget with a three-week deadline ahead of client pitches. It launched two days early as a performance-optimized Webflow MVP, with compressed media and lazy-loaded video, and we trained their team on-site while building it so they run it themselves.
How do you keep large photography and video from slowing the site?
Automatically, so it does not depend on editors. The Bang Co's pipelines generate WebP, JPG and PNG formats without anyone preparing exports. Next.js image optimization handles right-sizing, device pixel ratio and lazy loading, and Sanity hotspot controls keep framing correct across devices. Video goes to Mux, which streams each file at the size suited to the device and connection.

Work with us

Tell us what you're building and we'll show you how we'd approach it, grounded in the projects above.
Book a meeting