# Jono Alford

> Founder

Founder of Roboto Studio, specializing in headless CMS implementations with Sanity and Next.js. A Sanity Pioneer and first-cohort Sanity Community Ambassador, focused on editorial experiences that help teams ship faster.

**LinkedIn:** https://www.linkedin.com/in/jonoalford/ | **Twitter:** https://x.com/jonoalford | **Peerlist:** https://peerlist.io/jonoroboto

---

## 66 articles

### [Mux + Sanity: do you really need a DAM?](/blog/mux-sanity-do-you-really-need-a-dam)

Every enterprise headless build hits the DAM question eventually. What Sanity's Media Library and Mux already cover, what a DAM really costs in 2026, and the one case where a dedicated DAM still earns its keep.

**Published:** 2026-08-13 | **Updated:** 2026-08-13 | **Categories:** Hot Takes, Performance, Sanity

### [Build it right once](/blog/build-it-right-once)

The AI shift didn't replace SEO. It raised the bar. Here's what moves the needle across search, AI answers, speed, and accessibility, and what's noise.

**Published:** 2026-07-16 | **Updated:** 2026-08-03 | **Categories:** Hot Takes, AI, Performance, Next.js

### [Next.js 16.3 for dummies](/blog/nextjs-16-3-for-dummies)

Instant navigations explained in plain English, plus our upgrade to 16.3, the cache components PR we parked, and the 341KB we cut instead.

**Published:** 2026-07-16 | **Updated:** 2026-08-11 | **Categories:** Next.js, Performance, Vercel

### [How to use Remotion agent skills with Claude Code](/blog/how-to-use-remotion-agent-skills-with-claude-code)

How a Remotion agent skill stops Claude Code hand-rolling scene chrome: the shared kit, motion tokens, and the drift that forced us to build it.

**Published:** 2026-07-06 | **Updated:** 2026-07-23 | **Categories:** AI, How To

### [The top 5 Sanity agencies in 2026, ranked by us](/blog/top-sanity-agencies)

We read every 'top Sanity agencies' listicle, noticed who writes them, and decided to do it properly. Number one may not surprise you.

**Published:** 2026-07-05 | **Updated:** 2026-08-03 | **Categories:** Sanity, Hot Takes

### [Next.js AEO/GEO/SEO whatever you want to call it: guide](/blog/nextjs-aeo-geo)

AEO, GEO, or just SEO: the playbook is the same. Metadata, JSON-LD, sitemaps, and content negotiation, implemented on a production Next.js site.

**Published:** 2026-06-24 | **Updated:** 2026-08-11 | **Categories:** Hot Takes, Next.js, AI

### [Building agents with eve: what Vercel's agent framework removes](/blog/building-agents-on-eve)

What we've shipped on Vercel's eve so far: our content-ops agent, how each part of it works, and the things we learnt as a team putting an agent framework into real use.

**Published:** 2026-06-17 | **Updated:** 2026-07-23 | **Categories:** AI, How To

### [Content automation without the slop](/blog/content-automation-pipelines)

Content automation earns its bad name when a model makes decisions that should be rules. Here's where we draw the line, built on the Vercel AI SDK.

**Published:** 2026-06-16 | **Updated:** 2026-07-23 | **Categories:** AI, How To

### [Install our agency into your agent](/blog/install-our-agency-into-your-agent)

Five of our internal skills are now open SKILL.md files, discoverable at /.well-known/agent-skills/index.json. What they do and why we gave them away.

**Published:** 2026-06-11 | **Updated:** 2026-07-23 | **Categories:** AI, Sanity, Next.js

### [CMS migration checklist: the pre-launch essentials](/blog/the-pre-launch-essentials-checklist-for-cms-migrations)

The CMS migration checklist and pre-launch plan we run on every replatform: redirects, sitemaps, JSON-LD parity, OG images, baselines and 30-day post-launch monitoring.

**Published:** 2026-05-26 | **Updated:** 2026-07-23 | **Categories:** Migration, How To, SEO

### [AEO/SEO best practices for Sanity: the Roboto default](/blog/aeo-seo-best-practices-for-sanity)

How we structure AEO and SEO on every Sanity build. Fallbacks, JSON-LD, sitemaps, content negotiation, llms.txt, accessibility, and the feedback loop that catches drift.

**Published:** 2026-05-19 | **Updated:** 2026-08-11 | **Categories:** Sanity, How To

### [Our DeepSec audit and the future of infosec agents](/blog/deepsec-audit-future-of-infosec-agents)

