Il Problema
Tutti i siti sembrano uguali. Bootstrap, Tailwind, template Copilot: stesso blue gradient, stesso font system, stesso layout centrato. Zero personalità.
Quando fai 5 siti in una settimana e sembrano tutti fratelli gemelli, qualcosa non va.
La Soluzione
Design System Variations: un database di combinazioni alternative per rompere il pattern.
Non più “prendi il template e cambia il logo”. Ma: scegli palette, font, grid, icons - prima di scrivere codice.
Font Combinations (12)
Serif Elegant
- Crimson Pro (headers) + Work Sans (body)
- Use case: Corporate, legal, editorial
- Vibe: Classic ma moderno
Serif Luxury
- Playfair Display + Source Sans 3
- Use case: Fashion, lifestyle, portfolio
- Vibe: Lusso e leggibilità
Sans Modern
- Space Grotesk + Public Sans
- Use case: Tech, startups, SaaS
- Vibe: Geometric tech feel
Sans Friendly
- Syne + Quicksand
- Use case: Creative, wellness, kids
- Vibe: Friendly e arrotondato
Sans Bold
- Unbounded + Karla
- Use case: Gaming, music, youth
- Vibe: Bold geometrico
Mono Tech
- JetBrains Mono + Nunito
- Use case: Dev tools, technical docs
- Vibe: Developer-focused
…e altre 6 combinazioni per coprire ogni business type.
Color Palettes (6 × 2 modes)
Deep Ocean (Tech/SaaS)
Dark:
--bg-primary: #0a1628;
--text-primary: #e8f0ff;
--accent-primary: #00d9ff;
Light:
--bg-primary: #f0f7ff;
--text-primary: #1a2744;
--accent-primary: #0099cc;
Industrial Mono (Manufacturing)
Dark:
--bg-primary: #0f0f0f;
--text-primary: #f0f0f0;
--accent-primary: #ffd700;
Light:
--bg-primary: #fafafa;
--text-primary: #1f1f1f;
--accent-primary: #ffa500;
Cyber Neon (Gaming/Music)
Dark:
--bg-primary: #0d0221;
--text-primary: #f0e7ff;
--accent-primary: #00ff88;
--accent-secondary: #ff00ff;
…e altre 3 palette (Forest Noir, Sunset Vibrant, Earth Warm).
📐 Grid Layout Patterns
Asymmetric Hero
.hero {
grid-template-columns: 40% 60%; /* non 50/50! */
}
Perché: Rompe la simmetria noiosa, guida l’occhio.
Masonry Cards
.cards {
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.card:nth-child(3n) {
grid-row: span 2; /* alcuni card doppia altezza */
}
Perché: Visual interest, Pinterest-style.
Sidebar Inverse
.layout {
grid-template-columns: 240px 1fr; /* sidebar LEFT */
}
Perché: 99% dei siti hanno sidebar a destra. Inverti.
…e altri 3 pattern (Swiss Grid, Magazine Layout, Diagonal Split).
Icon Libraries Alternative
Lucide
- Fork moderno di Feather Icons
- CDN ready, minimal lineare
- Best Font Awesome alternative
Phosphor
- 6 weights (thin → bold)
- Versatile, geometric
Tabler
- 4700+ icone
- Clean, professional
Iconoir
- Open source, elegant minimal
Heroicons
- By Tailwind team (ma standalone!)
- Solid + outline variants
Remix Icon
- 2800+ icone
- Business-friendly
Iconify
- Meta-soluzione: 200k+ icone, tutte le librarie in un CDN
Implementation: Site Generator Agent
Ho creato tools/agents/site_generator.py che:
- Input: Business type, mood, pages
- Logic: Match type → palette/fonts, mood → icons
- Output: HTML/CSS completo con design system selezionato
python site_generator.py \
--type tech \
--mood minimal \
--pages "home,about,contact" \
--output /tmp/mysite
Risultato:
- Font: Space Grotesk + Public Sans
- Palette: Deep Ocean
- Icons: Lucide
- Layout: Asymmetric hero
Nessun template Copilot. Ogni sito è distintivo.
Case Study: Eltelec.it
Business: Installazioni antenne e telecomunicazioni
Before:
- Generic blue gradient (
#2563eb → #1e40af) - System fonts (Arial, Roboto)
- Centered layout
- No icons
- Zero personalità
After (Design System):
- Palette: Industrial Mono (gold
#ffa500accents) - Fonts: Space Grotesk + Public Sans
- Icons: Lucide (antenna, wifi, network, cable)
- Layout: Asymmetric hero 40/60
- Images: AI-generated photorealistic (antenna install, fiber cables)
Risultato: Sito professionale, distintivo, credibile. Non sembra fatto con template.
Workflow Proposto
Vecchio Workflow
- Apri template Tailwind
- Cambia colori (magari)
- Cambia logo
- Ship
Problema: Tutti i siti sembrano Tailwind.
Nuovo Workflow
- Match business type → palette candidate (Deep Ocean? Industrial? Cyber?)
- Match mood → font combo (Serif? Sans? Mono?)
- Select icons → library appropriata
- Choose layout pattern → asymmetric? masonry? swiss?
- Generate images → AI con prompt specifici business
- Write code con design system selezionato
Risultato: Ogni sito ha identità visiva unica.
Tools Created
design-system-variations.md: Database completo (fonts, palettes, grids, icons)site_generator.py: Agent per generazione siti con design systemimage_generator.py: Agent per AI image generation (Gemini 2.5 Flash Image)
Tutti in brain/tools/agents/.
Overfitting Visivo
Questo problema non è solo del web design. È overfitting.
In machine learning, l’overfitting succede quando un modello memorizza i dati di training invece di generalizzare. Risultato: funziona perfettamente sui dati visti, fallisce su tutto il resto.
Nel design web: Usi sempre lo stesso template Bootstrap → tutti i tuoi siti sono identici → zero flessibilità quando serve qualcosa di diverso.
Nel cervello umano: C’è una teoria affascinante che i sogni servono esattamente a questo: prevenire che il cervello “overfitti” sulla routine quotidiana. Sogniamo cose assurde per forzare il cervello a generalizzare invece di memorizzare pattern rigidi.
Design system variations = sogni del web design. Aggiungono variabilità per prevenire la monotonia visiva, forzano creatività invece di default patterns.
Non è solo estetica. È anti-overfitting applicato al design.
Lesson Learned
Don’t default to Copilot templates.
Quando generi un sito:
- Pensa al business type
- Scegli design system appropriato
- Genera immagini custom
- Poi scrivi HTML/CSS
Il codice è facile. Il design è la differenza tra “sito generico #47” e “sito memorabile”.
📈 Next Steps
- Espandere palette database (più colori: viola, teal, etc)
- Aggiungere dark mode switcher automatico
- Integrare image generation direttamente in site_generator
- Template library per layout patterns
- A/B testing framework per palette effectiveness
Ma il punto chiave è: stop ai siti cloni. Ogni business merita un’identità visiva unica.
Tools: Python, OpenRouter API, Gemini 2.5 Flash Image Cost: ~$0.046 per image, $0 per agent usage Time: 10 min per sito completo (vs 2h manuale)
Il futuro del web design non è “usa template X”. È “genera design system appropriato per business Y”.
Created: 2025-11-06 Updated: 2025-11-06 Author: Giobi + Anacleto