Hello, internet!

I'm Simeon, a 🇦🇺 in 🇬🇧 and Solution Engineer @

I also made a Tailwind CSS Palette Generator people seem to like.

I like talking. I use stuff.

Add Vercel Analytics to a Remix Application


Vercel offers simple, privacy-focused analytics and web vitals data. These can be instantly set up on Next.js and other frameworks. It's a little extra work for your Remix app, but worth it.

Bridging the developer-author gap


In a content-editable website project, the people involved are two separate and yet equally important groups. The developers who build websites, and the authors that populate them with content. These are their stories.

Simplifying GROQ queries for complex “Page Builders”

Updated 2022-11-15 | Published 2022-10-03

Posted on Exchange

Creating very flexible schema can result in very complex GROQ queries. Switching to a "waterfall" of smaller queries can make them more reliable, and potentially faster.

Prioritise content over components


Visually, components are unique, flexible units to compose complete layouts. For content, they can trap reusable data into single-use decorations.

Creating a Parent/Child Taxonomy

Updated 2022-11-15 | Published 2022-03-04

Posted on Exchange

Create common taxonomy schemas like Categories and Tags with parent/child relationships

How to ask for things with Loom


Almost all forms of communication are an "ask" of some kind. Even if you’re not asking for some "thing". At a minimum you're asking the other party for their time.

Backup Sanity to AWS S3


Headless CMS's are refreshingly "set and forget". But if the Risk Management Department needs to be satiated by having your own backup solution, it's easy to do.

The guide to useEffect() I wish I had


If you're relatively new to React, Hooks aren't new, they simply exist. And to understand the useEffect() hook is to almost entirely understand React Components.

Sanity Schema Generator

Updated 2020-06-18 | Published 2020-06-09

Trying my hand at adding to the the Developer Experience of Sanity.