Liquibase: gestione delle modifiche al database e automazione CI/CD
Liquibase è lo strumento open source per il versionamento e la gestione automatizzata delle migrazioni database in ambienti DevOps e pipeline CI/CD. Scopri architettura, changelog, rollback e integrazione...
Guida ai file di log su Linux: leggere, cercare e gestire i log con tail, grep e journalctl
Una guida completa ai file di log su Linux: dove si trovano, come leggerli con tail e less, cercarli con grep, interrogare il journal systemd con journalctl, analizzare...
SimpleChat: un template Blazor provider-agnostico per chat AI con .NET 10 Aspire
SimpleChat è un template open-source Blazor + .NET 10 Aspire che gestisce quattro provider AI (OpenAI, Azure OpenAI, Anthropic, Google AI) tramite un unico IChatClient, pronto per essere...
LINQ in C#: guida completa alle operazioni di aggregazione (Count, Sum, MinBy, MaxBy, Aggregate)
Guida pratica alle operazioni di aggregazione LINQ in C#: dalla trappola Count vs Any, a MinBy/MaxBy di .NET 6, ai fold multi-valore con Aggregate, fino ai nuovi CountBy...
MCP Server con Node.js: da un sistema di note su file a MySQL
Tutorial completo per costruire il tuo primo MCP Server con Node.js e TypeScript: partendo da un sistema di note su file fino a un backend MySQL, con esempi...
Pattern matching in C#: scenari avanzati che probabilmente non conosci
Il pattern matching in C# offre molto più dei semplici controlli di tipo. Esploriamo i pattern avanzati — property, list, relational, switch expression — con esempi pratici per...