Simeon Griggs @simeongriggs.dev · 18/09/2025I strongly recommend building your learning platform on a Content Operating System. Authoring's done in the CMS, then rendered to 3 front ends and now populates 5 different views in this custom app for reporting + reviewing. 121
Simeon Griggs @simeongriggs.dev · 08/09/2025Suspense boundaries are for data, not layouts. Move your data fetching as close to where data will be rendered—deeper into components. 120
Simeon Griggs @simeongriggs.dev · 08/06/2025You store your content as files in a repo. My CMS writes PRs. We are not the same. 162
Simeon Griggs @simeongriggs.dev · 20/05/2025Subtle but very cool part of writing with Canvas is invoking a code block *with a specific syntax highlighter selected* 💅 030
Simeon Griggs @simeongriggs.dev · 16/05/2025First look! 👀 Your favorite content backend now has compute with @sanity.io functions. Configured with code. Deployed to Sanity. 151
Simeon Griggs @simeongriggs.dev · 13/05/2025🌶️ "I don't think you should use Markdown as a content storage format" @knut.fyi on the latest episode of Code && Content 120
Simeon Griggs @simeongriggs.dev · 08/04/2025Last week Evelina—one of Sanity's newest faces—joined me on Code && Content 👇 watch the full episode on YouTube youtu.be/2Q3XkYZ9yz0 031
Simeon Griggs @simeongriggs.dev · 08/04/2025✨ "Using these coordinates, create a new event, the title and description should use the local language" Custom content workflow with so little code 🤏 and it's all-@sanity.io-everything under the hood. 👀 Coming soon... 111
Simeon Griggs @simeongriggs.dev · 01/04/2025🥇 No one's making more ambitious developer content than @jason.energy so I picked his brains about it on Code && Content last week! 1123
Simeon Griggs @simeongriggs.dev · 26/03/2025🙋♀️"Why can't I use my favorite database?" We get asked this a lot so I went straight to the top to find out from @sanity.io CTO @simensvale.bsky.social. Spoiler: the Content Lake is your new favorite database. 132
Simeon Griggs @simeongriggs.dev · 21/03/2025Dialing in the message with Evelina today in LDN. What's next at @sanity.io? Follow along and find out... 040
Simeon Griggs @simeongriggs.dev · 17/03/2025New long-form YouTube tutorial on building content-driven apps with just your voice, Cursor and @sanity.io is up now! 👇 Awesome watching folks other than engineers take the course and build with Sanity for the first time. The barrier to entry is so low now. 142
Simeon Griggs @simeongriggs.dev · 14/03/2025📣 AI models can't yet translate human needs into technical solutions—that's your job. Listen to this week's episode of Code && Content with @maggieappleton.com on YouTube or in your podcast player 👇 www.sanity.io/code-and-con... 052
Simeon Griggs @simeongriggs.dev · 04/03/2025We're a CMS, I promise. We just do stuff your dad's CMS doesn't. This screenshot is from Evelina's "what's new" wrap up for March, there's so much more! www.sanity.io/blog/what-s-... 050
Simeon Griggs @simeongriggs.dev · 21/02/2025Episode 02 of Code && Content goes live in a few hours, Cody joins me to talk all-things-React. Subscribe on YouTube or the podcast! 👇 www.sanity.io/code-and-con... 040
Simeon Griggs @simeongriggs.dev · 06/02/2025This podcast thing is looking like a *real* podcast thing 2130
Simeon Griggs @simeongriggs.dev · 04/02/2025👋 Time to talk content! I'm starting a new podcast for conversations at the intersection of code and content called ... Code && Content! 3154
Simeon Griggs @simeongriggs.dev · 17/01/2025Cooking a @shadcn + Portable Text Editor demo for a video. There is so much about WYSIWYG behavior you take for granted until you start DIY'ing it. 0101
Simeon Griggs @simeongriggs.dev · 14/01/2025When you store rich text and block content as a string you miss out on doing stuff like querying "extract every URL from every link in every post" ... I mean unless you want to regex it 340
Simeon Griggs @simeongriggs.dev · 09/01/2025One of those "finally!" features shipped in yesterday's Sanity Studio release. Markdown formatting shortcuts for the Portable Text Editor! 3145
Simeon Griggs @simeongriggs.dev · 07/01/2025Over the break I was playing with useOptimistic, and the React Docs have this example which bugged me in three ways... 👇 130
Simeon Griggs @simeongriggs.dev · 25/12/2024I'm not alone on GitHub today, I see you @threepointone.bsky.social 1111
Simeon Griggs @simeongriggs.dev · 23/12/2024I've never tried rendering components alongside text selection before, but it ain't hard! This demo's repo is up if you want to see how all this works github.com/SimeonGriggs... 040
Simeon Griggs @simeongriggs.dev · 20/12/2024Writing rich text and block content from your front-end used to be hard, now it ain't 😮💨 Watch @tailwindcss.com, @nextjs.org 15, @react.dev 19 and @sanity.io's Portable Text Editor component for optimistic writes of from your front-end form to a Content Lake backend www.youtube.com/watch?v=BFrl... 051
Simeon Griggs @simeongriggs.dev · 19/12/2024Setting up a WYSIWYG editor in React is new to me—and a real neat UI challenge at the same time. Build this with Tailwind, Typography & Headless UI. That editing pane just has the `prose` class on it. Sick! 👏 @hamburger.cloud this is immense work! www.portabletext.org 251
Simeon Griggs @simeongriggs.dev · 17/12/2024Admiring how Tailwind still nails their flag to the mast so proudly on the home page. This is a link to a ~7.5yo blog post justifying the whole project. Taking a strong POV—even if contentious—and sticking to it 😤 If you reckon you’re right, let ‘em know. 061
Simeon Griggs @simeongriggs.dev · 13/12/2024Everytime I go to make a video with my cap backwards this comes to mind and I nope out 060
Simeon Griggs @simeongriggs.dev · 12/12/2024I've long been quietly chuffed with this <FixedWidthConditional /> component I made for Sanity Learn It shows off the same grid-based positioning as @wesbos.com latest video – but with React and Tailwind for us savages Part 1... 130
Simeon Griggs @simeongriggs.dev · 29/11/2024Three dots -> mute words Fast access for in-the-moment muting. Best feature. 110
Simeon Griggs @simeongriggs.dev · 22/11/2024Look at what the folks I work with make for us. Multi-dimensional drag-and-drop edits on your own front-end. Come on now. 110
Simeon Griggs @simeongriggs.dev · 20/11/2024Thinking about my PowerBook G4’s battery life and ethernet while I sit here editing video and uploading from my phone 120
Simeon Griggs @simeongriggs.dev · 20/11/2024Connecting Sanity and Next.js keeps getting better and simpler. This lesson in the "Day One with Sanity" course has now been updated with the latest. Here's a 🤏 clip, watch the full video in the lesson below. www.sanity.io/learn/course... 040
Simeon Griggs @simeongriggs.dev · 16/11/2024Finally clocked a <20min 5k 😤 it never gets easier it only gets faster! 160
Simeon Griggs @simeongriggs.dev · 13/11/2024tfw your post doesn’t make it to “Popular With Friends” 020
Simeon Griggs @simeongriggs.dev · 12/11/2024Finally back home. This week feels like forever ago now. 030
Simeon Griggs @simeongriggs.dev · 12/11/2024If you can’t sleep for ~20 minutes, get up and do something. So here’s my 1.50am, jet lag inspired cookies. 041
Simeon Griggs @simeongriggs.dev · 11/11/2024Before I left for vacation I suggested we put this on our home page … they put me on there with it 😅 020
Simeon Griggs @simeongriggs.dev · 08/11/2024Zeroing in on the “this vacation needs to end we’ve spent all the money” moment 000