We pointed Vercel's DeepSec at our own site. Real timings, real token burn, real findings, and why agentic infosec is about to feel normal.

**Published:** 2026-05-14 | **Updated:** 2026-07-23 | **Categories:** AI, Vercel

### [Ode to cats: five years of Victorian cat mascots](/blog/ode-to-cats)

Every blog post on this site has a Victorian cat hero image generated by AI. Here's every single one, in full colour, from the earliest originals to today.

**Published:** 2026-03-27 | **Updated:** 2026-08-11 | **Categories:** AI, Hot Takes

### [Headless Shopify: what it costs and when it's worth it](/blog/shopify-headless-guide)

Headless Shopify sounds great until you see the bill. We break down when it makes sense, when it doesn't, and what it actually costs across vanilla Shopify, custom themes, Hydrogen, and Next.js builds.

**Published:** 2026-03-27 | **Updated:** 2026-07-23 | **Categories:** Hot Takes

### [Next.js 16.2 for dummies](/blog/nextjs-16-2-for-dummies)

Faster dev server, faster rendering, 200+ Turbopack fixes. Here's what actually matters.

**Published:** 2026-03-19 | **Updated:** 2026-07-23 | **Categories:** Next.js

### [Clean your GROQ](/blog/clean-your-groq)

How to structure GROQ queries that stay readable as your Sanity project grows. Fragment-based patterns with code examples.

**Published:** 2026-03-16 | **Updated:** 2026-07-28 | **Categories:** Sanity, How To, Hot Takes

### [Why we built Satoru, our background coding agent](/blog/why-we-built-our-own-background-agent)

How we built Satoru, a sandboxed background coding agent powered by Cloudflare Durable Objects and Modal to handle retainer backlogs across client codebases.

**Published:** 2026-03-02 | **Updated:** 2026-08-11 | **Categories:** AI, Hot Takes

### [We exorcised Ghost CMS from CoinTracker's content stack](/blog/migrating-from-ghost-to-sanity)

Another story of a blog turning into a full content platform and Ghost quietly tapping out halfway through.

**Published:** 2026-02-12 | **Updated:** 2026-08-03 | **Categories:** Sanity, CMS, How To

### [React Server Components CVE-2026-23864: What you need to know](/blog/react-server-components-cve-2026-23864-what-you-need-to-know)

A high-severity DoS vulnerability is affecting Next.js 13-16 and other RSC frameworks. Here's how to fix it fast.

**Published:** 2026-01-28 | **Updated:** 2026-07-23 | **Categories:** Next.js, Vercel

### [Next.js 16.1 for dummies](/blog/nextjs-16-1-for-dummies)

Turbopack caching goes stable, a new bundle analyzer, and 20MB lighter installs. The boring release that makes everything faster.

**Published:** 2025-12-20 | **Updated:** 2026-07-23 | **Categories:** Next.js

### [The state of headless CMS](/blog/state-of-cms)

By the time you read this, another CMS will have pivoted to AI, announced a beta, and promised to 'reimagine how teams create.' Keep up.

**Published:** 2025-11-21 | **Updated:** 2026-07-23 | **Categories:** Hot Takes, CMS

### [Ship AI, AI, AI](/blog/vercel-ship-ai-2025)

Everything Vercel announced at Ship AI, starting with AI SDK 6, plus our take on which releases matter if you want to start shipping AI features.

**Published:** 2025-10-28 | **Updated:** 2026-07-23 | **Categories:** Vercel, AI

### [Next.js 16 for dummies](/blog/nextjs-16-for-dummies)

Wait, I’m sure it was only just in beta. Guess we’re production ready, baby.

**Published:** 2025-10-22 | **Updated:** 2026-07-23 | **Categories:** Next.js

### [We dumped Google Analytics for PostHog](/blog/we-dumped-google-analytics-for-posthog)

Our relationship with Google Analytics has ended, and we're even throwing away our mix CDs. PostHog is the new bad boy in town.

**Published:** 2025-10-22 | **Updated:** 2026-07-23 | **Categories:** Performance

### [Page-builders and spacing](/blog/spacing-in-page-builders)

Explore the chaos of page builders and 8px grids, the perils of spacing, and Tailwind CSS joys. A guide to save your sanity or at least make you laugh.

**Published:** 2025-08-22 | **Updated:** 2026-08-11 | **Categories:** Sanity, How To

### [Our cookie banner prayers have been answered](/blog/our-cookie-banner-prayers-have-been-answered)

