Skip to content

Phuriwaj Ruengnaowaroj

Writing about web craft, design systems, and the occasional rabbit hole.

A developer and designer thinking out loud about how interfaces communicate — from component APIs to the grammar hiding in our design tokens. Based in London, working on tooling for design systems at scale.

Vintage letterpress type case filled with metal letterforms
Photo: Unsplash / Unsplash
Essay

What Senior Actually Means

Seniority isn't a measure of how much you know. It's a measure of how well you know what you don't know — and how systematically you close those gaps before they become incidents.

anthropologywritingsystems
Essay

The Case for Boring Technology

Every year, the same conversation: should we use the shiny new thing? Five years in, I've learned to love the boring choice — not out of cowardice, but out of respect for the people who will maintain this code after I'm gone.

web-developmenttoolssystems
Essay

Design Systems Are Grammar, Not Paint

A design system isn't a component library. It's the grammar of a visual language — and like any grammar, it only becomes interesting once people start bending the rules.

designsystemswriting
NoteSeedling

AI Assistants and the Context Window

The context window is not memory. Three habits I use to work with the constraint instead of against it — and why each is just structured omission in disguise.

aiwriting
NoteSeedling

Figma Variables Workflow

The specific workflow that made Figma variables stick for our team — and the two keyboard shortcuts that save an hour a week.

designtools
NoteBudding

Systems Thinking Without the Drawings

You do not need C4 diagrams to think in systems. A well-named function and a clear data model are already system thinking — diagrams are communication tools, not thinking tools.

systemsdesign

Patterns

All patterns
Pattern

Calm Defaults

A pattern for restraint — shipping software with a quiet first impression, restrained feature scope, and the highest number of users who never notice the product exists.

designtools
Pattern

Token-as-Grammar

A finite set of choices that constrains composition the way grammar constrains a sentence. The strong version of this pattern asks you to remove tokens, not add them.

designsystems
Pattern

Provenance Stamps

A small piece of metadata — when something was written, who signed off, how long ago it was reviewed — does the work of an entire audit trail. Readers need stamps, not trails.

designtoolswriting