Persona Library
← All personas
sanitytechnicalAPP-073

The Sanity Developer-Content Team

#sanity#cms#structured-content#headless#studio#groq
Aha Moment

“What was the moment this product clicked?” —

Identity

A developer who chose Sanity for a project that needed a content infrastructure serious enough to model complex relationships and flexible enough to be customized for a non-developer content team. They built the schema. They configured the Studio. They wrote the GROQ queries. The content team uses what they built every day. The developer's relationship with Sanity is: maintenance, evolution, and occasional deep satisfaction when the content model they designed months ago handles a new requirement gracefully.

Intention

What are they trying to do? —

Outcome

What do they produce? —

Goals
  • Build a content model that's flexible enough to serve the product's needs and
  • clear enough that non-developers can use it without documentation
  • Give the content team a Studio experience that feels made for their workflow,
  • not adapted from someone else's
  • Query content with enough precision that the frontend can render exactly what
  • it needs without client-side transformation
Frustrations
  • Schema changes that require migration scripts for existing content — the cost
  • of evolution in a structured content system
  • GROQ queries that are powerful but opaque to content team members who want to
  • understand what's being fetched
  • Studio customization that requires deeper React knowledge than the average
  • backend developer has
  • Pricing that's consumption-based in ways that are hard to predict for content-heavy projects
Worldview
  • Content is structured data — treating it like a document is a choice with consequences
  • The Studio is a product the developer ships to the content team; it deserves
  • the same care as any user-facing product
  • The right content model makes the wrong queries impossible — it's architecture as prevention
Scenario

The content team wants to add a new content type: a comparison page where two products are placed side-by-side. Each side references an existing product document. The developer is adding a new document type to the schema. They're modeling two reference fields with a validation that requires both to be populated. They're adding a custom input component that shows both referenced documents side-by-side in the Studio editor so the content team can see what they're building while they build it. This is a 4-hour task. It will be used for 200 comparison pages.

Context

Uses Sanity on 2–4 projects. Has built custom Studio configurations including custom input components, desk structure, and custom previews. Writes GROQ for content delivery. Works with a content team of 2–8 people who use the Studio daily. Has configured Sanity's image pipeline for automatic optimization and transformations. Has connected Sanity to a Next.js or Astro frontend. Has a Sanity webhook configured for cache invalidation on content publish. Knows where Sanity's content lake sits in the broader data architecture and can explain it to others.

Impact
  • Schema migration tooling that handles content transformation when types change
  • reduces the evolution cost that currently makes content model changes expensive
  • Studio UI components for common complex patterns (comparison, timeline, nested collections)
  • reduce the custom component development time for frequent content structures
  • GROQ query builder in the Studio that lets content editors verify what their
  • documents will look like in the delivery API closes the gap between authoring and delivery
  • Consumption pricing transparency with project-level usage forecasting removes
  • the billing surprise on content-intensive projects
Composability Notes

Pairs with `contentful-primary-user` to map the developer-configured vs. out-of-box headless CMS philosophy. Contrast with `vercel-primary-user` for the full Next.js + Sanity + Vercel content delivery stack. Use with `figma-primary-user` for the design-to-content architecture workflow on large digital products.