Headless Sanity Developer for Swiss Teams
Headless Sanity developer for Swiss teams
Sanity Studio v3, GROQ, content modeling for multilingual editorial work. EU-incorporated, CHF or EUR invoicing.
Why a Sanity specialist matters for Swiss editorial teams
Multilingual content is where most Sanity setups break. DE, FR, IT, EN, sometimes RM, each with its own draft, preview and SEO concerns. The schema decisions you make in week one become permanent. I've built and rescued Sanity projects in multilingual policy and healthcare contexts. I model for the editor's experience first, not the developer's convenience.
What I do
- Multilingual schema design. Internationalized fields, language-aware references, locale-specific routing.
- Studio customization. Custom inputs, structure builder, side-by-side translation workflows.
- GROQ queries. Optimized, parameterized, no N+1 surprises.
- Live preview integration. Next.js draft mode for content teams reviewing in context.
- Migrations. From WordPress, Contentful, or from broken Sanity setups left by previous developers.
Proof, not promises
- CeHDI (policy, multilingual): Sanity + Next.js + Vercel, three-language schema, rescued from a failed handover.
- Flowrence (healthcare platform): content modeling for a regulated multi-tenant SaaS.
How engagements work
- Hourly or fixed-scope sprints, two to six weeks for typical Sanity work.
- Invoice in CHF or EUR. VAT reverse-charge for Swiss VAT-registered clients.
- Async-first with weekly sync.
FAQ
Sanity vs Contentful vs Storyblok for Swiss multilingual? Sanity wins for complex editorial relationships. Contentful for tighter editor guardrails. Storyblok if visual editing is the dealbreaker. I'll recommend honestly.
Multilingual: i18n fields or separate documents? Depends on how editors work. For DE/FR/IT/EN sites where translations are managed in parallel, i18n fields. For sites where each language has its own editor, separate documents. I've shipped both.
Contact
If you'd like to discuss a project or just figure out whether we're a fit, get in touch via the contact page. No sales pitch.