Design Mastery - Appie's Design Brain
Doel: Dit is mijn interne kennis voor design. Raadplegen bij ELK design project.
Core Principes (Refactoring UI)
1. HIERARCHY IS EVERYTHING
- Niet alle elementen zijn gelijk — Bepaal wat belangrijk is VOORDAT je begint
- Size isn't everything — Gebruik ook weight, color, spacing voor hierarchy
- De-emphasize to emphasize — Maak secundaire content zachter, niet primary louder
- Labels are a last resort — Data kan vaak voor zichzelf spreken
2. LAYOUT & SPACING
- Start with too much white space — Makkelijker om weg te halen dan toe te voegen
- 8pt spacing system: 8, 16, 24, 32, 40, 48, 64, 80px
- You don't have to fill the whole screen — Lege ruimte is geen verspilling
- Avoid ambiguous spacing — Elementen moeten duidelijk gegroepeerd zijn
3. TYPOGRAPHY
- Establish a type scale: 12, 14, 16, 18, 20, 24, 30, 36, 48, 60px
- Max 2 fonts — Meestal 1 is genoeg
- Line length: 45-75 characters — Nooit volle breedte tekst
- Line-height: 1.5 voor body, 1.2-1.3 voor headings
- Letter-spacing: Tighter voor headings, normal voor body
4. COLOR
- Ditch hex for HSL — Makkelijker om variaties te maken
- Je hebt meer kleuren nodig dan je denkt — 8-10 shades per kleur
- Greys don't have to be grey — Voeg een tint toe (warm/cool)
- 60-30-10 regel: Primary 60%, Secondary 30%, Accent 10%
- Max 3 kleuren + neutrals
5. DEPTH & SHADOWS
- Emulate a light source — Shadows gaan consistent één kant op
- Two-part shadows: Een scherpe kleine + een zachte grote
- Overlap elements — Creëert lagen en diepte
- Flat can have depth — Gebruik kleur en spacing
6. FINISHING TOUCHES
- Supercharge the defaults — Bullets → icons, borders → shadows
- Add color with accent borders — Top/left borders in brand color
- Use fewer borders — Shadows of spacing zijn vaak beter
- Empty states matter — Nooit een lege pagina zonder guidance
Laws of UX (Psychology)
| Law |
Betekenis |
Toepassing |
| Fitts's Law |
Grotere targets = sneller te raken |
Buttons minstens 44px, belangrijke acties groot |
| Hick's Law |
Meer keuzes = langere beslissing |
Limiteer opties, progressive disclosure |
| Jakob's Law |
Users verwachten dat je site werkt zoals andere sites |
Volg conventies, innoveer niet onnodig |
| Miller's Law |
7±2 items in werkgeheugen |
Chunk informatie, max 5-7 menu items |
| Von Restorff |
Het ding dat anders is wordt onthouden |
1 CTA opvallend, rest subtiel |
| Aesthetic-Usability |
Mooie dingen voelen bruikbaarder |
Investeer in visual polish |
| Doherty Threshold |
Responses <400ms voelen instant |
Animaties kort houden |
Mijn Design Checklist
Voor ik begin:
Tijdens design:
Voor oplevering:
Mijn Defaults
Spacing Scale (8pt)
4px - icon padding, tight gaps
8px - small gaps, icon margins
16px - standard padding, gaps between related items
24px - section gaps within components
32px - gaps between components
48px - section padding
64px - large section gaps
96px - hero padding, major sections
Typography Scale
12px - captions, labels, meta
14px - secondary text, UI elements
16px - body text (base)
18px - large body, intro text
20px - small headings, card titles
24px - H4, section titles
30px - H3
36px - H2
48px - H1, page titles
60px - Hero headlines
Neutral Palette (Default)
50: #fafafa - backgrounds
100: #f4f4f5 - subtle backgrounds
200: #e4e4e7 - borders, dividers
300: #d4d4d8 - disabled text
400: #a1a1aa - placeholder text
500: #71717a - secondary text
600: #52525b - icons
700: #3f3f46 - body text
800: #27272a - headings
900: #18181b - primary text
950: #09090b - darkest
Sites om te studeren (mijn referenties)
Premium SaaS
Linear.app — Clean, dark, fast
- Dark mode als default = premium tech feel
- Hoge information density zonder chaos
- Subtle glows en gradients voor depth
- Consistent spacing, alles aligned
Vercel.com — Gradients done right
Stripe.com — Typography master
Notion.so — Whitespace, simplicity
Landing Pages
- Apple.com — Hero mastery
- Airbnb.com — Trust building
- Figma.com — Playful maar pro
Dark Mode Excellence
- Raycast.com — Glow effects
- Arc.net — Subtle gradients
- GitHub.com — Readable dark
Wanneer te gebruiken
ALTIJD dit bestand lezen voordat ik een design maak.
NA elk design: checklist doorlopen.
BIJ feedback: principes gebruiken om te articuleren.
Case Studies
SAFESITE Security (2026-03-05)
Project: Elite security website for ex-military bodyguard
Result: Complete website in one session, client "wild" over quality
What Worked:
- Framer Motion animations — Staggered reveals, parallax, scroll-triggered
- Iconography — Lucide icons in service cards and stats made content scannable
- Dark theme + amber accents — Premium, tactical feel
- Hero's Journey structure — Story-driven sections that flow
Key Learnings:
- Word choice matters for targeting — "Podium" targets performers, "Voorgrond" targets everyone
- Team messaging builds trust — Even solo operators benefit from showing a network
- Corporate ≠ boring — You can be professional AND have strong copy
- Stats with icons — "24/7 Surveillance" with Eye icon > just text
- Anchor nav + scroll-mt — Use
scroll-mt-24 to offset for fixed headers
Reusable Patterns:
AnimatedSection component for scroll-triggered reveals
StaggerContainer + StaggerItem for sequential animations
ImageReveal with clip-path for dramatic image entrances
FloatingBadge for overlapping stat callouts
HoverCard for service cards with lift effect
Client Feedback Applied:
- Broader audience (executives, not just artists)
- More corporate/professional tone
- Team section added
- Name change based on brand direction
Laatst bijgewerkt: 2026-03-05 11:37 PST
Case study toegevoegd: SAFESITE Security
1---2name: design-mastery3description: Design Mastery - Appie's Design Brain4---5# Design Mastery - Appie's Design Brain67**Doel:** Dit is mijn interne kennis voor design. Raadplegen bij ELK design project.89---1011## Core Principes (Refactoring UI)1213### 1. HIERARCHY IS EVERYTHING14- **Niet alle elementen zijn gelijk** — Bepaal wat belangrijk is VOORDAT je begint15- **Size isn't everything** — Gebruik ook weight, color, spacing voor hierarchy16- **De-emphasize to emphasize** — Maak secundaire content zachter, niet primary louder17- **Labels are a last resort** — Data kan vaak voor zichzelf spreken1819### 2. LAYOUT & SPACING20- **Start with too much white space** — Makkelijker om weg te halen dan toe te voegen21- **8pt spacing system:** 8, 16, 24, 32, 40, 48, 64, 80px22- **You don't have to fill the whole screen** — Lege ruimte is geen verspilling23- **Avoid ambiguous spacing** — Elementen moeten duidelijk gegroepeerd zijn2425### 3. TYPOGRAPHY26- **Establish a type scale:** 12, 14, 16, 18, 20, 24, 30, 36, 48, 60px27- **Max 2 fonts** — Meestal 1 is genoeg28- **Line length: 45-75 characters** — Nooit volle breedte tekst29- **Line-height:** 1.5 voor body, 1.2-1.3 voor headings30- **Letter-spacing:** Tighter voor headings, normal voor body3132### 4. COLOR33- **Ditch hex for HSL** — Makkelijker om variaties te maken34- **Je hebt meer kleuren nodig dan je denkt** — 8-10 shades per kleur35- **Greys don't have to be grey** — Voeg een tint toe (warm/cool)36- **60-30-10 regel:** Primary 60%, Secondary 30%, Accent 10%37- **Max 3 kleuren + neutrals**3839### 5. DEPTH & SHADOWS40- **Emulate a light source** — Shadows gaan consistent één kant op41- **Two-part shadows:** Een scherpe kleine + een zachte grote42- **Overlap elements** — Creëert lagen en diepte43- **Flat can have depth** — Gebruik kleur en spacing4445### 6. FINISHING TOUCHES46- **Supercharge the defaults** — Bullets → icons, borders → shadows47- **Add color with accent borders** — Top/left borders in brand color48- **Use fewer borders** — Shadows of spacing zijn vaak beter49- **Empty states matter** — Nooit een lege pagina zonder guidance5051---5253## Laws of UX (Psychology)5455| Law | Betekenis | Toepassing |56|-----|-----------|------------|57| **Fitts's Law** | Grotere targets = sneller te raken | Buttons minstens 44px, belangrijke acties groot |58| **Hick's Law** | Meer keuzes = langere beslissing | Limiteer opties, progressive disclosure |59| **Jakob's Law** | Users verwachten dat je site werkt zoals andere sites | Volg conventies, innoveer niet onnodig |60| **Miller's Law** | 7±2 items in werkgeheugen | Chunk informatie, max 5-7 menu items |61| **Von Restorff** | Het ding dat anders is wordt onthouden | 1 CTA opvallend, rest subtiel |62| **Aesthetic-Usability** | Mooie dingen voelen bruikbaarder | Investeer in visual polish |63| **Doherty Threshold** | Responses <400ms voelen instant | Animaties kort houden |6465---6667## Mijn Design Checklist6869### Voor ik begin:70- [ ] Wat is de BELANGRIJKSTE actie op deze pagina?71- [ ] Wie is de gebruiker en wat willen ze?72- [ ] Welke bestaande sites doen dit goed? (referenties verzamelen)7374### Tijdens design:75- [ ] Is de hierarchy duidelijk zonder kleur?76- [ ] Zijn alle spacings uit mijn 8pt systeem?77- [ ] Max 2 fonts, max 3 kleuren?78- [ ] Geen orphaned elementen (alles duidelijk gegroepeerd)?79- [ ] Line-length onder 75 characters?8081### Voor oplevering:82- [ ] Empty states ontworpen?83- [ ] Mobile responsive?84- [ ] Contrast check (WCAG AA minimum)?85- [ ] Hover/focus states?86- [ ] Loading states?8788---8990## Mijn Defaults9192### Spacing Scale (8pt)93```944px - icon padding, tight gaps958px - small gaps, icon margins9616px - standard padding, gaps between related items9724px - section gaps within components9832px - gaps between components9948px - section padding10064px - large section gaps10196px - hero padding, major sections102```103104### Typography Scale105```10612px - captions, labels, meta10714px - secondary text, UI elements 10816px - body text (base)10918px - large body, intro text11020px - small headings, card titles11124px - H4, section titles11230px - H311336px - H211448px - H1, page titles11560px - Hero headlines116```117118### Neutral Palette (Default)119```12050: #fafafa - backgrounds121100: #f4f4f5 - subtle backgrounds122200: #e4e4e7 - borders, dividers123300: #d4d4d8 - disabled text124400: #a1a1aa - placeholder text125500: #71717a - secondary text126600: #52525b - icons127700: #3f3f46 - body text128800: #27272a - headings129900: #18181b - primary text130950: #09090b - darkest131```132133---134135## Sites om te studeren (mijn referenties)136137### Premium SaaS138- **Linear.app** — Clean, dark, fast139 - Dark mode als default = premium tech feel140 - Hoge information density zonder chaos141 - Subtle glows en gradients voor depth142 - Consistent spacing, alles aligned143 144- **Vercel.com** — Gradients done right145- **Stripe.com** — Typography master146- **Notion.so** — Whitespace, simplicity147148### Landing Pages149- **Apple.com** — Hero mastery150- **Airbnb.com** — Trust building151- **Figma.com** — Playful maar pro152153### Dark Mode Excellence154- **Raycast.com** — Glow effects155- **Arc.net** — Subtle gradients156- **GitHub.com** — Readable dark157158---159160## Wanneer te gebruiken161162**ALTIJD** dit bestand lezen voordat ik een design maak.163**NA** elk design: checklist doorlopen.164**BIJ** feedback: principes gebruiken om te articuleren.165166---167168## Case Studies169170### SAFESITE Security (2026-03-05)171**Project:** Elite security website for ex-military bodyguard172**Result:** Complete website in one session, client "wild" over quality173174**What Worked:**175- **Framer Motion animations** — Staggered reveals, parallax, scroll-triggered176- **Iconography** — Lucide icons in service cards and stats made content scannable177- **Dark theme + amber accents** — Premium, tactical feel178- **Hero's Journey structure** — Story-driven sections that flow179180**Key Learnings:**1811. **Word choice matters for targeting** — "Podium" targets performers, "Voorgrond" targets everyone1822. **Team messaging builds trust** — Even solo operators benefit from showing a network1833. **Corporate ≠ boring** — You can be professional AND have strong copy1844. **Stats with icons** — "24/7 Surveillance" with Eye icon > just text1855. **Anchor nav + scroll-mt** — Use `scroll-mt-24` to offset for fixed headers186187**Reusable Patterns:**188- `AnimatedSection` component for scroll-triggered reveals189- `StaggerContainer` + `StaggerItem` for sequential animations190- `ImageReveal` with clip-path for dramatic image entrances191- `FloatingBadge` for overlapping stat callouts192- `HoverCard` for service cards with lift effect193194**Client Feedback Applied:**195- Broader audience (executives, not just artists)196- More corporate/professional tone197- Team section added198- Name change based on brand direction199200---201202*Laatst bijgewerkt: 2026-03-05 11:37 PST*203*Case study toegevoegd: SAFESITE Security*