Vai al contenuto

Idee, metodi e casi reali su AI applicata al business

Articoli pratici scritti da chi sviluppa software ogni giorno: nessun hype, nessuna teoria fumosa. Solo quello che vediamo funzionare nei progetti reali — vibe coding, integrazione AI nelle app, agentic workflows, OCR, automazione nei processi aziendali.

TDD con Claude Code in .NET: red-green-refactor con Stop hook e subagent guardiano — Cool Solution
Vibe coding

TDD con Claude Code in .NET: red-green-refactor con Stop hook e subagent guardiano

Il **TDD** è il guinzaglio perfetto per un agente di coding: il test scritto *prima* definisce il comportamento, l'agente scrive ==solo il codice che lo fa passare==. In questo tutorial costruisco una **Minimal API .NET** con *Claude Code* in puro red-green-refactor, e monto due guardrail: uno **Stop hook** che rilancia `dotnet test` quando l'agente prova a dirsi "fatto" e un **subagent** che controlla che i test non vengano indeboliti.

15 min di lettura
Codex CLI approval policy: untrusted, on-request, never e la policy granulare — Cool Solution
AI e agenti

Codex CLI approval policy: untrusted, on-request, never e la policy granulare

Nel pezzo su *--full-auto* ho raccontato la sandbox; qui giro l'altra manopola: la **approval policy**, cioè quando Codex si ferma a chiedermi il permesso prima di agire. I tre valori — *untrusted*, *on-request*, *never* — sembrano autoesplicativi ma non lo sono: *untrusted* esegue da solo ==solo le letture note come sicure==, e *never* non spegne affatto la sandbox. In più vedo le due opzioni che le guide veloci saltano: la policy granulare per categorie e l'Auto-review, che fa valutare le richieste a un revisore automatico invece che a me.

8 min di lettura
Hybrid search in .NET con Qdrant, BM25 e Ollama — Cool Solution
.NET

Hybrid search in .NET con Qdrant, BM25 e Ollama

==Hybrid search== in .NET: vettori **densi** e keyword **BM25** fusi in *un'unica classifica* con **Reciprocal Rank Fusion**. Una collection Qdrant con *due vettori nominati*, embedding locali con *Ollama* e *Microsoft.Extensions.AI*, e una **Minimal API** che confronta le tre modalità — *dense*, *keyword*, *hybrid* — sulla stessa base di conoscenza. Poi il salto di livello: un endpoint **RAG** che manda i documenti recuperati a un LLM locale, una **semantic cache** delle risposte su Qdrant, **Redis** per l'output caching e **MongoDB** con repository generico e paginazione. Bonus: il provider AI diventa uno switch in *appsettings* — Ollama o qualunque endpoint **OpenAI-compatible** — più il punto su **Microsoft Agent Framework**.

38 min di lettura
Claude Code in GitHub Actions: review automatica delle PR con claude-code-action — Cool Solution
Vibe coding

Claude Code in GitHub Actions: review automatica delle PR con claude-code-action

Il ciclo di review che uso in locale con *Claude Code* — diff, critica, correzione — può girare da solo in CI. Con **claude-code-action** ogni pull request compatibile con i trigger e la policy sui fork riceve una ==review automatica==, mentre con un `@claude` nei commenti un collaboratore autorizzato può chiedere all'agente di rispondere o implementare una modifica. Parto dalla modalità **non interattiva** (`claude -p`), porto il prompt in GitHub Actions e imposto guardrail distinti per ==tool, turni, budget e permessi==.

11 min di lettura
Semantic caching per gli LLM in .NET con Redis e Ollama — Cool Solution
.NET

Semantic caching per gli LLM in .NET con Redis e Ollama

==Semantic caching== per gli **LLM** in .NET: una cache a *due livelli* che risponde alle domande **ripetute** e *riformulate* senza rieseguire il modello. Match esatto con *UseDistributedCache*, cache *semantica* con embedding e ricerca vettoriale su **Redis 8**, in una **Minimal API** con *Microsoft.Extensions.AI* e *Ollama*.

27 min di lettura
CLAUDE.md: dare a Claude Code una memoria di progetto persistente — Cool Solution
AI e agenti

CLAUDE.md: dare a Claude Code una memoria di progetto persistente

