# Hrithik Prasad

> Senior Full-stack Developer

Senior Full-stack Developer with expertise in React, Next.js, and Sanity CMS. Loves building performant web applications and sharing knowledge through technical content.

**LinkedIn:** https://www.linkedin.com/in/hrithikprasad | **Twitter:** https://twitter.com/hrithikprasad_ | **Peerlist:** https://peerlist.io/hrithik

---

## 28 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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [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

### [Working with Formspark & Server action in Next.js 14](/blog/nextjs-14-form-handling-mastery-unleashing-server-actions-and-formspark-integration)

Build forms in Next.js 14 with Server Actions and Formspark. Working code using useFormState and useFormStatus hooks for handling submissions and loading states.

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

### [How to deploy Sanity with GitHub Actions](/blog/github-action-for-sanity-deployment-simplify-your-workflow)

Learn how to deploy Sanity Studio using GitHub Actions: a working workflow file, token setup, and fixes for the common deployment failures.

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

### [Setting up live preview for sanity on next 13.4 using drafts mode](/blog/setting-up-live-preview-for-sanity-on-next-134-using-drafts)

Set up Sanity live preview with Next.js 13.4 draft mode. Step-by-step guide covering the draftMode API, preview routes, and real-time content updates.

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

### [Our App Router setup with Next 13.4, Tailwind CSS and Sanity](/blog/a-seamless-experience-with-next-134-tailwind-css-and-sanity)

Build web apps with Next.js 13.4, Tailwind CSS, and Sanity CMS. Our setup for the stable App Router, visual editing, and real-time content collaboration.

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

### [Getting the hang of Sanity's parameterised templates](/blog/getting-the-hang-of-sanitys-parameterized-templates)

Use Sanity's parameterized initial value templates to pre-fill fields and speed up content creation. Code for schema templates and desk structure included.

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

### [Revolutionising visual content creation with Sanity.io and OpenAI](/blog/revolutionizing-visual-content-creation-with-sanityio-and-openai)

How to add AI image generation to Sanity Studio using OpenAI's API, from the original DALL-E plugin to the newer options available today.

**Published:** 2023-01-31 | **Updated:** 2026-07-23 | **Categories:** AI, Sanity

### [Dynamic open graph images with Sanity & Next.js](/blog/dynamic-open-graph-with-sanity-and-next-js)

Looking to get dynamic open graph images working with your Sanity & Next.js website? We explain the steps to create truly dynamic images for your future blogs.

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