Vai al contenuto

Scrivo di AI, vibe coding e .NET — senza fuffa

Articoli di uno sviluppatore full-stack con 20+ anni di codice: agenti AI, MCP, RAG, .NET, frontend e DevOps — più tips divulgativi per chi non sviluppa.

Ultimi articoli

Tutti gli articoli
Git worktrees con Claude Code: sessioni parallele isolate con il flag --worktree — Cool Solution
Vibe coding

Git worktrees con Claude Code: sessioni parallele isolate con il flag --worktree

Due sessioni di Claude Code sullo stesso checkout finiscono per ==pestarsi i file a vicenda==. I **git worktrees** risolvono alla radice: ogni sessione lavora in una *directory separata* con il suo branch, e dal supporto nativo di Claude Code basta il flag **--worktree** per partire già isolati. In questo tutorial copro l'intero ciclo: il flag e i default, **.worktreeinclude** per portarsi dietro i file .env, i quattro check con cui Claude Code ==blinda l'isolamento==, i subagent con isolation: worktree, la scelta del branch di partenza con baseRef, cleanup e resume — e come replico il pattern con **Codex**.

13 min di lettura
Chat con memoria in ASP.NET Core: IChatReducer e MongoDB — Cool Solution
.NET

Chat con memoria in ASP.NET Core: IChatReducer e MongoDB

Le API HTTP sono stateless, le chat LLM no: ogni turno deve rivedere la storia. Rispedire *tutto* a ogni messaggio fa esplodere ==token e context window==. In questo tutorial costruisco una Minimal API .NET 9 dove **MongoDB conserva la trascrizione completa** e il modello riceve solo la vista ridotta da un **IChatReducer** di *Microsoft.Extensions.AI*: ultimi N messaggi o riassunto generato dall'LLM. Tutto in locale con Ollama, tutto misurabile a ogni risposta.

15 min di lettura
Agent team di Claude Code: un lead, più teammate e una task list condivisa su un progetto .NET — Cool Solution
Vibe coding

Agent team di Claude Code: un lead, più teammate e una task list condivisa su un progetto .NET

Gli **agent team** sono la funzione sperimentale di *Claude Code* che trasforma una sessione in un ==team coordinato==: un **lead** che pianifica e assegna, più **teammate** indipendenti che si parlano tra loro e si spartiscono una *task list condivisa*. In questo tutorial li provo su una Minimal API .NET divisa in tre moduli: review parallela su tre fronti, ruoli riutilizzabili con le subagent definition, **plan approval** prima del codice e un hook **TaskCompleted** che blocca i task chiusi con i test rossi.

14 min di lettura

Chi sono

Sono Federico Scamuzzi, sviluppatore full-stack di Torino. Vent'anni di codice, da JS puro e WebForms fino a Next.js, Minimal API e agenti AI in produzione. Questo blog è il mio quaderno di lavoro.

20+ · Anni di sviluppo full-stack realeAI-first