Design - Principled Design Creation and Improvement
Input: $ARGUMENTS
Core Principles
-
Design is constrained optimization of arrangement. Given elements, constraints, and purpose — find the arrangement that best serves that purpose. This applies to visual, physical, digital, informational, and experiential design.
-
Purpose before aesthetics. Every element must serve the purpose. If removing an element doesn’t degrade function or signal, remove it. This is parsimony — not minimalism (a Baroque church can be parsimonious if every ornament serves awe).
-
Exemplars before analysis. Before designing or critiquing, identify what good looks like. Exemplars provide a perceptual anchor that prevents analysis from drifting into “analytically sound but actually bad” territory.
-
Generate then evaluate. Produce candidate designs before analyzing them. Labels (“make it cleaner”) are less useful than artifacts (actual CSS with specific values).
-
Trust the impression. When the design “feels wrong” but the individual elements check out, the impression is usually right. Investigate the relationships between elements, not the elements themselves.
-
Certainty gradient. Design decisions range from universal neuroscience (contrast creates hierarchy) to cultural convention (logo top-left) to arbitrary choice (exact shade of grey). Invest effort from the certain end. Don’t agonize over arbitrary decisions — use convention.
-
Constraints improve quality. They reduce the search space. Embrace them.
The Design Flow
1. UNDERSTAND → What's the purpose? Who's the audience? What are the constraints?
2. GROUND → What does good look like? (exemplars)
3. ASSESS → Where are we now? (if improving existing design)
4. PRIORITIZE → What to work on first? (domain effort ordering)
5. GENERATE → Produce candidate designs (/gen)
6. CRITIQUE → Evaluate candidates (/cri)
7. ITERATE → Improve best candidate based on critique
8. VERIFY → Does the final design satisfy purpose?
Steps 5-7 may loop until satisfied.
The 8 Foundational Principles
Always apply. Every domain.
| # | Principle | Test |
|---|---|---|
| 1 | PARSIMONY | Remove each element mentally. Does the design get worse? If not, remove it. |
| 2 | HIERARCHY | Can you tell what’s most important within 3 seconds? |
| 3 | GROUPING | Are related things close and unrelated things separated? |
| 4 | PURPOSE ALIGNMENT | Does every element serve the goal? |
| 5 | COGNITIVE COST | How much mental effort does this require? Can it be less? |
| 6 | RHYTHM | Is spacing/proportion consistent and mathematical? |
| 7 | COMPOSITION | Is the whole more than the sum of parts? (Gestalt check) |
| 8 | CONSTRAINT GRATITUDE | Are constraints being used, not fought? |
Domain Effort Ordering
These are default orderings. If your specific design has an obvious bottleneck that isn’t at the top of this list, start there. The ordering is a heuristic, not a procedure.
Work from top to bottom. Top items produce the most quality per unit of effort.
Web / App
- Information architecture (what content, how organized)
- Content hierarchy (what’s most important per page)
- Navigation (how users move between pages)
- Typography (readability, scale, weight)
- Spacing system (consistent rhythm — pick a base unit)
- Color system (contrast, meaning, brand)
- Interactive states (hover, focus, active, disabled)
- Animation/transition (smooth, purposeful)
- Decorative detail (shadows, borders, gradients)
- Pixel-perfect polish (sub-pixel alignment)
Physical Product
- Function (does it work?)
- Ergonomics (is it comfortable to use?)
- Durability (does it last?)
- Aesthetics (does it look/feel good?)
- Packaging (first impression)
Communication / Writing
- Argument clarity (is the point clear?)
- Logical structure (does it flow?)
- Audience awareness (does it meet them where they are?)
- Voice/tone (does it sound right?)
- Visual formatting (is it scannable?)
Sound Design
- Clarity (can you understand it?)
- Emotional tone (does it feel right?)
- Volume consistency (no jarring changes)
- Non-fatiguing (can you listen for hours?)
- Memorability (does it stick?)
Game Design
- Core loop (is the basic action fun?)
- Difficulty curve (does challenge match skill?)
- Feedback clarity (do players know what happened?)
- Visual coherence (does the world make sense?)
- Polish (does it feel smooth?)
The Arbitrary Decision Test
For any design decision: “If I changed this, would the user notice and care?”
- YES (utility or signal) → Design intentionally. This decision matters.
- NO → Use convention. Pick the most standard option. Don’t waste time on this.
Convention defaults: standard grid, system fonts or proven web fonts, 4/8px spacing base, established color palette, platform-native interactions.
Signaling
Every design outputs two things:
- UTILITY: Helps the user achieve their goal
- SIGNAL: Communicates something about the maker (care, quality, identity)
Signal is produced by execution quality. Pixel-perfect alignment, smooth animation, consistent spacing — these signal “we care about details.” You can’t fake signal cheaply (that’s why it works — costly signaling).
| Context | Utility Weight | Signal Weight |
|---|---|---|
| Developer tool | 80% | 20% |
| Consumer app | 60% | 40% |
| Luxury/brand | 20% | 80% |
| Internal tool | 90% | 10% |
Working with Existing Designs
When improving an existing design:
- Impression first: What’s the overall feeling? Professional? Amateur? Cluttered? Clean?
- Exemplar comparison: Find 3 designs you want to be compared to. What do they do that this doesn’t?
- Foundational audit: Run through the 8 principles. Which are violated?
- Priority: Work the effort ordering top-down. Don’t polish shadows before fixing hierarchy.
- Generate improvements: Produce actual artifacts (specific CSS values, specific layout changes)
- Critique the improvements: Do they address the issues without introducing new ones?
Mathematical Quality Model
For those who want precision:
Design D = (Elements E, Relationships R, Hierarchy H, Spatial arrangement S, Visual properties V, Purpose P)
Quality constraints:
1. Parsimony: ∀e ∈ E: utility(D) > utility(D \ {e})
2. Hierarchy: visual_difference(level_n, level_n+1) > perceptual_threshold
3. Grouping: related elements closer than unrelated
4. Rhythm: spacing values have low entropy (mathematical system)
5. Convention: deviation_cost < communication_gain
Objective function:
utility(D) = comprehension_speed × task_completion × signal_value − cognitive_cost − production_cost
Pre-Completion Check
- Purpose clearly defined
- Exemplars identified
- Effort ordering followed (top-down)
- Artifacts produced (not just labels)
- Foundational principles checked
- Impression matches analysis (or divergence investigated)