Apro *Claude Code* in un progetto e mi tocca rispiegare ogni volta struttura, comandi e convenzioni? No: quello che direi a voce lo scrivo una volta in un file **CLAUDE.md**, che l'assistente legge all'inizio di ogni sessione. ==Non è configurazione che vincola, è contesto che guida==: vedo dove vivono i file nella gerarchia della memoria, come scrivo istruzioni che vengono davvero seguite, come importo altri file con *@path* e come genero e verifico tutto con */init*, */memory* e */context*.

8 min di lettura
Bloccare Claude Code sui file sensibili: PreToolUse hook per .env, chiavi e segreti — Cool Solution
Vibe coding

Bloccare Claude Code sui file sensibili: PreToolUse hook per .env, chiavi e segreti

Un **PreToolUse hook** di *Claude Code* è la barriera più semplice ed efficace per impedire all'agente di aprire, leggere o modificare file sensibili — `.env`, chiavi, credenziali, cartelle segrete. Racconto come lo configuro: un piccolo script che legge il JSON su stdin, controlla il path del tool `Read`/`Edit`/`Write` e ==esce con codice 2== per bloccare la chiamata prima che parta, restituendo un messaggio che Claude legge e capisce. Poche righe di bash, una voce in `settings.json`, e la tua repo è ==al riparo== anche dagli agenti più intraprendenti.

9 min di lettura
Record a Skill: insegnare un flusso a Claude Cowork registrando lo schermo — Cool Solution
AI e agenti

Record a Skill: insegnare un flusso a Claude Cowork registrando lo schermo

**Record a Skill** è il nuovo modo di insegnare un flusso a *Claude Cowork* nell'app desktop: dal menu **+** del compositore avvii la registrazione, esegui il compito una volta mentre racconti *cosa* stai facendo e *perché*, e Claude trasforma la dimostrazione in una ==skill== riutilizzabile da richiamare poi con uno slash command. In questo articolo percorro tutto il flusso dall'inizio alla fine — dov'è il pulsante, cosa costruisce Claude nel momento in cui premi stop, cosa ottieni davvero (una semplice `SKILL.md`), come la riesegui e quali flussi vale la pena registrare e quali no.

10 min di lettura
Skill personalizzate per Claude Code: creare, testare e distribuire — Cool Solution
Vibe coding

Skill personalizzate per Claude Code: creare, testare e distribuire

Una **skill** è una cartella con un file `SKILL.md`: istruzioni che *Claude Code* carica solo quando servono, non a ogni turno come `CLAUDE.md`. In questa guida ne costruisco una reale — `changelog-entry`, che genera una voce di changelog dai commit dall'ultimo tag — passando per ==contesto dinamico==, argomenti, tool pre-approvati, file di supporto e il test con `skill-creator`, fino alla scelta tra skill personale, di progetto o plugin.

13 min di lettura
Streaming LLM in ASP.NET Core: risposte token per token con SSE e Microsoft.Extensions.AI — Cool Solution
.NET

Streaming LLM in ASP.NET Core: risposte token per token con SSE e Microsoft.Extensions.AI

Le risposte di un LLM che arrivano **token per token**, come in ChatGPT: in questo tutorial costruisco una ==Minimal API .NET 10== che fa streaming da un modello locale con *Ollama* e *Microsoft.Extensions.AI*, e lo espone al browser con i **Server-Sent Events** nativi di ASP.NET Core — `TypedResults.ServerSentEvents`, zero librerie extra.

18 min di lettura
Codex CLI --full-auto: cosa fa davvero, perché è deprecato e cosa uso al suo posto — Cool Solution
AI e agenti

Codex CLI --full-auto: cosa fa davvero, perché è deprecato e cosa uso al suo posto

Il flag *--full-auto* di Codex CLI è la scorciatoia che tutti imparano per prima: niente richieste di approvazione e scritture confinate al repository. Ma sotto c'è di più: **--full-auto forza la sandbox a workspace-write** e vince perfino sul flag *--sandbox* passato accanto, e su *codex exec* oggi è ==un percorso deprecato di compatibilità== che stampa un warning. Vedo cosa combina davvero, come funziona la sandbox nei tre modi disponibili, e la coppia di flag espliciti che uso al suo posto.

8 min di lettura
OpenCode: tutorial completo, dall'installazione a un gateway .NET Minimal API — Cool Solution
AI e agenti

OpenCode: tutorial completo, dall'installazione a un gateway .NET Minimal API