Most cookie consent banners drag down Core Web Vitals. Why we chose c15t, the developer-first consent tool, and what it did for our site's performance.

**Published:** 2025-07-24 | **Updated:** 2026-07-23 | **Categories:** Next.js, Performance

### [How we migrate content without breaking stuff](/blog/how-we-migrate-content-without-breaking-stuff)

Ever wondered how Roboto Studio lifts and shifts hundreds of pages for website migration? Let's guide you through our process and share some tips along the way

**Published:** 2025-07-07 | **Updated:** 2026-07-23 | **Categories:** Sanity, How To

### [Sanity Canvas: a better way of writing content](/blog/sanity-canvas-a-better-way-of-writing-content)

If you enjoy creating content with your team, you'll want to check out Sanity's new Canvas release. It's made for teams like ours who thrive on collaboration - imagine all your content being edited in one place, faster feedback, shared ideas, and direct integration with Sanity Studio.

**Published:** 2025-07-06 | **Updated:** 2026-08-03 | **Categories:** Sanity

### [Figma in 2025: hot takes](/blog/figma-in-2025-whats-working-whats-not-and-where-its-heading)

Figma has evolved into the go-to design tool in 2025. While it stands out, there is still room for improvement in support for designers.

**Published:** 2025-07-02 | **Updated:** 2026-07-23 | **Categories:** Hot Takes

### [How we use .mdc rules](/blog/how-we-use-mdc-rules)

How we use .mdc rules with Sanity and Next.js to try and one shot AI coding tasks. Now with extra frontend rules!

**Published:** 2025-05-04 | **Updated:** 2026-07-23 | **Categories:** AI, Sanity

### [How to use Google Analytics and actually get something out of it](/blog/how-to-use-google-analytics-and-actually-get-something-out-of-it)

Google Analytics is hard. We're going to show you the fastest way to be able to read it and start acting upon the insights.

**Published:** 2025-04-29 | **Updated:** 2026-07-23 | **Categories:** How To, Performance

### [Working with Turbo Start Sanity](/blog/working-with-turbo-start-sanity)

This week we launched Turbo Start Sanity. Here's how to get the most out of Roboto Studio's foundational Next.js and Sanity implementation.

**Published:** 2025-02-18 | **Updated:** 2026-07-23 | **Categories:** Next.js, Sanity

### [Using markdown shortcuts with the Portable Text Editor](/blog/using-markdown-shortcuts-with-the-portable-text-editor)

It's finally here, we've been excited to type a little # before our titles and get that magnificent pop in heading size. Let's get started

**Published:** 2025-01-14 | **Updated:** 2026-07-23 | **Categories:** Sanity, How To

### [Our 2024 takeaways with Sanity & Next.js](/blog/our-2024-takeaways-with-sanity-and-nextjs)

What a year it's been. There's never been a year when we've seen more paradigm shifts, AI evolution and the state of dev is better than ever.

**Published:** 2024-12-31 | **Updated:** 2026-07-23 | **Categories:** Sanity, Next.js

### [Should I upgrade to Sanity Enterprise?](/blog/should-i-upgrade-to-sanity-enterprise)

A deep dive into Sanity Enterprise features and whether they make sense for your organization

**Published:** 2024-12-05 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [Hidden gems in Next.js: features you might have missed](/blog/hidden-gems-in-nextjs)

We spend far too much time trawling through docs, why don't we share some of those little gems with you with Next.js. Pull up a chair.

**Published:** 2024-11-20 | **Updated:** 2026-07-23 | **Categories:** Vercel, Next.js

### [Optimized data fetching in Next.js 15](/blog/optimized-data-fetching-in-nextjs-15)

Data fetching patterns for Next.js 15, taken from our Vercel optimization talk: server components, caching choices, and real code from Turbo Start Sanity.

**Published:** 2024-11-15 | **Updated:** 2026-07-23 | **Categories:** Performance, Next.js

### [Thinking of jumping ship from WordPress?](/blog/thinking-of-jumping-ship-from-wordpress)

Ahoy, me hearties! Looking to jump ship from WordPress while the going's not so good, worried what the uncharted waters look like? Let's set your sail straight.

**Published:** 2024-10-21 | **Updated:** 2026-08-03 | **Categories:** Hot Takes, CMS

### [How our studio uses v0 to deliver quality, speed and performance](/blog/how-our-studio-uses-v0)

Quality, Speed, Price. You used to only be able to pick two. I guess AI demolished that paradigm with the invention of v0

