.NET in pillole

.NET in pillole

By Andrea DottorTechnology
Download on the App Store

.NET in pillole episodes

  • 365 - Memory dump in .NET: quando log e trace non bastano
    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 concreti: un’applicazione che continua a consumare memoria, thread bloccati, oggetti che il Garbage Collector non libera o problemi che compaiono solamente in produzione.
    Ti racconto cosa contiene realmente un dump, come raccoglierlo con gli strumenti .NET e quali informazioni possiamo ricavare analizzandolo.
    Perché log e trace ci raccontano cosa è successo, ma a volte abbiamo bisogno di fotografare lo stato del processo e capire cosa c’era davvero in memoria in quel momento.
    • https://devblogs.microsoft.com/dotnet/creating-a-memory-dump-in-csharp/
    • https://learn.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-dump
    • https://learn.microsoft.com/en-us/dotnet/core/diagnostics/dumps
    • https://learn.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-gcdump

    #dotnet #csharp #memorydump #dotnetdump #diagnostics #debugging #memoryleak #garbagecollector #aspnetcore #performance #observability #developers #softwaredevelopment #dotnetdeveloper #dotnetinpillole #podcast
    19 min
  • 364 - Eseguire codice generato dall'AI in sicurezza
    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.

    In questa puntata ti parlo di come funzionano e perché possono essere una soluzione interessante quando un LLM non deve solo generare codice, ma anche eseguirlo in sicurezza.
    • https://learn.microsoft.com/en-us/azure/container-apps/sessions
    • https://learn.microsoft.com/en-us/azure/container-apps/ai-integration
    • https://learn.microsoft.com/en-us/azure/container-apps/sessions-custom-container

    #Azure #AzureContainerApps #DynamicSessions #AI #ArtificialIntelligence #GenerativeAI #LLM #AIAgents #CodeInterpreter #Sandbox #MicrosoftAzure #Cloud #DotNet #CSharp #SoftwareDevelopment #DotNetInPillole #Podcast
    20 min
  • 363 - Non tutto deve essere una REST API
    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 request?
    Da Task a IAsyncEnumerable, fino a processi in background, Channel e SignalR per aggiornare la UI: il punto non è complicare l’architettura, ma scegliere il modello giusto in base al lifetime del processo.
    Perché una REST API va benissimo in moltissimi casi… ma non tutto deve necessariamente vivere dentro una request HTTP fino alla fine.

    #dotnet #aspnetcore #blazor #restapi #signalr #backgroundservice #channel #iasyncenumerable #softwarearchitecture #softwaredevelopment #developers #dotnetinpillole #podcast
    14 min
  • 362 - .NET 11 è più veloce senza cambiare il nostro codice?
    .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 parto dal gigantesco post annuale di Stephen Toub sulle performance di .NET 11 per capire cosa sta migliorando nel JIT e nel runtime, passando anche per Runtime Async e alcune ottimizzazioni che possono avere un impatto sulle normali applicazioni ASP.NET Core.
    Il punto però non è dire che ".NET 11 è il 20% più veloce": i benchmark misurano scenari specifici e il risultato reale dipende sempre dal nostro workload.
    Ma è interessante capire quanto lavoro riesca ormai a fare il runtime per ottimizzare automaticamente il codice che abbiamo già scritto. 
    • https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-11/
    • https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-11/runtime
    • https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-11/
    #dotnet #dotnet11 #performance #runtime #jit #runtimeasync #aspnetcore #csharp #softwaredevelopment #developers #programming #dotnetdeveloper #dotnetinpillole #podcast
    21 min
  • 361 - E se fosse il provider a scegliere il modello?
    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 HydraFusion: invece di scegliere un singolo modello, può orchestrare più modelli durante lo stesso task, cercando il compromesso migliore tra qualità, costo e velocità.
    In questa puntata parlo di come funziona questo approccio, delle differenze rispetto al model routing che possiamo implementare noi e, soprattutto, di quanto controllo siamo disposti a lasciare al provider.
    • https://github.blog/ai-and-ml/github-copilot/project-hydrafusion-frontier-quality-via-multi-model-orchestration/

    • https://github.com/orgs/community/discussions/206492

    • https://docs.github.com/en/copilot/concepts/agents/copilot-cli/rubber-duck

    • https://docs.github.com/en/copilot/concepts/models/auto-model-selection


    #GitHubCopilot #HydraFusion #ProjectHydraFusion #AI #ArtificialIntelligence #GenerativeAI #LLM #MultiModel #ModelRouting #AIOrchestration #CodingAgents #GitHub #Copilot #DotNet #CSharp #SoftwareDevelopment #Developers #SoftwareArchitecture #DeveloperTools #DotNetInPillole #Podcast
    19 min
  • 360 - Un solo modello AI non basta più?
    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 capire quando queste nuove primitive servono davvero senza complicare inutilmente l’architettura.
    • https://devblogs.microsoft.com/dotnet/routing-and-failover-for-microsoft-extensions-ai/

    • https://learn.microsoft.com/en-us/dotnet/ai/ichatclient#chat-routing-experimental
    • https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.ai.routingchatclient

    #dotnet #MicrosoftExtensionsAI #ArtificialIntelligence #AI #GenerativeAI #LLM #CSharp #DotNetDevelopers #SoftwareArchitecture #Routing #Failover #AzureOpenAI #OpenAI #SemanticRouting #DotNetInPillole #podcast
    16 min
  • 359 - Blazor Server scala meglio con .NET 11?
    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 sull’applicazione. Questo permette di liberare risorse lato server quando una tab rimane inutilizzata, migliorando uno degli aspetti più delicati della scalabilità di Blazor Interactive Server.
    C’è però anche un altro aspetto interessante: con il server-triggered pause è il server stesso a poter chiedere la sospensione dei circuit, aprendo scenari utili per graceful shutdown, rolling deployment, instance draining e CI/CD
    • https://learn.microsoft.com/en-us/aspnet/core/blazor/state-management/server
    • https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-11

    #dotnet #dotnet11 #blazor #blazorserver #aspnetcore #csharp #blazorwebapp #interactiveserver #signalr #circuit #scalability #webdevelopment #softwaredevelopment #developers #programming #dotnetdeveloper #gracefulshutdown #rollingdeployment #cicd #dotnetinpillole
    21 min
  • 358 - Validazione asincrona in .NET 11: era ora?
    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 dato dobbiamo interrogare un database o chiamare un servizio esterno?
    Con .NET 11 arriva finalmente il supporto alla validazione asincrona. In questa puntata vediamo cosa cambia, come si integra con ASP.NET Core e Blazor e soprattutto in quali casi può essere realmente utile.
    Perché poter fare una validazione asincrona non significa che dobbiamo trasformare ogni regola di business in un validator.
    • https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-11/overview
    • https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-11
    • https://learn.microsoft.com/en-us/aspnet/core/fundamentals/validation?view=aspnetcore-11.0
    • https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview6/libraries.md

    #dotnet #dotnet11 #aspnetcore #blazor #validation #asyncvalidation #minimalapi #csharp #webdevelopment #softwaredevelopment #developers #backend #programming #dotnetdeveloper #dotnetinpillole
    15 min
  • 357 - C# 15 e Union Types: finalmente servono davvero?
    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 C# 15 arrivano le Union Types, ma la domanda è: ci servivano davvero?

    In questa puntata parto da alcuni casi concreti per capire cosa semplificano, come si integrano con pattern matching e ASP.NET Core e, soprattutto, quando possono migliorare davvero leggibilità e manutenzione del codice… e quando invece rischiano solamente di complicarlo.
    • https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-15
    • https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/union
    • https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/tutorials/unions
    #dotnet #csharp #csharp15 #dotnet11 #uniontypes #discriminatedunions #aspnetcore #minimalapi #softwaredevelopment #programming #developers #dotnetdeveloper #coding #softwarearchitecture #dotnetinpillole
    26 min
  • 356 - Dal codice ai log: perché Aspire può cambiare i coding agent
    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 agente può usare Aspire per avviare l’applicazione, controllare lo stato delle risorse, leggere log e trace, verificare health ed endpoint e capire se una modifica funziona davvero nel sistema completo.
    • https://aspire.dev/reference/cli/commands/aspire-agent-init/
    • https://github.com/microsoft/aspire-skills/
    • https://aspire.dev/
    #dotnet #aspire #aspiredev #codingagents #githubcopilot #claudecode #ai #aspnetcore #blazor #csharp #softwaredevelopment #developertools #observability #opentelemetry #devops #podcast #dotnetinpillole
    16 min

About .NET in pillole

From the publisher's feed

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…

More shows like .NET in pillole

Tintoria by OnePodcast - The Comedy Club

Tintoria

22 Listeners

Start by Il Sole 24 Ore

Start

16 Listeners

Actually by Will Media

Actually

10 Listeners

Market Mover by Il Sole 24 Ore

Market Mover

6 Listeners

Non hanno un amico by Luca Bizzarri - Chora Media

Non hanno un amico

28 Listeners

Black Box - La scatola nera della finanza by Guido Brera e Gian Luca Comandini - Chora Media

Black Box - La scatola nera della finanza

8 Listeners

The Bull - Il tuo podcast di finanza personale by Riccardo Spada – Corax

The Bull - Il tuo podcast di finanza personale

20 Listeners

Algoritmi by Datapizza

Algoritmi

0 Listeners

Mele Marce by Will Media

Mele Marce

0 Listeners