Blog
Note su prodotto, automazione AI e decisioni tecniche. Senza filtri editoriali.
2026-07-14
Pattern per job queue asincrone in produzione: retry, dead letter e concorrenza
Job queue in produzione: retry con backoff esponenziale, dead letter queue, idempotenza tra worker, graceful shutdown e metriche minime da monitorare.
Leggi2026-07-07
Code review automatica su PR con Claude Code: comandi custom e regole di progetto
Review automatica PR con Claude Code: CLAUDE.md, comando /review-pr in .claude/commands, workflow locale prima del push e limiti rispetto alla review umana.
Leggi2026-07-01
I segnali che il tuo LLM in produzione ha smesso di funzionare come prima
Drift LLM in produzione: metriche deterministiche (schema, lunghezza output, fallback, latenza) per intercettare degradazione silenziosa senza LLM-as-judge.
Leggi2026-06-25
Claude Code: guida pratica per team italiani che sviluppano software
Claude Code per team di sviluppo: code review, refactoring, test e CLAUDE.md. Pattern operativi, limiti e integrazione nel flusso senza bypassare la review umana.
Leggi2026-06-19
Outbox transazionale su Postgres: come non perdere un evento nemmeno quando il server crasha
Pattern outbox su Postgres: scrivi eventi nella stessa transazione dei dati business, pubblica con worker SKIP LOCKED, at-least-once e idempotenza lato consumer.
Leggi2026-06-16
Protocollo di regressione LLM: golden set, matcher deterministici e policy di aggiornamento
Come strutturare un golden set per testare regressioni su cambi prompt e modello senza usare un LLM come giudice: formato file, gerarchia matcher, policy CI e regole di aggiornamento.
Leggi2026-06-13
Advisory lock e pool di connessioni: il leak silenzioso e come evitarlo
Perché pg_advisory_lock (session-scoped) con pool in transaction mode lascia lock tra richieste, come riprodurlo con psql e pg_locks, perché SKIP LOCKED non serializza un job noto, e una query pronta per alert su contention.
Leggi2026-06-10
Indici parziali in PostgreSQL: verifica con EXPLAIN ANALYZE e controllo negativo
Dataset deterministico, stessa query in fase A e B: cosa cercare in EXPLAIN (ANALYZE, BUFFERS) prima e dopo l'indice parziale, più un piano tipo per il controllo negativo sullo stato closed.
Leggi2026-06-07
Prompt caching: struttura dei prompt e misura del risparmio
Come impacchettare system/user dove il provider supporta caching e protocollo per stimare risparmio sui token.
Leggi2026-06-04
better-sqlite3 senza bloccare l'event loop: worker e Nitro
Pattern con worker thread per query SQLite sincrone in app Node/Nitro e cosa monitorare in produzione.
Leggi