**OpenCode** è l'agente di coding open source che gira nel terminale e parla con ==75+ provider==: Claude, Codex, Copilot e persino Ollama in locale. In questo tutorial lo installo, lo configuro con un `opencode.json` multi-modello e poi faccio il passo in più: lo trasformo in un'API HTTP e lo invoco da una **Minimal API .NET 9** con Refit. Gli snippet .NET sono verificati con build e test automatici.

27 min di lettura
Structured output in .NET: JSON tipizzato da un LLM con Microsoft.Extensions.AI — Cool Solution
.NET

Structured output in .NET: JSON tipizzato da un LLM con Microsoft.Extensions.AI

Lo **structured output** con *Microsoft.Extensions.AI*: perché chiedere JSON "per gentilezza" nel prompt non basta, come un `record` C# diventa uno *JSON Schema* che vincola il modello, e un ==tutorial Minimal API .NET== in cui un LLM locale con *Ollama* classifica i ticket di un help desk restituendo ==oggetti tipizzati==, salvati poi su *MongoDB*.

19 min di lettura
Limitare i token di Codex CLI e Claude Code: /goal, budget e comandi — Cool Solution
AI e agenti

Limitare i token di Codex CLI e Claude Code: /goal, budget e comandi

Gli agenti CLI sono ottimi a consumare token, molto meno a fermarsi da soli. Sia **Codex CLI** sia **Claude Code** oggi hanno leve concrete per mettere un tetto ai consumi: il comando ==/goal con token budget== e il *rollout_budget* in **config.toml** da una parte, ==/usage, /compact e le variabili d'ambiente== dall'altra. In questo articolo raccolgo i comandi e le chiavi di configurazione che uso davvero, con una cheat sheet da tenere a portata di mano.

7 min di lettura
Claude Code --resume e --continue: riprendere le sessioni senza ripartire da zero — Cool Solution
AI e agenti

Claude Code --resume e --continue: riprendere le sessioni senza ripartire da zero

Chiudo il terminale, torno il giorno dopo e *Claude Code* ha dimenticato tutto? No: ogni conversazione è una **sessione** salvata su disco, agganciata alla cartella del progetto. Con **--continue** riprendo al volo l'ultima, con **--resume** scelgo quale ripescare dal *session picker*. ==Non riparto mai da zero==: vedo la differenza tra i due comandi, come ritrovo una vecchia conversazione, come biforco una sessione con *--fork-session* e dove finiscono i transcript.

8 min di lettura
Hook di Claude Code: quality gate deterministici per lint, test e sicurezza — Cool Solution
Vibe coding

Hook di Claude Code: quality gate deterministici per lint, test e sicurezza

Gli **hook** trasformano *Claude Code* da assistente persuadibile a sistema con garanzie: sono comandi shell che scattano a punti precisi del ciclo di vita e possono ==bloccare un'azione o correggerla in automatico==. In questa guida costruisco quattro *quality gate* reali — format e lint su `PostToolUse`, blocco dei comandi pericolosi su `PreToolUse`, test verdi obbligatori su `Stop`, contesto di progetto su `SessionStart` — con eventi, matcher, exit code e output JSON.

12 min di lettura
Orchestrazione di agenti AI: pattern, framework e un esempio in ASP.NET Core — Cool Solution
.NET

Orchestrazione di agenti AI: pattern, framework e un esempio in ASP.NET Core

==L'orchestrazione di agenti AI== è il pattern che nel 2026 sta sostituendo il singolo agente per i task complessi. In questo articolo vedo i **4 pattern** (gerarchico, collaborativo, competitivo, ibrido), i **framework** che contano — da *LangGraph* e *CrewAI* fino al *Microsoft Agent Framework* — e un **esempio pratico in ASP.NET Core** che orchestra quattro agenti specializzati con poche righe.

13 min di lettura
Protocolli MCP: stdio, HTTP e autenticazione in C# con .NET — Cool Solution
.NET

Protocolli MCP: stdio, HTTP e autenticazione in C# con .NET

==I protocolli di trasporto MCP== spiegati a fondo: **stdio** per i server locali e **Streamable HTTP** per quelli remoti, con una nota sul vecchio *HTTP+SSE* deprecato. Quando conviene *l'uno o l'altro*, come funziona l'**autenticazione** (OAuth 2.1) e due esempi in **C# .NET** con *Microsoft Agent Framework* e *Microsoft.Extensions.AI*: uno stdio senza auth (Filesystem) e uno HTTP con auth (GitHub).

24 min di lettura
Codex CLI e AGENTS.md: istruzioni persistenti per l'agente, dal globale al progetto — Cool Solution
AI e agenti