**Published:** 2024-10-02 | **Updated:** 2026-07-23 | **Categories:** AI, Vercel

### [Creating the perfect array thumbnails](/blog/creating-the-perfect-array-thumbnail)

Are you using the new thumbnails for Sanity, and want to speed up your whole screenshot process. We've got the perfect tool for you.

**Published:** 2024-08-13 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [A really nice Mux video component](/blog/a-really-nice-mux-video-component)

Finding the best way to host video with Mux and Sanity? Well we've got the fastest possible way to get them working together

**Published:** 2024-08-08 | **Updated:** 2026-07-23 | **Categories:** How To, Next.js

### [The only Sanity page-builder guide you'll ever need](/blog/the-only-sanity-page-builder-guide-youll-ever-need)

Wake up, it's 2025 and we need to build the best page builder we possibly can, where do we start, what is the code. Can I just copy your code?

**Published:** 2024-07-09 | **Updated:** 2026-07-23 | **Categories:** Sanity, How To

### [Building a search bar with Sanity Embeddings Index API & Next.js](/blog/building-a-search-bar-with-sanity-embeddings-index-api-and-nextjs)

Learn how to build a search bar using Sanity's Embeddings Index API & Next.js. This tutorial guides you through creating a dynamic, API-driven search component.

**Published:** 2024-05-13 | **Updated:** 2026-07-23 | **Categories:** Sanity, Next.js

### [Our initial thoughts on Sanity Create](/blog/our-initial-thoughts-on-sanity-create)

Getting our hands on Sanity Create, and using it to actually structure the very article you're reading right in front of you.

**Published:** 2024-05-08 | **Updated:** 2026-07-23 | **Categories:** Hot Takes, Sanity

### [How to migrate from WordPress to Sanity fast](/blog/how-to-migrate-from-wordpress-to-sanity-fast)

Migrating to a different tool can be hard to adopt, but we are here to make it easy for you. Get to know the fundamental changes and structure of using sanity and ship content faster

**Published:** 2024-03-05 | **Updated:** 2026-08-03 | **Categories:** How To, Sanity

### [Using cursor to improve your Sanity DX](/blog/using-cursor-to-improve-your-sanity-dx)

We're a little lazy, and frankly who wouldn't be with all this AI promising to replace us within 10 years? Why not use it to automate Sanity schema generation.

**Published:** 2024-02-15 | **Updated:** 2026-07-23 | **Categories:** AI, Sanity

### [Gearing up with Sanity in 2024](/blog/gearing-up-with-sanity-in-2024)

A small guide on getting efficient with Sanity CMS's schemas and workflows with some top tips. Everything from efficiently managing schema to hotkeys.

**Published:** 2024-01-11 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [Get better at using Sanity Studio](/blog/get-better-at-using-sanity-studio)

Navigate Sanity Studio like a pro. Our guide offers simple and practical tips to enhance editing experience for the not-so-techy content editors.

**Published:** 2024-01-09 | **Updated:** 2026-07-23 | **Categories:** Sanity, How To

### [Our roundup of tools 2024](/blog/our-roundup-of-tools-2024)

We just managed to squeeze this out by the skin of our teeth at the end of 2023. But guess what? We're still going to use 2024 as a clickbaity title.

**Published:** 2023-12-31 | **Updated:** 2026-07-23 | **Categories:** AI

### [Making your editorial experience that little bit better](/blog/making-your-editorial-experience-that-little-bit-better)

Building content in a CMS shouldn't be a pain. That's why we're bringing you some primo, no-nonsense tips to make your editorial experience joyous

**Published:** 2023-11-14 | **Updated:** 2026-08-03 | **Categories:** Sanity

### [What we learnt updating the Roboto website V3](/blog/what-we-learnt-updating-the-roboto-website-v3)

We know Next.js app router is catching more heat than the inside of a fresh McDonalds apple pie, but we wanted to test it out. Here's our honest thoughts.

**Published:** 2023-07-05 | **Updated:** 2026-08-03 | **Categories:** Next.js, Sanity

### [Actually using Figma dev mode - is it any good?](/blog/actually-using-figma-dev-mode-is-it-any-good)

Ever get frustrated with Zeplin, Figma Inspect, or other dev/design tools? Dive into our 24-hour deep-dive full of hard-hitting questions and raw insights.

**Published:** 2023-06-22 | **Updated:** 2026-07-23 | **Categories:** Hot Takes

### [The best Next.js & Sanity Image component](/blog/the-best-nextjs-and-sanity-image-component)

