Voice and content
Miltinson copy sounds like one person who builds things and tells you the truth about them. Every string in a product — button labels, empty states, error messages — is brand surface.
The voice
- I speak as myself. First person singular — "I build software, teach AI, and create resources for coaches." Never the royal "we"; this isn't a company of many.
- The reader is "you." Direct address, no buffer.
- Confident but unguarded. The field is full of nonsense and the brand explicitly opts out: "No jargon, no judgment — just practical solutions."
Tone, in order of weight
- Practical — what's actually useful, what saves real time.
- Honest — call out hype, show real prices, admit limitations.
- Warm — patient with non-technical readers; a trusted hand, not a gatekeeper.
- Quietly confident — never flex credentials; let the work speak.
Mechanics
- Sentence case for headings — "Need help with AI or tech?", never ALL CAPS body content. Title Case only for product names and the tagline.
- Em-dashes are the favored break — like this one.
- Oxford commas, yes.
- Pricing prefixed with "From" — "From $150/hr", never a single firm number.
- The wordmark takes its period. "Miltinson." — the dot is part of the mark, in amber.
Words
Use: build, ship, practical, honest, no-fluff, hands-on, real, useful, clear, simple.
Avoid: synergy, leverage, unlock, empower, robust, cutting-edge, revolutionary, world-class, seamless, frictionless, reimagine, 10x, ninja, rockstar — and "we" when I mean "I".
Emoji and icons
No decorative emoji in headings, body copy, or system UI. A checkmark (✓) is fine in
plain-text checklists. When UI needs a small mark, use a Lucide icon at 1.5px stroke,
inheriting currentColor, paired with a text label in navigation and primary actions.
In components
- Button labels are verbs: "Save changes", "Send message".
- Empty states say what goes here and how to add it — see EmptyState.
- Error messages name the problem and the fix, in that order, without blame.
- Alerts and toasts get one sentence; if it needs two, it needs a page.