Codex CLI e AGENTS.md: istruzioni persistenti per l'agente, dal globale al progetto

Ogni volta che apro *Codex CLI* in un repo nuovo mi ritrovo a ripetere le stesse istruzioni: come girano i test, che convenzioni seguo, cosa non toccare. Il **file AGENTS.md** risolve proprio questo: Codex lo legge ==prima di iniziare a lavorare== e ne costruisce una catena di istruzioni, dal file globale in *~/.codex* fino a quello del progetto. Vedo cos'è davvero AGENTS.md, come funziona la sua discovery a livelli, il ruolo di *AGENTS.override.md* e dei fallback, e il flusso che seguo per scriverne uno utile.

8 min di lettura
RAG da zero in .NET: tipologie, database e tutorial con Ollama e MongoDB — Cool Solution
.NET

RAG da zero in .NET: tipologie, database e tutorial con Ollama e MongoDB

La **RAG** spiegata da zero: cos'è, le *tipologie* (hybrid, graph, re-ranking, agentic), quali **vector database** scegliere — con Docker o cloud — e un ==tutorial Minimal API .NET== con *Ollama* per LLM ed embedding e *MongoDB Community 8.2* per vettori e ricerca ibrida.

26 min di lettura
Microsoft Scout: cosa cambia per le PMI con un agente AI sempre attivo — Cool Solution
AI e agenti

Microsoft Scout: cosa cambia per le PMI con un agente AI sempre attivo

Il 2 giugno 2026 Microsoft ha annunciato **Scout**, il suo primo **Autopilot**: un agente AI ==sempre attivo== che vive dentro il Microsoft 365 e *agisce in autonomia* su calendario, mail, Teams, OneDrive. Non è un nuovo Copilot: è una **categoria diversa**. Vediamo cosa cambia davvero per una PMI italiana — e le tre domande da farsi prima di abilitarlo.

8 min di lettura
Far rivedere il codice di Claude Code ad altre AI — Cool Solution
AI e agenti

Far rivedere il codice di Claude Code ad altre AI

Claude Code scrive in fretta, ma *chi rivede*? Un'idea: un **plugin** che a fine sessione passa il *diff* a un piccolo team di reviewer AI — **Junie, Copilot, Gemini, Codex** — ==ma solo a quelli davvero installati sul tuo PC==. Se uno manca, viene semplicemente saltato: nessun errore.

8 min di lettura
Claude Code /agents: creare subagent specializzati per delegare i task senza intasare il contesto — Cool Solution
AI e agenti

Claude Code /agents: creare subagent specializzati per delegare i task senza intasare il contesto

Quando una sessione di *Claude Code* si allunga, il problema non è il modello: è il **contesto** che si riempie di ricerche, log e file che non rileggerò mai. I **subagent** servono a questo — assistenti specializzati che lavorano nel loro contesto e mi restituiscono ==solo il riassunto==. Vedo cosa fa il comando **/agents**, come creo un subagent in pochi passi, e i tre campi (description, tools, model) che decidono se la delega funziona davvero.

7 min di lettura
Aggiungere un server MCP a Claude Code e Codex — Cool Solution
AI e agenti

Aggiungere un server MCP a Claude Code e Codex

Aggiungere un **server MCP** a Claude Code e a Codex segue lo stesso schema: un comando per gestirli e un file dove vengono elencati. Qui vedi il comando **/mcp**, i sottocomandi *add*, *list* e *remove*, e i file di configurazione — *~/.claude.json* e *~/.codex/config.toml* — con l'esempio del server *Playwright* spiegato ==riga per riga sugli screenshot annotati==.

9 min di lettura
MCP server in VS Code: installazione e configurazione — Cool Solution
AI e agenti

MCP server in VS Code: installazione e configurazione

VS Code ha il supporto **MCP** integrato: gli *MCP server* aggiungono strumenti, risorse e prompt alla chat agentica. Si installano in due modi — dalla vista *Estensioni* cercando **@mcp**, oppure scrivendo a mano il file **.vscode/mcp.json**. In questa guida configuro il server *Playwright*, imposto segreti e sandbox, e mostro ==dove leggere i log quando qualcosa non parte==.

9 min di lettura
Crea il tuo marketplace di plugin per Claude Code su GitHub — Cool Solution
AI e agenti

Crea il tuo marketplace di plugin per Claude Code su GitHub

