Blog
Quello che imparo, lo scrivo. 29 articoli.
Vedere LINQ in Azione: Tracing con OpenTelemetry e Grafana Tempo
Rendiamo visibile l'esecuzione di LINQ con OpenTelemetry e Grafana Tempo. Extension methods per tracciare pipeline, multiple enumeration e nesting esplosivo su una dashboard.
Cosa Genera il Compilatore Quando Scrivi una Where() — State Machine, Iteratori e IL
Dietro ogni .Where() c'è una state machine generata dal compilatore. Esploriamo extension methods, lambda, yield return e le specializzazioni di Enumerable.Where in .NET 8.
Quanto Costa Davvero LINQ? Benchmark su .NET 8 con i Numeri
Benchmark reali con BenchmarkDotNet su .NET 8: List vs HashSet, scan vs GroupBy, allocazioni LINQ vs foreach, e il costo nascosto di AsParallel su collezioni piccole.
3 pattern (+1 anti-pattern) per eliminare la duplicazione in Vue 3
Tre pattern Vue 3 per eliminare la duplicazione nelle SPA enterprise, più un anti-pattern su quando fermarsi
Da EventBus a Pinia: migrazione progressiva dello stato in Vue 3
Pattern concreti per sostituire EventBus con Pinia in un progetto Vue 3: cache con deduplication, persistenza selettiva, approccio ibrido
OpenLayers e Vue 3: integrazione con composables e TypeScript
Pattern concreti per integrare OpenLayers in Vue 3 con shallowRef, composables tipizzati e lifecycle management
OpenTelemetry in Produzione: Routing dei Dati per Compliance e Costi
Separare log audit da log tecnici con il routing connector dell'OTel Collector. Demo, compliance GDPR/SOC 2 e retention differenziata.
Controller Kubernetes: Come Funziona il Cuore di K8s
Guida al funzionamento dei controller Kubernetes, dal reconciliation loop alla costruzione di un controller custom con controller-runtime
Keycloak: Cos'è e Perché Usarlo per la Tua Web App
Cos'è Keycloak, come funziona il login delegato e perché un Identity Provider centralizzato semplifica la vita.
Da console.log a Grafana: logging strutturato e centralizzato con Node.js
Come passare da console.log a un sistema di logging strutturato e centralizzato con Pino, OpenTelemetry, Loki e Grafana su Node.js in tre step incrementali
Dal test E2E al debug del backend: Playwright + OpenTelemetry
Come correlare test E2E Playwright con trace OpenTelemetry per identificare il microservizio colpevole quando un test fallisce
OpenTelemetry in Produzione: Tail Sampling e Retention
Come ridurre il volume dati del 90% senza perdere visibilità sugli errori. Guida pratica con config template e scenario demo.
Tutorial: Distributed Tracing con OpenTelemetry e LGTM Stack
Guida pratica al distributed tracing con OpenTelemetry e LGTM stack. Tre scenari di debug: silent failure, latency spike, fan-out.
Playwright: Testing E2E Moderno e Affidabile
Guida completa a Playwright per test end-to-end affidabili e veloci. Architettura, pattern avanzati e integrazione CI/CD
CAPI Parte 5: Ubuntu su Proxmox - Image Builder e Deploy
Guida completa al deployment di cluster Kubernetes su Proxmox utilizzando Ubuntu, Image Builder e Cluster API - Dalla creazione dell'immagine al cluster funzionante
Da port-forward a Ingress: Come configurare un ambiente Kubernetes locale professionale con NGINX
Guida completa alla configurazione di un Ingress Controller NGINX su un cluster Kubernetes locale (kind) per esporre servizi in modo stabile e professionale.
CAPI Parte 1: Dal Chaos all'Automazione
Guida completa al deployment e gestione di cluster Kubernetes utilizzando Cluster API (CAPI) per l'automazione dell'infrastruttura
CAPI Parte 2: Anatomia di Cluster API - Componenti e Meccanismi
Guida completa al deployment e gestione di cluster Kubernetes utilizzando Cluster API (CAPI) per l'automazione dell'infrastruttura
CAPI Parte 4: Setup Pratico - Day 1 Operations
Guida completa al deployment iniziale di cluster Kubernetes utilizzando Cluster API (CAPI) - Da Zero a Cluster Funzionante
CAPI Parte 3: Talos Linux - Il Sistema Operativo per Kubernetes
Guida completa al deployment e gestione di cluster Kubernetes utilizzando Cluster API (CAPI) per l'automazione dell'infrastruttura
Kafka in Pratica 1: Architettura di un Flusso di Eventi
Le fondamenta di Apache Kafka, dalla struttura delle partizioni al ruolo della chiave, con esempi pratici in Node.js e Python.
DevContainers: Ambiente di Sviluppo Portatile e Riproducibile
Esploriamo i DevContainers, come funzionano e perché sono essenziali per moderni flussi di lavoro di sviluppo, specialmente in ambienti distribuiti
Observability nei Sistemi Distribuiti: Dal Monitoraggio alla Comprensione
Perché metriche, log e trace non bastano più. Un cambio di paradigma per comprendere e dominare la complessità dei sistemi moderni.
OpenTelemetry: Anatomia dell'Observability nei Sistemi Distribuiti
Struttura, funzionamento e best practice di OpenTelemetry per l’implementazione dell’observability end-to-end in ambienti complessi.
Lo Stack LGTM e OpenTelemetry: Osservabilità Completa per Sistemi Distribuiti
Esplora lo stack LGTM (Loki, Grafana, Tempo, Mimir) e scopri come si integra con OpenTelemetry per un'osservabilità end-to-end di log, metriche e tracce.
Introduzione all'analisi delle performance: dalla teoria alla pratica
Fondamenta teoriche e pratiche del performance testing: dalle metriche RED ai percentili, una guida completa per iniziare
Deploy Self-Hosted di n8n in Homelab
Automazione personale con n8n deploy, configurazione e integrazione in un ambiente casalingo
Docker Internals: Namespaces e CGroups Spiegati
Guida completa ai meccanismi interni di Docker e all'isolamento dei container
Playwright in CI/CD: Sharding, Mobile Testing e Automazione Agent-Driven
Come integrare Playwright nella pipeline CI/CD con sharding, emulazione mobile e API testing per suite E2E veloci, affidabili e pronte per l'automazione agent-driven