Blog
Note su prodotto, automazione AI e decisioni tecniche. Senza filtri editoriali.
2026-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.
Leggi2026-06-01
ORM e migrazioni in serverless: criteri operativi
Griglia comparativa su migrazioni, cold start e type-safety tra ORM diffusi senza nominare un vincitore assoluto.
Leggi2026-05-29
Monorepo per una SaaS piccola: soglia utile e cosa evitare
Quando pnpm workspace (e opzionale Turborepo) ripaga per un solo prodotto e cosa non configurare al primo giorno.
Leggi2026-05-26
Session e refresh token in SPA: pattern e errori comuni
Storage, rotazione e minacce realistiche quando una SPA consuma API con cookie o bearer token.
Leggi2026-05-23
Edge vs Node per route LLM e database: limiti e split
Cosa non funziona nelle runtime edge con driver DB e chiamate LLM, e come separare le route in produzione.
Leggi2026-05-20
Webhook Stripe: idempotenza, duplicati e concorrenza
Schema minimo e handler transazionale per eventi duplicati, out-of-order e at-least-once delivery.
Leggi2026-05-17
RAG leggero: embedding, SQLite e quando evitare il vector DB
Tradeoff operativi per RAG su piccoli volumi: dimensione vettore, storage e soglie per restare senza vector database dedicato.
Leggi2026-05-14
Tracing e costi minimi per pipeline AI in produzione
Quali metriche servono davvero per costi e affidabilità di una pipeline LLM prima di stack enterprise.
Leggi2026-05-11
Output strutturato da LLM con Zod: streaming, validazione, recovery
Pattern TypeScript per validare output strutturato da modelli linguistici, gestire lo streaming e il recovery quando lo schema fallisce.
Leggi2026-03-08
Cron senza server: GitHub Actions che chiama la tua API (scheduled webhook)
Pattern tecnico: workflow su schedule, POST autenticato verso l’app, limiti di precisione e minuti Actions. In coda: pacchetto Snowinch @snowinch/githubcron che genera i workflow.
Leggi