Un **marketplace** è solo un repo GitHub con un file JSON: da lì *Claude Code* installa i tuoi plugin ==con un comando, da qualsiasi macchina==. In questo tutorial creo un repo **privato**, ci metto dentro un plugin che salva la sessione in **Obsidian** e lo espongo con due comandi — */salva-session* e */salva-session:compact*. Il tutto installabile **da remoto**, non da una cartella locale.

11 min di lettura
settings.json di Claude Code: agent teams, hook e marketplace di plugin — Cool Solution
AI e agenti

settings.json di Claude Code: agent teams, hook e marketplace di plugin

Il file **settings.json** è il vero pannello di controllo di *Claude Code*: poche righe decidono se l'agente lavora in **squadra**, come carica gli strumenti *MCP*, cosa fa ==alla fine di ogni sessione== e da dove installa i plugin. Parto dal mio file reale — ==con i dati sensibili oscurati== — e smonto le quattro sezioni che tocco più spesso, con i link alla documentazione ufficiale.

8 min di lettura
MCP Enterprise Authorization: il pezzo mancante per portare gli agenti AI nelle PMI italiane — Cool Solution
AI e agenti

MCP Enterprise Authorization: il pezzo mancante per portare gli agenti AI nelle PMI italiane

Il **18 giugno 2026** il *Model Context Protocol* ha pubblicato il suo *Enterprise-Managed Authorization*: agenti AI come Claude possono ora collegarsi al CRM, alla posta e al gestionale **con un solo login SSO**, log centralizzati e revoca immediata. Per una PMI italiana sparisce ==l'ultimo vero blocco== all'adozione degli agenti: niente più mille OAuth slegati, niente più account personali appiccicati a sistemi aziendali. Vedo cosa cambia davvero, cosa significa per chi ha già provato Claude o ChatGPT in azienda e i primi passi concreti per arrivarci.

8 min di lettura
Codex CLI codex exec: automatizzare Codex in CI e negli script — Cool Solution
AI e agenti

Codex CLI codex exec: automatizzare Codex in CI e negli script

La modalità interattiva di *Codex CLI* è comoda per esplorare, ma quando voglio inserire l'agente in una *pipeline* serve altro: **codex exec** esegue un singolo task ==senza aprire il terminale interattivo== ed esce. Progresso su *stderr*, risultato finale su *stdout*, output JSON per gli script e sandbox in sola lettura di default. Vedo cosa fa davvero codex exec, come ne leggo l'output da uno script e il flusso che uso per metterlo in CI con permessi minimi.

7 min di lettura
Claude Code /compact: come gestire il contesto e tagliare i costi nelle sessioni lunghe — Cool Solution
AI e agenti

Claude Code /compact: come gestire il contesto e tagliare i costi nelle sessioni lunghe

Nelle sessioni lunghe con *Claude Code* il vero collo di bottiglia non è il modello: è il **contesto** che si riempie. Il comando **/compact** riassume la conversazione e la rimette in pista, ma se lascio decidere all'auto-compattazione rischio di perderla ==nel momento peggiore==. Vedo cosa fa davvero /compact, come guidarlo con un focus e il flusso che seguo per tenere il contesto sotto il 60% e spendere meno token.

6 min di lettura
Plugin e connettori Claude per le PMI: contratti, email ed Excel senza un progetto IT — Cool Solution
Tips

Plugin e connettori Claude per le PMI: contratti, email ed Excel senza un progetto IT

La maggior parte del lavoro ripetitivo in una PMI non vive nel gestionale: vive **nei contratti da leggere, nella casella email e nei fogli Excel**. Nel 2026 Anthropic ha pubblicato plugin e connettori che portano Claude esattamente lì — ==senza scrivere una riga di codice==. Vedo cosa fanno davvero il plugin Legal, il connettore email e Claude per Excel, e da dove conviene iniziare.

9 min di lettura
Shadow AI nelle PMI: come governare gli agenti AI senza bloccare la produttività — Cool Solution
Tips

Shadow AI nelle PMI: come governare gli agenti AI senza bloccare la produttività

Nel 2026 ==il 68% dei dipendenti usa strumenti AI senza autorizzazione IT==, e Gartner stima che **il 40% delle applicazioni enterprise avrà agenti AI integrati entro fine anno**. Per una PMI italiana il rischio non è teorico: è la consulente che incolla un contratto in ChatGPT, è il commerciale che lascia un agente leggere la posta. Vedo cosa significa *shadow AI* in pratica e come si imposta una governance leggera — cinque pilastri, una pagina di policy, nessun progetto IT.

