.NET in pillole
af Andrea Dottor
Seneste episode
369 - Stiamo perdendo qualcosa di importante?
369 - Stiamo perdendo qualcosa di importante?
Om denne podcast
Un modo alternativo per rimanere aggiornati sul mondo .NET e tutto ciò che ci gira attorno: dai nuovi rilasci, ad articoli e post che troveremo particolarmente interessanti. Non mancheranno sicuramente le community ed i loro eventi. Ed un pizzico di architetture e problematiche di tutti i giorni.
Episoder
De nyeste 50 af 369 episoder
- 369 - Stiamo perdendo qualcosa di importante? · 15 min.Dopo oltre dieci anni di attività, DotNetCode ha annunciato la chiusura della propria community. Una notizia che mi ha fatto riflettere: quanto diamo per scontati gli eventi…
- 368 - Oltre GitHub Spec Kit: OpenSpec e BMAD a confronto · 21 min.Nella scorsa puntata ti ho parlato di GitHub Spec Kit e di come lo Spec-Driven Development possa aiutarci a chiarire i requisiti prima di iniziare a scrivere codice. Ma GitHub…
- 367 - GitHub Spec Kit: l'AI scrive codice, ma chi scrive i requisiti? · 23 min.Oggi, grazie all'AI, possiamo scrivere codice sempre più velocemente. Ma cosa succede quando i requisiti sono incompleti o poco chiari? In questa puntata ti parlo di GitHub Spec…
- 366 - Ho scritto un libro su .NET! · 22 min.Oggi puntata diversa dal solito...ebbene si, ho proprio scritto un libro, il mio primo libro! Si intitola "Imparare .NET sviluppando" e in questa puntata ti racconto perché ho…
- 365 - Memory dump in .NET: quando log e trace non bastano · 19 min.In questa puntata parlo di memory dump in .NET e di quando possono diventare utili per capire problemi che log, metriche e trace da soli non riescono a spiegare. Partiamo da casi…
- 364 - Eseguire codice generato dall'AI in sicurezza · 19 min.Durante la conferenza 1nn0vAI, ho scoperto le Azure Container Apps Dynamic Sessions e mi ha colpito soprattutto un caso d’uso: eseguire in modo isolato codice generato dall’AI…
- 363 - Non tutto deve essere una REST API · 14 min.In questa puntata parto da un caso concreto nato preparando una sessione su Blazor e AI: cosa succede quando un processo non può più vivere comodamente dentro una singola…
- 362 - .NET 11 è più veloce senza cambiare il nostro codice? · 20 min..NET 11 porta con sé centinaia di ottimizzazioni, ma la domanda interessante è: quanto può diventare più veloce il nostro codice senza che noi cambiamo nulla? In questa puntata…
- 361 - E se fosse il provider a scegliere il modello? · 18 min.Nella scorsa puntata ho parlato di come scegliere tra modelli AI diversi all’interno delle nostre applicazioni. Ora GitHub porta un concetto simile dentro Copilot con Project…
- 360 - Un solo modello AI non basta più? · 15 min.Un solo modello AI non basta più? In questa puntata parlo di routing e failover in Microsoft.Extensions.AI: come scegliere tra modelli diversi, gestire provider alternativi e…
- 359 - Blazor Server scala meglio con .NET 11? · 21 min.In questa puntata parlo di una delle novità più interessanti di Blazor con .NET 11: la possibilità di mettere in pausa i circuit inattivi e ripristinarli quando l’utente torna…
- 358 - Validazione asincrona in .NET 11: era ora? · 14 min.La validazione non è sempre sincrona. Controllare che un campo sia obbligatorio o che una stringa abbia una certa lunghezza è semplice, ma cosa succede quando per validare un…
- 357 - C# 15 e Union Types: finalmente servono davvero? · 26 min.In C# abbiamo sempre avuto diversi modi per rappresentare un valore che può assumere forme differenti: gerarchie di classi, record, enum, Result pattern o librerie dedicate. Con…
- 356 - Dal codice ai log: perché Aspire può cambiare i coding agent · 15 min.In questa puntata parlo di Aspire da un punto di vista diverso dal solito: non solo come orchestratore locale, ma come ambiente operativo per i coding agent. Vediamo come un…
- 355 - L’AI può davvero trasformare un mockup in codice? · 14 min.In questa puntata parlo di come usare AI, Figma e MCP per trasformare un mockup in una vera interfaccia funzionante. Partiamo dal design, passiamo alla generazione del codice con…
- 354 - Copilot e Claude: i tool (e modi) per ridurre token, costi e contesto · 31 min.Con l’arrivo della tariffazione basata sui token, usare bene gli agenti AI diventa ancora più importante. In questa puntata parlo di Headroom, Caveman, Graphify, Serena, Context7…
- 353 - TimescaleDB: quando PostgreSQL incontra le serie temporali · 19 min.Dopo aver parlato di PostgreSQL, continuo il viaggio con TimescaleDB, l’estensione pensata per gestire serie temporali, metriche e telemetria. Vediamo come funziona, perché può…
- 352 - PostgreSQL e .NET: quando il database modella il dominio · 20 min.In questa puntata parlo di PostgreSQL dal punto di vista di uno sviluppatore .NET, concentrandomi sui suoi tipi custom (che ritengo una delle sue potenzianlità): enum, domain…
- 351 - Microsoft.Data.SqlClient: il driver che usi ogni giorno ma non conosci · 17 min.In questa puntata parlo di Microsoft.Data.SqlClient, il driver che molte applicazioni .NET usano ogni giorno per comunicare con SQL Server, spesso senza che ce ne rendiamo…
- 350 - GitHub Copilot App: dalla issue alla pull request con l’AI · 16 min.In questa puntata parlo di GitHub Copilot App, la nuova esperienza desktop pensata per portare Copilot oltre l’IDE. Non più solo suggerimenti di codice o chat dentro l’editor, ma…
- 349 - Continuous AI: oltre la CI/CD con GitHub · 15 min.In questa puntata parlo di GitHub Agentic Workflows e di come possono portare l’AI dentro i processi di manutenzione del repository. Mi concentro soprattutto su due casi d’uso…
- 348 - GitHub Pages: l’hosting gratuito che molti sviluppatori ignorano · 15 min.In questa puntata parlo di GitHub Pages, uno strumento che secondo me tanti sviluppatori conoscono di nome, ma che spesso sottovalutano. Non è solo “un posto dove mettere due…
- 347 - Prima del prompt: documenti, markdown e contesto per l’AI · 13 min.In questa puntata parto da MarkItDown, un tool che sta ricevendo parecchia attenzione perché permette di trasformare documenti e file in Markdown, rendendoli più facili da usare…
- 346 - Usare Aspire per sviluppare meglio · 19 min.In questa puntata parlo di Aspire con un taglio molto pratico: non come tecnologia di deploy o orchestrazione finale, ma come strumento per semplificare lo sviluppo quotidiano…
- 345 - 20 anni di community, persone e tecnologia · 21 min.Con il XE OneDay di venerdì 22 maggio abbiamo festeggiato i 20 anni di "XE - Development User Group" e lo abbiamo fatto con un evento dove abbiamo parlato di architettura del…
- 344 - ASP.NET Core e Blazor in .NET 11: cosa c’è già nelle prime preview · 17 min.La scorsa settimana è stata rilasciata la preview 4 di .NET 11. In questa puntata vediamo cosa è stato rilasciato in queste 4 prime preview per quanto riguarda ASP.NET Core e…
- 343 - Mutation Testing: chi testa i test? · 15 min.In questa puntata parlo di Mutation Testing: una tecnica che ci aiuta a capire se i nostri test automatici stanno davvero proteggendo il codice o se stanno semplicemente…
- 342 - Messaging in .NET senza complicarsi troppo la vita · 25 min.In questa puntata parlo di Rebus, una libreria .NET che ci aiuta a fare un passo importante nell’architettura delle nostre applicazioni: passare da un sistema basato solo su…
- 341 - Microsoft Agent Framework: il nuovo modo di creare AI Agent in .NET · 19 min.In questa puntata torno sul tema degli AI Agent in .NET partendo da una considerazione: nella scora puntata avevo parlato di Semantic Kernel e mi ero perso la notizia che ad…
- 340 - Semantic Kernel: perché chiamare un modello non basta più · 23 min.In questa puntata parlo di Semantic Kernel con un taglio pratico: quando serve davvero in un'applicazione .NET, dove puo' aiutare e dove invece rischia di essere solo…
- 339 - Come NON perdersi in una codebase (grande) · 16 min.In questa puntata parto da una novità di Visual Studio, Bookmark Studio, ma la uso come scusa per parlare di un problema molto più grande: orientarsi nel codice. Perché oggi non…
- 338 - Polly e retry: quando diventano un bug · 19 min.In questa puntata parlo di retry automatici, una di quelle cose che usiamo tutti senza pensarci troppo. Il problema è che i retry non sono sempre una soluzione: in molti casi…
- 337 - Stop alle stringhe criptiche: pianificare job in modo umano · 12 min.In questa puntata parlo di un problema che tutti abbiamo incontrato almeno una volta: le cron expression. Potenti, sì… ma spesso illeggibili e facili da sbagliare. Ti parlo di…
- 336 - AngleSharp: il parser HTML moderno per .NET · 12 min.In questa puntata parlo di AngleSharp, una libreria .NET moderna che permette di parsare HTML e lavorare con il DOM in modo molto simile a quanto avviene nei browser. Vedremo…
- 335 - SignalR nel 2026: potente, ma non sempre necessario · 17 min.In questa puntata parlo di SignalR oggi e cerco di rispondere a una domanda molto pratica: quando ha davvero senso usarlo? SignalR è una tecnologia potente e ancora molto attuale…
- 334 - Con l’AI il Code Review è morto? · 15 min.In questa puntata parto da un post che mi ha fatto riflettere molto: con l’AI che genera codice a velocità altissima, il nostro modello di controllo è ancora valido? Possiamo…
- 333 - Contract Testing per API .NET: stop ai breaking change con Pact.NET · 14 min.In questa puntata parlo di contract testing per API .NET e di come evitare quei breaking change che scopriamo solo dopo il deploy. Ti racconto in modo pratico cos’è un contract…
- 332 - Compliance e tracciabilità: quando (e perché) usare Audit.NET · 15 min.In questa puntata ti parlo di Audit.NET, una libreria potente e flessibile per implementare un auditing serio nelle applicazioni .NET. Vediamo insieme quali problemi risolve…
- 331 - Email di test senza sorprese: come Mailpit migliora il tuo workflow · 15 min.In questa puntata ti parlo di Mailpit, un server SMTP fittizio moderno pensato per lo sviluppo e il testing delle email. Ti racconto cosa ha di più rispetto ad altri strumenti…
- 330 - Scripting con C#: Scopri le File-Based apps in .NET 10 · 16 min.Scopri le nuove File-Based Apps introdotte in .NET 10: applicazioni C# scritte in un singolo file, senza .csproj, ideali per script, prototipi e CLI tool. Vediamo vantaggi, casi…
- 329 - Minimal API vs Controller: scegliere con testa nel 2026 · 19 min.Le Minimal API sono davvero il futuro di .NET? In questa puntata esploriamo vantaggi e limiti di questo approccio rispetto ai controller tradizionali, per capire quando ha senso…
- 328 - Utility-first in azione: perché sempre più dev scelgono Tailwind CSS · 15 min.Scopri come funziona Tailwind CSS, il framework utility-first che sta rivoluzionando il modo di scrivere interfacce web. In questa puntata analizziamo vantaggi, casi d'uso…
- 327 - Open-source nell’era dell’AI: chi paga il conto? · 15 min.L’AI ci rende più produttivi che mai, ma a che prezzo? Partendo dal caso Tailwind CSS, parlo di come l’intelligenza artificiale stia cambiando il rapporto con l’open-source e…
- 326 - Codice pulito, tempi stretti e realtà: i compromessi nello sviluppo software · 21 min.In questa puntata parlo di una parte del nostro lavoro di cui si discute poco: i compromessi. Scrivere software non significa solo scegliere librerie o framework, ma trovare…
- 325 - Console Application e Worker Service: differenze e casi d’uso in .NET · 14 min.In questa puntata di .NET in pillole parlo delle differenze tra Console Application e .NET Worker Service. Vediamo come cambia il lifecycle dell’applicazione, la gestione dei…
- 324 - Gestire gli argomenti delle CLI: CommandLineParser e Spectre.Console.Cli · 12 min.In questa puntata di .NET in pillole parlo di applicazioni CLI in .NET e di come gestire in modo corretto e pulito gli argomenti da riga di comando. Parto da CommandLineParser…
- 323 - System.CommandLine: il segreto dietro le CLI “fatte come si deve” · 12 min.In questa puntata parliamo di System.CommandLine, la libreria ufficiale .NET per creare CLI moderne, robuste e tipizzate. Vediamo come evitare il parsing manuale di args, gestire…
- 322 - Le principali novità di Blazor arrivate con .NET 10 · 17 min.E non poteva mancare una puntata dedicata alle novità di Blazor arrivate con .NET 10, dalle modifiche nel template delle Blazor Web App, al PersistentState, passando per…
- 321 - Le evoluzioni di ASP.NET Core (con .NET 10) che gli sviluppatori non possono ignorare · 20 min.n questa puntata esploriamo le principali novità introdotte in ASP.NET Core 10 (escludendo Blazor) dalle ottimizzazioni di Kestrel alla validazione nelle Minimal API, dal nuovo…
- 320 - Dalla keyword field ai nuovi extension members: il meglio di C# 14 · 14 min.In questa puntata esploriamo le novità più interessanti di C# 14 introdotte con .NET 10: dalla nuova keyword field agli extension members, passando per l’assegnazione…