Think you know Sanity images in Next.js? Our guide sets the record straight, with code snippets for easy implementation. Get the definitive approach here.

**Published:** 2023-06-09 | **Updated:** 2026-07-23 | **Categories:** Next.js, Sanity

### [Red flags to avoid when hiring a Sanity agency](/blog/choosing-the-right-sanity-cms-agency)

Looking for a Sanity CMS agency? Explore our complete guide covering pros, cons, and red flags. (Fair warning: we're an agency, but only slightly biased!)

**Published:** 2023-05-23 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [The state of Chakra UI & Next 13.4](/blog/the-state-of-chakra-ui-and-next-13-4)

Has Chakra UI's roundtable seat been jeopardised by Next & React's shift to Server Components? Dive into our analysis to see if it still reigns supreme.

**Published:** 2023-05-22 | **Updated:** 2026-07-23 | **Categories:** Hot Takes, Next.js

### [Sanity Scheduling: Probably the best scheduling tool we've ever used](/blog/sanity-scheduling-probably-the-best-scheduling-tool-weve-ever-used)

Sanity's approach to post scheduling? A total win, in our view. Check out our breakdown of the key features that make it stand out.

**Published:** 2023-05-06 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [Who needs a head? Headless CMS and the race for content velocity](/blog/who-needs-a-head-headless-cms-and-the-race-for-content-velocity)

Headless CMS explained: how separating content from presentation helps marketing teams publish faster across websites, apps, and multiple channels.

**Published:** 2023-03-15 | **Updated:** 2026-07-23 | **Categories:** CMS

### [Headless CMS hot takes](/blog/headless-cms-hot-takes)

Get ready for some no-holds-barred opinions on today's headless CMS landscape. We're cutting through the hype, one review at a time.

**Published:** 2023-03-02 | **Updated:** 2026-07-23 | **Categories:** Hot Takes, CMS

### [Sanity CMS pricing: which plan is right for you?](/blog/sanity-cms-pricing-which-plan-is-right-for-you)

Choosing the right CMS price bracket? We decode Sanity's pricing to help you decide between lean & budget-friendly or splurging for extra features.

**Published:** 2023-02-17 | **Updated:** 2026-08-03 | **Categories:** Sanity

### [11 top tips for SEO with Sanity & Next.js](/blog/11-top-tips-for-seo-with-sanity-and-nextjs)

11 SEO tips for Next.js and Sanity sites: image optimization, structured data, GROQ query efficiency, Vercel analytics, and bundle size reduction.

**Published:** 2023-02-03 | **Updated:** 2026-07-23 | **Categories:** How To, Sanity, Next.js

### [Sanity top tip: the Grandma test](/blog/sanity-top-tip-the-grandma-test)

The Grandma test for Sanity schemas: write field descriptions that non-technical content editors can understand. Code examples and validation tips included.

**Published:** 2023-01-25 | **Updated:** 2026-07-23 | **Categories:** Sanity, How To

### [Tips and tricks for building Sanity schema efficiently](/blog/tips-and-tricks-for-building-sanity-schema-efficiently)

Want to build a page or craft detailed articles? Our Sanity schema tips and tricks offer the perfect starting point. A guide to upping your CMS game.

**Published:** 2023-01-08 | **Updated:** 2026-07-23 | **Categories:** How To, Sanity

### [How Sanity handles your data](/blog/how-sanity-handles-your-data)

We go through all the security certs and accreditations that make Sanity a league of their own when it comes to data protection.

**Published:** 2022-12-08 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [What Sanity Studio v3 means for clients](/blog/what-sanity-studio-v3-means-for-clients)

Sanity Studio V3 brings faster Vite builds, dark mode, multi-workspace logins, and improved custom component support. Here's what matters for clients.

**Published:** 2022-11-28 | **Updated:** 2026-07-23 | **Categories:** Sanity

### [We are Sanity agency partners](/blog/we-are-sanity-agency-partners)

Guess what? We're Sanity agency partners. Learn how coupling a top-tier CMS with a high-performance frontend delivers an unparalleled web experience.

**Published:** 2022-10-10 | **Updated:** 2026-08-03 | **Categories:** Sanity

### [How to transfer from WordPress to JAMstack fast!](/blog/how-to-transfer-from-wordpress-to-jamstack-fast)

A walkthrough of migrating WordPress posts to a JAMstack site with Stackbit, kept up for posterity now Netlify has folded Stackbit into its Visual Editor.

**Published:** 2021-09-30 | **Updated:** 2026-07-23 | **Categories:** How To, CMS