9 min di lettura
Da vibe coding ad agentic engineering: cosa cambia per le PMI italiane dal 1° giugno 2026 — Cool Solution
Vibe coding

Da vibe coding ad agentic engineering: cosa cambia per le PMI italiane dal 1° giugno 2026

Il 1° giugno 2026 è entrato in vigore il **billing a consumo di GitHub Copilot** e Andrej Karpathy ha ufficialmente dichiarato il *vibe coding* un capitolo chiuso, sostituito dall'**agentic engineering**. ==Per le PMI italiane non è una sfumatura semantica==: cambia il modello di costo, cambia la governance, cambia chi può davvero portare l'AI in produzione. Vedo cosa fare nelle prossime 8 settimane.

8 min di lettura
Claude Opus 4.8 e Dynamic Workflows: cosa cambia per il vibe coding aziendale nelle PMI italiane — Cool Solution
AI e agenti

Claude Opus 4.8 e Dynamic Workflows: cosa cambia per il vibe coding aziendale nelle PMI italiane

Il 28 maggio 2026 Anthropic ha rilasciato **Claude Opus 4.8** insieme alla research preview di *Dynamic Workflows*: ==centinaia di subagenti in parallelo dentro una singola sessione==, contesto 1M token e **4× meno errori** di codice lasciati passare. Vedo cosa cambia davvero per il **vibe coding aziendale** nelle PMI italiane e come muoversi senza farsi travolgere dai costi.

8 min di lettura
Agentic AI nei processi aziendali: cosa cambia per le imprese italiane dopo le novità di maggio 2026 — Cool Solution
AI e agenti

Agentic AI nei processi aziendali: cosa cambia per le imprese italiane dopo le novità di maggio 2026

Maggio 2026 ha portato in pochi giorni *Agentforce Operations* di Salesforce, la nuova generazione di IBM *watsonx Orchestrate* al Think 2026 e Camunda *ProcessOS* in beta. È il segnale che l'**agentic AI** è ==uscita dalla fase demo ed è entrata nei processi reali==. Cosa significa concretamente per le **imprese italiane** e da dove iniziare **senza bruciare budget**.

8 min di lettura
OCR aziendale con AI: benefici, implementazioni e un caso d'uso reale — Cool Solution
Tips

OCR aziendale con AI: benefici, implementazioni e un caso d'uso reale

L'**OCR moderno** non è più solo "leggere il testo da un'immagine": è un *layer di document AI* che ==estrae dati strutturati da fatture, contratti, documenti d'identità== e li scrive direttamente nei tuoi sistemi. Vedo benefici concreti, scenari di implementazione e un **use case reale**.

8 min di lettura
Automazione AI per reparti non-IT: HR, marketing, amministrazione e operations — Cool Solution
Tips

Automazione AI per reparti non-IT: HR, marketing, amministrazione e operations

L'**automazione AI** non è più un tema riservato al reparto IT. ==HR, marketing, amministrazione e operations== sono oggi i primi consumatori di soluzioni AI in azienda — e i primi a beneficiare di un **ROI misurabile**. Vedo dove conviene partire, come strutturare il progetto e quali errori evitare.

10 min di lettura
CRM su misura: quando conviene rispetto a Salesforce, HubSpot e gestionali standard — Cool Solution
Tips

CRM su misura: quando conviene rispetto a Salesforce, HubSpot e gestionali standard

Salesforce, HubSpot, Pipedrive coprono il ==70% dei casi standard==. Per il restante 30% — aziende con *processi commerciali atipici, integrazioni proprietarie o requisiti di privacy stringenti* — un **CRM su misura** ben progettato è spesso **più rapido, più economico nel medio periodo e più funzionale** di un gestionale generico forzato a fare cose per cui non è nato.

9 min di lettura
Sito aziendale e landing page nel 2026: SEO, conversione e identità di brand — Cool Solution
Frontend

Sito aziendale e landing page nel 2026: SEO, conversione e identità di brand

Un sito aziendale moderno deve fare **tre cose insieme**: essere trovato (SEO), convertire i visitatori in contatti (CRO) e raccontare bene il brand. Le tecnologie del 2026 — siti statici performanti, AI per contenuti, schema markup — rendono tutto più semplice, ma ==il metodo conta più della tecnologia==.

8 min di lettura