Ben Hofferber

Vibe coding with Claude can lead to fast code and bad abstractions. Learn how the OODA Loop and interview step improve AI-generated code quality. Part of the 2025 AI Coding Workflow Best Practices Series.

Vibe coding with Claude can lead to fast code and bad abstractions. Learn how the OODA Loop and interview step improve AI-generated code quality. Part of the 2025 AI Coding Workflow Best Practices Series.

A headless architecture comprises a headless CMS for content management and a site builder using static site frameworks like Next.js, Gatsby, and Nuxt.js. Content is retrieved from the CMS, and bundled code is deployed via a distribution platform. Headless CMS examples include Contentful and Sanity, offering editor interfaces, page previews, and APIs. Site builders use CMS client SDKs to transform data, and distribution platforms enhance performance with CDNs. Third-party services and hosted assets can be integrated.

Named Design Contexts and Design Contexts as Code (DCaC) can greatly simplify the process of creating a scalable design system that is easier to understand and more friendly to change.

Contentful, Sanity, and Strapi are the headless CMS platforms we recommend most often to our clients. Here's a comparison of features that matter, plus an in-depth guide to choosing the right headless CMS platform for you.

A headless CMS offers more flexibility to integrate with a variety of front-end solutions and devices, making it an excellent option for highly scalable and performance-focused websites. Non-technical team members can edit content, optimize for SEO and performance, and use the same content across different channels and touch points.

Plus, what AI won’t tell you about how to choose a headless CMS. Read how Sanity, Contentful, and Strapi compare on features that matter.

We use Junior, Intermediate, and Senior in our conversation, but know these seniorities are somewhat arbitrary. During our talk, we discuss that the Junior archetype needs support to complete complex tasks and learn new tools. Intermediate developers are looking to tackle larger problems but don't have the problem-solving experience required to tackle difficult problems without support. Senior developers are the first to reframe a problem and efficiently solve problems and match the problem to its appropriate context. We see Seniors as developers with the most problem-solving experience and not developers with the most knowledge.