Journal
Riflessioni lunghe su design, front-end, processo creativo e vita da freelance. Un posto per pensare ad alta voce.
Perché smetto di usare i gradient
I gradient sono diventati il nuovo skeuomorphism: ovunque, spesso fuori contesto, e quasi sempre inutili. Ho smesso di usarli come scelta di default e il mio lavoro ne ha guadagnato.
Webflow vs stack custom
Non esiste una risposta giusta in assoluto. La scelta tra Webflow e uno stack custom dipende dal progetto, dal cliente e da quanto tempo hai. Ho sviluppato una euristica che uso ogni volta.
Design system: costruire vs comprare
Shadcn, Radix, Material UI — c'è più scelta che mai. Ma non sempre adottare una libreria esterna è la decisione giusta. Ho cambiato idea su questo più volte negli ultimi anni.
Cinque anni di freelancing
Cinque anni fa ho lasciato il mio ultimo posto fisso. Non tutto è andato come pensavo — alcune cose sono andate meglio, altre molto peggio. Questo è quello che mi porto dietro.
Accessibilità senza compromessi
L'accessibilità non è una feature opzionale né una checklist da compilare alla fine. È una decisione che si prende all'inizio e che cambia il modo in cui progetti e scrivi codice.
AI nei mockup, funziona?
Ho testato diversi tool AI per generare mockup e UI negli ultimi mesi. La risposta breve: dipende da cosa chiedi. La risposta lunga richiede una distinzione importante.
Quando dire no a un progetto
Dire no a un cliente è la skill più difficile da imparare nel freelancing. Ho detto sì troppe volte per paura, e ogni volta ha costato più di quanto pensassi.
Come scelgo i nomi di dominio
Un buon nome di dominio è breve, pronunciabile e memorabile. Sembra ovvio finché non ti ritrovi a fare 40 ricerche su Namecheap e a cedere su qualcosa con un trattino in mezzo.
Gestire il feedback del cliente
Il feedback del cliente è spesso vago, contraddittorio, o basato su preferenze personali che non hanno nulla a che fare con gli obiettivi del progetto. Imparare a leggerlo è una skill separata dal design.
Preventivi che vengono firmati
Un preventivo non è una lista di prezzi — è un documento di vendita. Ho cambiato struttura e tono dei miei preventivi due anni fa e il tasso di conversione è quasi raddoppiato.
I tool che uso davvero
Ogni anno escono decine di nuovi tool che promettono di cambiare il workflow. La mia lista non cambia molto — e questo mi sembra un buon segno.
Da Wordpress a headless
Ho migrato tre siti da Wordpress a un'architettura headless negli ultimi due anni. Non è sempre la scelta giusta, ma quando lo è, la differenza in performance e manutenibilità è netta.
Performance: dove iniziare
Ogni volta che apro le DevTools su un sito lento, trovo quasi sempre gli stessi 3-4 problemi. Non serve ottimizzare tutto — serve ottimizzare le cose giuste nell'ordine giusto.
Typography scale: la mia formula
Una typography scale ben costruita è invisibile — tutto sembra al posto giusto senza che nessuno sappia perché. Ho standardizzato il mio processo dopo anni di aggiustamenti caso per caso.
Sistemi colore che funzionano davvero
Un sistema colore non è una palette. È un insieme di regole che permettono a chiunque nel team di usare i colori in modo coerente, senza doverci pensare.
Form accessibili senza sacrificare il design
L'accessibilità nei form non è una lista di checkbox da spuntare. È progettare l'esperienza in modo che funzioni per tutti, incluso chi usa screen reader o tastiera.
Pattern con gli hook React che uso ogni giorno
Dopo anni di React, ho consolidato un set di pattern che uso in quasi ogni progetto. Non sono segreti, sono solo scelte deliberate che rendono il codice più leggibile e manutenibile.
Animazioni CSS performanti: cosa funziona e cosa no
Non tutte le animazioni CSS sono uguali. Alcune causano repaint costosi, altre vanno sul compositor thread e sono quasi gratis. La differenza fa tutto.
Da Figma al codice senza perdere la testa
Il passaggio da un design Figma a codice funzionante è dove si perdono la maggior parte delle informazioni e si accumulano i debiti tecnici. Il processo conta quasi quanto il risultato.
Come faccio i preventivi (e perché la maggior parte li fa male)
La tariffazione è una delle skill più difficili nel freelancing. Non si impara in un giorno, ma ci sono errori sistematici che si possono evitare subito.
Generic TypeScript senza impazzire
I generici sono la feature più potente e più fraintesa di TypeScript. Una volta che li capisci davvero, non torni indietro.
Griglie CSS per layout complessi
CSS Grid ha cambiato il modo in cui penso i layout. Non più approssimazioni con float o flex, ma un sistema bidimensionale vero.
App Router Next.js: cosa ho imparato davvero
La migrazione da Pages Router ad App Router è stata più grande di quanto pensassi. Non è solo un cambio di struttura cartelle — è un cambio di mentalità.
Come progetto l'API dei componenti React
Un componente ben progettato è facile da usare correttamente e difficile da usare in modo sbagliato. Questo principio guida tutte le mie decisioni sull'API.
Font loading: smettila di ignorarlo
I font sono spesso il collo di bottiglia invisibile delle performance web. Un font mal caricato causa layout shift, testo invisibile e pagine che sembrano rotte.
Dark mode fatta bene con CSS custom properties
Il dark mode non è solo invertire i colori. È ripensare l'intera gerarchia visiva per un contesto di luce ambientale diverso.
Come comunico con i clienti (e cosa ho imparato sbagliando)
La comunicazione è la skill che separa i freelancer mediocri da quelli eccellenti. Non è una soft skill — è tecnica tanto quanto il codice.
AI nel design: cosa uso, cosa non uso e perché
L'AI non ha sostituito il mio processo di design. Ha eliminato alcune attività di basso valore e ha reso più rapide alcune esplorazioni. Tutto qui.
Micro-interazioni: il dettaglio che fa la differenza
Le micro-interazioni sono quei piccoli feedback visivi che confermano all'utente che qualcosa è successo. Spesso invisibili quando ci sono, sempre mancanti quando non ci sono.
Design token: la base di qualsiasi sistema scalabile
I design token sono il contratto tra design e sviluppo. Senza di loro, ogni refactoring del brand diventa un incubo.
Quando dire no a un progetto
Dire no è una delle skill più difficili e più redditizie del freelancing. Ogni 'no' giusto libera spazio per il progetto giusto.
Performance web: da dove iniziare
Le performance web sono un campo enorme. La maggior parte delle ottimizzazioni impattano meno dell'1%. Queste invece impattano davvero.
Da WordPress a headless: vale davvero la pena?
La migrazione da WordPress a uno stack headless è un progetto serio. Non sempre la risposta giusta è 'sì, migriamo tutto'.
Come testo l'accessibilità senza impazzire
L'accessibilità non si testa con un solo tool. Si testa con più approcci combinati, ognuno dei quali rileva problemi diversi.