Sessioni
Esplora tutti i talk e le sessioni di 🎅 XMas Dev 2025 🎄
Regali sotto l'albero binario
La frenesia della vita moderna ci ha abituato a tavole hash, skip list, database vettoriali, oggetti di ogni tipo: a Natale dovremmo recuperare la tradizionale semplicità della vita dei nostri padri e dedicarci a fare l'albero... binario. Quali regali si trovano sotto un albero binario? Lo scopriremo in questo talk che racconterà storie di grandi informatici, regalerà codice per tutti i gusti e mostrerà alcune applicazioni e proprietà curiose di questi, è i caso di dirlo, sempreverdi dell'informatica.
Dalla slitta al codice: Babbo Natale usa agenti AI per generare API con prompt magici
Cari partecipanti, sono io, Babbo Natale, e quest’anno voglio svelarvi un segreto del mio laboratorio del Polo Nord: non tutte le magie natalizie sono fatte di neve e luci, alcune sono fatte di prompt ben progettati e agenti AI. In questa presentazione vi guiderò attraverso il processo con cui, partendo da un prompt strutturato, ho fatto sì che i miei aiutanti (elfi AI) generassero una API completa senza che io, o i miei elfi sviluppatori, dovessimo scrivere direttamente una sola riga di codice. In un esperimento “da slitta”, mostrerò come: Costruire un prompt “guida” che descrive in dettaglio i moduli, le entità, le interfacce, i casi d’uso e le dipendenze. Interagire con agenti AI (chat, LLM, strumenti di orchestrazione) per generare lo scheletro dell’API (definizione degli endpoint, contratti, moduli) senza codifica manuale. Iterare prompt di raffinamento per dettagliare la logica di business, le validazioni, il routing e gli adattatori infrastrutturali (database, logging, persistenza), sempre senza toccare il codice manualmente. Validare la correttezza del risultato prodotto dagli agenti e integrarlo in un progetto reale .NET. Prepariamoci insieme a sfornare API… come biscotti di Natale!
Blazor’s Christmas Quest: creare da zero un videogioco 2D in C# (e salvare il Natale!)
Chi ha detto che Blazor serve solo per form ed applicazioni enterprise? In questa sessione vedremo come usare Blazor per qualcosa di completamente diverso: creare un videogioco 2D in stile platform, dove il giocatore dovrà aiutare gli elfi a recuperare i regali smarriti. Partiremo da zero e scopriremo come strutturare componenti, canvas e logica C# per gestire movimento, collisioni e fisica di gioco. Tutto direttamente nel browser e (quasi) senza JavaScript!
Il piccolo aiutante di Babbo Natale: Function Calling e Model Context Protocol in azione
C'è aria di crisi in Lapponia… Babbo Natale è a un passo dal burnout. Negli ultimi anni la richiesta di regali è aumentata esponenzialmente: prima erano solo i bambini a scrivere la letterina, poi anche i genitori, e ora addirittura i nonni inviano le loro richieste al portadoni più famoso di tutti! Un paio di anni fa gli avevano suggerito di usare RennaGPT, ma presto divenne chiaro che il suo aiuto non fosse né predicibile né deterministico… passa più tempo ad adulare che ad aiutare, e sempre con parole parole parole, mai con azioni concrete. Basta, Babbo sta per arrendersi. Finché, una notte, riceve un pacchetto con un piccolo manuale e una cartolina: “questa è la soluzione”. Scettico, impaurito ma disperato, Babbo apre il manuale e scopre la documentazione di Semantic Kernel. Potrebbe la soluzione essere delegare parte del lavoro a un agente intelligente? Quella notte passa insonne davanti allo schermo, dedicandosi al suo Jingle Coding, e la mattina lo stupore è grande: Function Calling e MCP (Model Context Protocol) gli aprono nuovi orizzonti! Nel nostro talk vi guideremo attraverso queste tecniche con esempi pratici in .NET Semantic Kernel: - Come usare function calling per orchestrare compiti specifici, prevedibili e deterministici. - Come usare MCP (Model Context Protocol) per arricchire le funzionalità disponibili all'interno di una conversazione. - Esempi concreti di codice che mostrano chiaramente i limiti e i punti di forza di entrambe le tecniche, aiutando a capire quale scegliere a seconda del problema da risolvere. Eccovi uno sguardo esclusivo al piccolo aiutante di Babbo Natale, pronto a trasformare il caos delle richieste in un flusso di lavoro efficiente… e senza burnout!
Missione Natale Protetto: Autenticazione moderna in Blazor con OpenID Connect, Passwordless e FIDO2
Il Grinch è sempre in agguato 😱, pronto a intercettare ogni dato non protetto che passa tra gli elfi e il quartier generale di Babbo Natale. Ma quest’anno, grazie alle novità di .NET 10, la sicurezza non è più un desiderio sotto l’albero: è una realtà! In questa sessione festiva, esploreremo come proteggere le nostre applicazioni ASP.NET Core e Blazor con le tecnologie di autenticazione più moderne: OAuth 2.0, OpenID Connect, e le nuove funzionalità Passwordless e FIDO2 introdotte in .NET 10. Vedremo come integrare provider esterni come Keycloak, gestire identità e ruoli, e offrire un’esperienza utente sicura e fluida, senza compromessi. 🎁 Una guida pratica per sviluppatori che vogliono costruire applicazioni ASP.NET Core e Blazor a prova di Grinch, dove la magia del Natale incontra la potenza dell’autenticazione moderna.
Caro Babbo Claude, quest'anno per Natale vorrei... un mese senza bug!
Tra code review kafkiane e architetture più intricate delle lucine di Natale, la vita dello sviluppatore è dura. Ed ora ci regalano un "collega AI", spacciandolo per la panacea di tutti i mali, con l'ordine di "andare più veloci". La verità? Se codice, test e processi non sono solidi, l'AI non accelera nulla: ingigantisce solo le crepe esistenti ed il debito tecnico. Attraverso scenette umoristiche tratte da disastri aziendali realmente vissuti, smonteremo gli anti-pattern socio-tecnici più comuni. Scopriremo insieme come usare l'IA in modo consapevole per evitare di ricevere (anche quest'anno) del carbone, adottando le pratiche fondamentali che un AI Assistant non può sostituire: buoni design e architettura, test effettivi e codice mantenibile. Una sessione per smettere di delegare il buonsenso ad un LLM e trovare la serenità, non la paura, ad ogni rilascio. Il miglior regalo per iniziare un nuovo anno senza bug!
Crash sotto l’albero: gli elfi del debugging salvano il Natale
Oh no! Quest’anno, proprio alla vigilia, qualcosa è andato storto: l’app .NET che gestisce la slitta di Babbo Natale ha avuto un crash improvviso! Ma niente panico: gli elfi sviluppatori, armati di magia, pazienza e strumenti di post-mortem debugging, sono già all’opera. In questa sessione natalizia, scopriremo quali strumenti abbiamo a disposizione per analizzare un crash dopo il disastro per risalire all’origine del problema. Tra stack trace e sorprese festive, vedremo come rimettere in sesto anche le applicazioni più capricciose, giusto in tempo per la consegna dei regali
AI Secret Santa: l’Elfo Digitale che organizza lo scambio di regali
Chi non ama il Secret Santa? Peccato che organizzarlo possa diventare un incubo: regole da rispettare, vincoli da non violare e la solita domanda… “Cosa regalo a Marco?”. In questo talk mostreremo come costruire un agente AI con Azure AI Agent Service capace di gestire automaticamente lo scambio di regali: dall’estrazione casuale dei partecipanti con vincoli personalizzati, fino alla generazione di suggerimenti regalo basati su una knowledge base di preferenze e interessi. Una demo live mostrerà l’“Elfo Digitale” all’opera, trasformando un problema organizzativo in un’esperienza divertente e… davvero natalizia! 🎅🎁
Monitorare Uno Rosso con Azure IoT
La “Centrale del Polo Nord” necessita di un monitoraggio (quasi) sovra-reale degli spostamenti di Uno Rosso durante la notte di Natale: posizione, rotta, telemetria di bordo, regali in consegna/consegnati e stato missione. La soluzione si deve fondare sui servizi Azure IoT integrati per ingest, analisi in streaming, persistenza e visualizzazione. In questa sessione valuteremo quindi le alternative disponibili. E magari anche come fare analytics in Microsoft Fabric.
How to use AI to talk with Santa Claus using Vector Search for Better Performance and Cost Reduction
Do you want to use AI to talk with Santa Claus ? OpenAI is a powerful platform for the generation of different content, empowered by Generative AI, However, using the latest models also brings additional costs to AI solutions. One good option when you have reputable or similar requests is to keep your information in a database with an optimized indexing approach to have the similarity between requests and reuse, in the most optimal way, the information that has already been generated. In this session, you will learn how to use vector search in Azure SQL and Cosmos DB to empower the productivity of OpenAI-based solutions.
Babbo Natale per i dati?
Come fa questo Babbo Natale a sapere se i dati sono buoni o cattivi, visto che se facessimo una pipeline ETL potremmo avere GIGO? Riceverai un bel medaglione? Babbo Natale ha Grandi Aspettative (Great Expectations) o solo (Databricks) Aspettative (Expections)? Quindi, come convalidare e pulire i dati per compiacere Babbo Natale? Con alcuni cioccolatini Kinder esploreremo cosa e quando usare per ottenere dati buoni, anche usando un po' l'assistente di Babbo Natale, Databricks Assistant (Databricks Copilot). E speriamo che dopo questa sessione riceverai oro e non carbone 😊. Exist a Santa for data? How this Santa knows if the data was good or naughty since if doing an ETL pipeline we could have GIGO? You will get a nice medallion? Santa has great expectations or just expectations? So how to validate and clean your data to please Santa? With some kinder chocolates we will explore what and when to use to have good data, even using a bit Santas helper Databricks Assistant (the Databricks Copilot). And hope that after this session you will get gold not some coal 😊.
Un Natale da DevOps: Mamma, ho perso l’A.I.!
È la Vigilia di Natale, il team è in ferie e tu hai desiderato con tutte le tue forze di rimanere da solo. Tutto sembra tranquillo… finché l’A.I. non scopre che sei solo, piccolo, indifeso e inizia a comportarsi come i ladri del rubinetto di “Mamma, ho perso l’aereo”. Ha fiutato il budget cloud e stanno per entrare dalla porta sul retro (con l'aiuto del pubblico). In questa sessione costruiremo insieme la "Home Alone Simulation Dashboard", un sistema osservabile con .NET Aspire 9.5 e Generative AI Visualizer, dove il pubblico, nei panni di Marv e Harry, tenterà di “attaccare” la casa digitale scegliendo tra vari pulsanti interattivi: la porta sul retro, la finestra aperta, la maniglia rovente o i cartonati che ballano in salotto. Ogni azione lascerà tracce, log e telemetria AI visibili in tempo reale nella dashboard. Scopriremo come leggere gli eventi, correlare prompt e risposte e attivare trappole DevOps (circuit breaker, alert, fallback) per tenere il sistema in piedi… e i ladri fuori. A Natale ricordiamoci quello che ci suggerisce Kevin: "Questa è la mia casa. Devo difenderla"
Firewall sotto l’albero: come fermare il Grinch con Azure Network Security Perimeter
Babbo Natale ha un problema: il Grinch vuole rubare i regali… e i dati! In questa sessione scopriremo come proteggere le architetture PaaS dal punto di vista networking, creando confini logici che impediscono accessi non autorizzati e data exfiltration. E senza essere dei maghi di networking! Attraverso esempi pratici e un pizzico di magia natalizia, vedremo come isolare risorse critiche come Key Vault e Storage, definire regole di accesso inbound/outbound, passare dalla modalità “transition” a quella “enforced” per un controllo totale e garantire che solo gli elfi autorizzati possano accedere ai sistemi digitali. Una sessione leggera ma concreta, per imparare a difendere il cloud come Babbo Natale difende il Polo Nord: con perimeter security e un po’ di spirito natalizio. 🎅✨
🎅📨 “Dalla letterina a Babbo Natale all’ordine perfetto: magia (MCP) sotto l’albero”
Ogni anno milioni di bambini scrivono la loro letterina a Babbo Natale… ma come trasformarla in un vero e proprio ordine pronto per essere processato dalle “API del Polo Nord”? In questa sessione vedremo come utilizzare il protocollo MCP (Model Context Protocol) per tradurre il linguaggio libero e fantasioso di un bambino in una richiesta strutturata, validata e pronta per l’automazione.