Blog
Writing
On CMS development, placeholder content strategy, WordPress theming, Storybook testing, and lessons from building production web apps.
- 5 min read
Why Lorem Ipsum Exists (and When to Use Real Copy Instead)
Lorem ipsum comes from a scrambled line of Cicero, not random noise. Here's where it actually came from, and the specific cases where real or realistic copy serves you better.
Lorem IpsumTypographyHistory - 6 min read
Testing Email Templates with Realistic Placeholder HTML
Email clients render HTML nothing like a browser does. A checklist for stress-testing MJML and React Email templates with the content shapes that actually break them.
EmailMJMLTesting - 7 min read
Contentful vs. Sanity vs. Payload: How Each Structures Rich Text
Three headless CMS platforms, three different rich-text document shapes. A side-by-side reference for anyone building a renderer against more than one of them.
ContentfulSanityPayload - 5 min read
A Practical Checklist for Placeholder Content in Design Systems
Twelve content shapes worth testing before you ship a component to your design system, and why most teams only ever check three of them.
Design SystemsTestingComponents - 6 min read
Why Lorem Ipsum Fails Your CMS Layouts
Lorem ipsum tests one thing: that your paragraph tag renders. Real editorial content is structurally complex, and every element your editors can produce is a potential breakage point.
CMSHTMLTesting - 5 min read
Testing WordPress Themes with Realistic Content
Most WordPress theme developers still test with a single Lorem Ipsum post. The Gutenberg era means that approach misses most of what editors actually produce.
WordPressTestingGutenberg - 5 min read
Placeholder Content in Storybook: Stop Using Toy Data
Stories written with single-line strings and two-word labels build false confidence. Here's how to use realistic fixture content to catch the bugs that actually reach production.
StorybookTestingReact - 7 min read
What Your Headless CMS Rich-Text Renderer Is Missing
Contentful Rich Text and Sanity Portable Text look simple. They're not. Here are the node types and edge cases most renderers quietly skip until an editor finds them in production.
ContentfulSanityHeadless CMS