Two roles, one goal: teaching the platform
Solutions Engineer first, then Community Experience Engineer.
I joined Sanity after implementing it for clients many times over. I’d used it enough to know where it shines, bends, and breaks, so they brought me onto their enterprise solutions team as a technical consultant covering pre-sales and post-sales. In post-sales, I met with enterprise teams of developers and content editors to teach the platform, troubleshoot bugs, talk through greenfield and brownfield implementations, and answer anything else that needed technical depth. I also spent time wearing a pre-sales hat, showing technical and non-technical audiences how a headless CMS works, usually with a demo built around their own content problems and their AI and human workflows. That beats a slide deck every time.
That stretch taught me more about content architecture than years of building my own projects had, because I watched dozens of teams hit the same walls from different directions. You start to see which problems are the team’s and which are the tool’s. I also became an internal advocate for the customers I supported.
After a year and a half, I took my talents to the developer education team to trailblaze the newly created role of Community Experience Engineer. My focus was building and maintaining tools that shorten the time to success for Sanity’s user base (aka the Community of developers). I built starter kits for frontend frameworks like Next.js, Astro, SvelteKit, and Nuxt, so developers could start from a working project instead of a blank repo. For the tough use cases that kept surfacing across the company, I built opinionated starter kits that handled them out of the box. I also helped launched the Functions Recipe Library, a collection of Sanity Functions (serverless functions) ready to copy and paste.
In both roles, I was really building the same thing from different angles: what developers reach for when the docs run out. These days that audience includes agents too (let’s be real), which changes what makes a good example more than you’d expect: less prose explaining the concept, more code that’s correct enough to copy.
- Starter kits for Next.js, Astro, SvelteKit, and Nuxt
- Starter kits for common use cases
- The Functions Recipe Library
- Developer education videos and blog posts
- So many pull requests
- Training for design, engineering, and content teams
- Starter kits 2026
Sanity framework templates
Official starter templates pairing Sanity Studio with frontend meta-frameworks: Next.js, Nuxt, Astro, and SvelteKit.
- 2025
Sanity Functions recipes
Official, ready-to-copy serverless functions for Sanity users. I wrote several of them and helped maintain the library.
- Reference builds 2026
Sanity use case starters
Full reference builds for the hard things people do with a headless CMS: an AI shopping assistant, AI email campaigns, agentic localization.