Alessandro Aiello · Backend .NET · Architettura · AI · iOS
Come funziona, non solo come si usa.
Articoli su sviluppo software, architettura e intelligenza artificiale: cosa succede sotto, dove si sbaglia e come farlo bene.
Il logging in ASP.NET Core: scrivere log che si possono cercare
Come scrivere log strutturati con ILogger: template invece di interpolazione, livelli e configurazione per categoria, scope e trace id, eccezioni scritte una volta sola, LoggerMessage, JSON e OpenTelemetry, e i Debug tenuti in memoria finché qualcosa va storto.
Inbox e Outbox in .NET: messaggi affidabili tra database e broker
Perché salvare lo stato e pubblicare un messaggio sono due operazioni che nessuna transazione copre, come l'Outbox mette il messaggio nella stessa transazione dei dati, perché il dispatcher invia almeno una volta e come l'Inbox scarta i doppioni.
techGestione delle eccezioni in ASP.NET Core: gli errori delle API in un formato standard con Problem Details
Come far uscire ogni errore di un'API ASP.NET Core nello stesso formato, Problem Details: le eccezioni del dominio con IExceptionHandler, il traceId per arrivare alla trace, cosa non far vedere al client e cosa cambia nei log con .NET 10.
techGestione dello stato in Angular con NgRx: Store, effetti e SignalStore
Come funziona NgRx Store: azioni, reducer, selettori ed effetti, con un esempio completo e gli errori che non danno nessun avviso. Poi la stessa funzione con SignalStore, e come scegliere tra i due.
Progetti
Chi sono
Sviluppatore backend .NET, specializzato in sistemi enterprise per la pubblica amministrazione e il settore finanziario.
Mi occupo anche di integrare l'intelligenza artificiale negli applicativi: sistemi RAG che rispondono sui documenti di chi li usa, il lavoro di ottimizzazione che serve a renderli rapidi e pertinenti, la scrittura dei prompt e la verifica delle risposte, ed è la parte che decide se il risultato è affidabile o solo convincente.
L'informatica mi interessa oltre il lavoro: le novità le seguo e le provo, che è il modo in cui imparo meglio. Da lì viene lo sviluppo mobile, che non appartiene alla mia sfera lavorativa e resta una cosa mia: le applicazioni qui sopra sono il risultato.
Per domande, segnalazioni o richieste di assistenza: