Brand
Hendri van Niekerk
Design Engineer, Lisbon. Brand owns the raw assets and what they mean. The design system owns the semantic roles and the mechanics. Brand Primary the colour is brand; Background Primary is system.
01
The mark
A wordmark and a scribble. The scribble is the constant.
Fixed across every project
The orange scribble is the favicon and the web-clip icon on every site Hendri ships. It is two assets, not one: the SVG for the browser tab so it stays crisp at 16px, and the 512 PNG for Apple, which does not accept SVG. Never design a new one.
Misuse
Do not recolour the wordmark, do not stretch it, and do not set the scribble in anything but Brand Secondary. The logo is a single SVG with two fills, so both are addressable.
02
Colour
Four brand colours. Two of them may never be text.
Brand Primary
links and button fills
Brand Ink
body links
Brand Ember
large text and rules only
Brand Secondary
decorative only, never text
03
Typography
Three faces, each with one job. The system owns the scale; brand owns the faces.
Space Grotesk
Carries the interface. Every heading, every body line, every label. 400 for prose, 500 for headings.
Alpha Lyrae
The pixel voice. Display and Note - Pixel only, which is where the product-interface conceit lives: the version tag, the machine pages, the big page titles.
Caveat
The hand. Annotation only, on article markup, where a note should read as written rather than set.
04
Voice
Reference voice: Pablo Stanley. Short punchy sentences. Heavy first person. Concrete objects over abstract nouns.
Say
“Design Engineer.” “Hendri van Niekerk”, always in full. “Shhhcribble”, three h’s and no trailing s. “Lisbon.”
Never
“UX over UI.” “User-centered.” “I craft experiences.” “Designer who codes.” Bare “Hendri” on its own.
No em dashes in body copy. Zero, site-wide.
The 2026-08-10 audit found 348 and removed all of them. Do not substitute a semicolon, an en dash or a double hyphen; those are the same move in a disguise. If a sentence needs a dash to hold together, it is two sentences.
The tells to avoid
Setup then payoff then restate the thesis. Triadic lists on every page. The negation-correction (“it is not X, it is Y”). The coaching “you”. Abstract claims with no receipts. Write what you did, not what the reader should know.
05
Application
Where the brand meets the world, and the rules that keep it the same everywhere.
Title separator
The separator in a page title is a middot, not a dash. “About · Hendri van Niekerk”. The machine-page template already used it, so the site was mixing both until it was standardised.
The share image is per project
The favicon is brand and never changes. The share image is the opposite: it should show the product, so it is authored per page and set on both the page and rootNode.
Motion
One spring, everywhere: spring-duration 0.4s 0.2 0s. Every code component carries its own reduced-motion guard rather than relying on a global.