Profile avatar
simeongriggs.dev
🏃‍♂️Running content ops for @sanity_io Learn | 🇦🇺 in 🇬🇧 Newcastle-upon-Tyne
195 posts 394 followers 156 following
Prolific Poster
Active Commenter

Still writing React? So am I. Last week's Code && Content episode with @codey.bsky.social is out on YouTube and on your podcast player. youtu.be/7n1JmTAVjrU

Episode 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...

I've gotten to do a lot of rad things at Sanity, but rewriting the home page copy—to talk plainly and directly to folks like me—is way up there. The real work tho was by Lars and @msfragala.bsky.social to design + build this in <2 weeks! sanity.io?exp=variant

It really is a special feeling sitting in your car, listening to a podcast, as you've done so many times before, but this time YOU'RE THE GUEST! Thank you, @simeongriggs.dev, for inviting me on to talk about Portable Text, text editors, Behaviours, Gherkin and state machines and more.

Have you ever tried building a block editor? I never enjoyed it until the Portable Text Editor arrived, so I had to talk to the guy (@hamburger.cloud) who built it! Watch on YouTube or listen to the podcast: youtu.be/_m_yyQ2HAZc

Testing the experimental new React 19 `<ViewTransition />` component with @hamburger.cloud's awesome PortableText Editor playground to see how it can animate complex content. Super impressed!!! 💖 We'll definitely build on top of this for www.sanity.io/live 😍

This podcast thing is looking like a *real* podcast thing

👋 Time to talk content! I'm starting a new podcast for conversations at the intersection of code and content called ... Code && Content!

New course on Sanity Learn! From Jono @ Roboto Studio it's all about SEO + @sanity.io+ @nextjs.org, and it might just be simpler than you think! www.sanity.io/learn/course...

Cooking 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.

When 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

My discover feed on this app is only ever political. No matter how many times I press “less like this”

I have run at least 100km/week for 15 of the last 16 weeks 🫠

devs will see 10,000 words of content and say "that's a string"

One of those "finally!" features shipped in yesterday's Sanity Studio release. Markdown formatting shortcuts for the Portable Text Editor!

Over the break I was playing with useOptimistic, and the React Docs have this example which bugged me in three ways... 👇

Set ambitious goals and say them out loud

I did 1️⃣ personal-project thing over the break: update my blog home page to add all my YouTube videos, talks, courses, etc to the feed. www.simeongriggs.dev

Here’s my year in review blog post any questions?

My MacBook’s acting like it hasn’t been booted up all year

Kicking off 2025 writing PR's to fix my own crappy code from 2024 😤

2025: - Start a podcast - 1000 subs on YouTube - Low 3 marathon

I'm not alone on GitHub today, I see you @threepointone.bsky.social

Forget the physical box of cables, I'm paying Dropbox $120/yr to store archives of work from my graphic design days that I no longer have the apps to open. What if I just ... deleted it all🤔

What does it mean for something to be Turing complete? I answer this question, and more, through a series of fully interactive Turing machine simulations! Play, pause, step forwards and backwards, and even write your own Turing machine programs in my latest blog post. samwho.dev/turing-machi...

Writing 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...

The presence of coriander should be listed alongside nuts and other allergens on menus. You can’t just spring that filth on someone unawares.

You can now init a new Sanity project with a remote template! Here are some to get you started: $ npm create sanity@latest -- --template sanity-io/sanity-template-astro-clean sanity-io/sanity-template-nextjs-clean sanity-io/sanity-template-sveltekit-clean sanity-io/sanity-template-remix-clean

Setting 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

Admiring 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.