Dallo studio
Appunti
Quello che impariamo costruendo prodotti.
Recenti
Cloudflare AI Gateway: cosa fa e quando conviene passarci dentro
Un endpoint davanti a 24 provider AI, con cache, tetti di spesa in dollari e log dei costi per modello. Cosa copre Cloudflare AI Gateway e cosa no.Pagina prezzi SaaS: 6 correzioni per non perdere clienti
Gartner misura il 67% dei buyer B2B che compra senza venditore, e per loro il rimpianto sale del 23%. Sei correzioni per una pagina prezzi che fa decidere.Come fare un audit del design system in 5 giorni: la checklist
La checklist giorno per giorno per un audit del design system: inventaria i componenti, misura quattro tipi di deriva, verifica l'accessibilità, consegna il piano.Direzione artistica SaaS: come smettere di sembrare un template
La direzione artistica SaaS è il punto di vista visivo deliberato che distingue un prodotto dal template su cui è nato. Ecco dove spingere e dove lasciare stare le convenzioni.SOW e MSA: quale contratto protegge il tuo progetto SaaS
L'MSA fissa una volta i termini legali, lo SOW definisce ogni progetto. Sbaglia l'ordine di prevalenza e lo scope creep, dal 15 al 27% del budget, diventa lite.
Scala tipografica per UI di prodotto: dimensioni che reggono ovunque
Costruisci una scala tipografica di 7-9 dimensioni, nominate come token, che regge dal telefono a 320px al monitor a 1440px e sopravvive allo zoom al 200%. I numeri esatti e i limiti.Server Actions di Next.js in produzione: cosa usiamo e cosa evitiamo
Ogni Server Action che esporti è un endpoint POST pubblico senza autenticazione. Ecco i pattern Next.js 16 che mandiamo in produzione e quelli che rifiutiamo.Onboarding UX: i pattern che riducono l'abbandono iniziale
L'attivazione media di un SaaS si ferma al 37,5%. Sei pattern di onboarding, dagli empty state alle checklist, per arrivare al primo valore più in fretta.Costo dei token nelle feature AI: gestirlo prima di perdere il margine
Il SaaS classico ha margini all'80%, i prodotti AI-native intorno al 52%. La differenza è il costo dei token. Ecco come teniamo il margine sotto controllo.Contratti con agenzie software: 8 clausole da controllare nel 2026
Otto clausole decidono chi possiede il codice, quando paghi e come esci. I segnali d'allarme da individuare nel contratto con un'agenzia software prima di firmare.llms-full.txt e llms.txt: cosa fanno e quando aggiungerli
llms-full.txt è l'esportazione integrale del sito; llms.txt è solo un indice. Ecco come si distinguono, cosa dicono i dati 2026 e quando aggiungere ciascuno.TypeScript 7 e il compilatore in Go: cosa cambia il 10x di velocità
TypeScript 7 riscrive tsc in Go e controlla i tipi del repo di VS Code (1,5 milioni di righe) in 7,5s invece di 78. Ecco cosa cambia per chi sviluppa.Tutti gli articoli
2026
Agenzia di design SaaS in Spagna: cosa verificare prima di firmare
Gerarchia visiva senza colore: 7 strumenti al posto dell'accento
Empty state: i 4 stati che ogni schermata deve prevedere
Fotografie per il sito di un prodotto software: 7 passi
Partner di sviluppo software per l'industria: cosa valutare nel 2026
Agenzia sviluppo SaaS Italia: come sceglierla nel 2026
Quando affidare il design system a un'agenzia (e quando aspettare)
Studio di sviluppo fintech: cosa verificare su KYC, PSD3 e DORA
Allineamento ottico: 7 correzioni che la matematica sbaglia
Differenza tra GEO e AEO: cosa cambia davvero nel 2026
Agent DevTools di Next.js: il debug con l'AI nel 2026
Governance di MCP nel 2026: cosa cambia con la Linux Foundation
Cloudflare AI Gateway: cosa fa e quando conviene passarci dentro
Pagina prezzi SaaS: 6 correzioni per non perdere clienti
Come fare un audit del design system in 5 giorni: la checklist
Direzione artistica SaaS: come smettere di sembrare un template
SOW e MSA: quale contratto protegge il tuo progetto SaaS
Scala tipografica per UI di prodotto: dimensioni che reggono ovunque
Server Actions di Next.js in produzione: cosa usiamo e cosa evitiamo
Onboarding UX: i pattern che riducono l'abbandono iniziale
Costo dei token nelle feature AI: gestirlo prima di perdere il margine
Contratti con agenzie software: 8 clausole da controllare nel 2026
llms-full.txt e llms.txt: cosa fanno e quando aggiungerli
TypeScript 7 e il compilatore in Go: cosa cambia il 10x di velocità
Blindare un server MCP per l'enterprise: SSO, audit, gateway
Design system interno o con agenzia: quando conviene ciascuno
Agenzia o freelance per un MVP: come scegliere nel 2026
Come scrivere il brief per un'agenzia di sviluppo software
10 errori dei founder nella scelta di uno studio SaaS (2026)
Il traffico dalle ricerche AI converte 4,4 volte più dell'organico
Cosa produce davvero una fase di discovery (e cosa no)
Partial Prerendering stabile in Next.js 16: come strutturare le route
Craft ibrido: AI e mano umana nel design nel 2026
Context window di Claude Code: gestirla come un budget di token
AI Overviews vs AI Mode: perché citano fonti diverse nel 2026
Metrica di attivazione SaaS: la regola dei 2.000 messaggi di Slack
Proliferazione delle dipendenze npm: quanto costa e come ridurla
Prezzi del retainer di product design nel 2026: le fasce reali
API Anthropic in Next.js: streaming, cache e controllo dei costi
Menzioni del brand e backlink: cosa predice le citazioni AI
i18n in Next.js senza librerie: il pattern dell’App Router
Scaled content abuse di Google: la pipeline AI che sopravvive
Quanto costa la discovery nel 2026: cosa pagare e cosa no
Stripe Checkout vs Customer Portal: chi fa cosa (2026)
TanStack nel 2026: Query, Router, Start e cosa risolve ciascuno
Strategia sitemap per un sito con molte pagine: split, index, lastmod
Quanto costa integrare l'AI in un SaaS nel 2026: cifre reali
Costo e tempi di un'integrazione Stripe per un SaaS nel 2026
Quanto costa un sito SaaS nel 2026: guida ai prezzi per fondatori
Design system nel 2026: prezzi di progetto, retainer e proprietà condivisa
ROI del design system: misurarlo come voce di conto economico
WebGL o animazioni CSS: quando usare ciascuna (2026)
Design di dashboard SaaS: mostrare i dati senza sommergere l'utente
Come scrivere un file CLAUDE.md che guida davvero Claude Code
Come aggiungere JSON-LD a un articolo di blog nel 2026
Performance dei web font nel 2026: subset, self-host, swap
Convenzioni di naming dei design token: un sistema a 3 livelli
Progettare per gli agenti AI: la UI che l'utente non umano legge
Quanto costa sviluppare un MVP nel 2026: cifre per scenario
Checklist SEO tecnica per lanciare un SaaS B2B nel 2026
I 6 errori frontend che affossano il punteggio Lighthouse nel 2026
Component drift: come un design system si degrada e come scoprirlo
Docker o Vercel per Next.js: quando il self-hosting conviene
Come scegliere uno studio di product engineering nel 2026
RPC type-safe con i Server Actions di Next.js: via il layer API
Struttura di un design system: le 7 categorie e l'ordine
Freschezza dei contenuti: la regola dei 90 giorni per SEO e GEO
Quanto costa sviluppare un SaaS nel 2026: cifre reali per scenario
Big Four AI o studio AI: quale scegliere nel 2026
Cos'è un Claude Code studio nel 2026 (e come sceglierne uno)
Come scegliere uno studio di product engineering nel 2026: la guida del compratore
Architettura del sito nel 2026: home come app, il resto statico
Perché rimuoviamo componenti invece di aggiungerli: la dieta del design system
URL MCP a vita breve: il pattern TTL per gli agenti AI nel 2026
KPI di GEO nel 2026: citation rate, mention rate, position
Come scrivere un RFP per software che attiri i fornitori giusti
Core Web Vitals su Next.js nel 2026: come arrivare in verde
Animazione funzionale UI nel 2026: la checklist prima del rilascio
Skill di Claude Code: quando usarle e quando costano token
Dove cercare uno studio di design SaaS nel 2026: 6 canali che funzionano
Cloudflare R2 vs Supabase Storage: quando aggiungere R2 nel 2026
Stack web immersivo nel 2026: Lenis, GSAP, e cosa lasciare fuori
Upstash Redis: 5 pattern per rate limiting, sessioni, lock
TypeScript strict mode: gli 8 setting che non disattiviamo mai
Agenzia di integrazione AI nel 2026: cosa deve esserci davvero nella loro presentazione
12 errori che vediamo fare ai team al primo sistema ops multi-agent
Cloudflare R2 vs Supabase Storage vs S3 (2026): quale scegliere
Supabase Supavisor: quando il connection pooler aggiunge 80ms
Agenzia Next.js o team interno: quando conviene ciascuno nel 2026
Design system as a service: 6 modelli di studio a confronto nel 2026
Integrare Claude: cosa chiedere a un partner prima di firmare
Come scegliere un'agenzia di design SaaS B2B nel 2026
Partner di integrazione Stripe o sviluppo interno: chi vince nel 2026
Agenzia di sviluppo MVP nel 2026: come sceglierla davvero
Migliori agenzie di design SaaS nel 2026: come confrontarle davvero
Cosa significa davvero uno studio AI-native nel 2026
Sicurezza Server Actions Next.js: 13 vulnerabilità e i fix 2026
Dark mode non è un toggle: theming context-aware nel 2026
Pattern di design per sistemi multi-agente in produzione
Supabase RLS su larga scala: 7 pattern anti rallentamento
Decadimento post-lancio: perché un sito crolla 6 mesi dopo
Edge runtime o Node runtime: cosa cambia con Next.js 16
Design accessibile dopo l'EU Accessibility Act
Hook di Claude Code: PreToolUse, PostToolUse e i pattern che scalano
Cloudflare blocca i crawler AI: abilitare GPTBot e ClaudeBot
Multi-tenant dal primo giorno: perché il SaaS single-tenant è un errore da 5 anni
Rimuovere Tailwind dalla produzione: il design system in CSS puro
Calm UI nel 2026: la fine dei teatrini di animazione
AI-native vs AI bolt-on: come distinguerli in 60 secondi
I 7 tipi di schema markup che ogni blog serve nel 2026
RevenueCat o Stripe Billing nel 2026: 1% contro 0,7%
CSS moderno nel 2026: cascade layer, container query, :has()
Come governare un design system su 10+ progetti consumer
Pattern di workflow di Claude Code che usiamo per consegnare codice in produzione ogni giorno
llms.txt: cos'è, cosa metterci e se ti serve davvero
Metering a consumo per SaaS: i 6 passi con Stripe Billing
Perché scegliamo Next.js invece di Astro per i SaaS nel 2026
10 errori da design system che distruggono la coerenza a scala
Server MCP gestito o self-hosted: i 6 criteri che decidono
Come scrivere i primi 200 token perché i motori AI citino il tuo articolo
Un team, una fattura: smettere di accumulare vendor SaaS
React Compiler 1.0: quando servono ancora useMemo e useCallback
Design token vs variabili CSS vs Tailwind, spiegato (2026)
Come costruire un server MCP su un SaaS Next.js esistente (2026)
Le 12 best practice GEO che alzano davvero le citazioni nel 2026
Studio vs freelance vs agenzia nel 2026: chi calza su quale budget
Server Components vs Client Components: l'albero decisionale che seguiamo
Component library di terze parti: una scorciatoia costosa
Cos'è l'MCP e perché il tuo SaaS ha bisogno di un server MCP nel 2026
Cos'è la Generative Engine Optimization (GEO) rispetto alla SEO
La tassa d'agenzia: perché le aziende mid-market pagano troppo il digitale
Next.js 16 e React 19: i 3 breaking change per ogni SaaS nel 2026
Cos'è un audit di design system e quando ti serve
7 errori nelle app Claude che costano token, denaro o l'azienda