<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>.NET in pillole</title><link>https://www.dottor.net</link><description><![CDATA[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.]]></description><atom:link href="https://www.spreaker.com/show/3685344/episodes/feed" rel="self" type="application/rss+xml"/><language>it</language><category>Technology</category><copyright>Copyright Andrea Dottor</copyright><image><url>https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg</url><title>.NET in pillole</title><link>https://www.dottor.net</link></image><lastBuildDate>Sat, 01 Aug 2026 09:56:49 +0000</lastBuildDate><itunes:author>Andrea Dottor</itunes:author><itunes:owner><itunes:name>Andrea Dottor</itunes:name><itunes:email>andrea.dottor@gmail.com</itunes:email></itunes:owner><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:subtitle>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...</itunes:subtitle><itunes:summary><![CDATA[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.]]></itunes:summary><itunes:category text="Technology"/><itunes:explicit>false</itunes:explicit><itunes:type>episodic</itunes:type><item><title>355 - L’AI può davvero trasformare un mockup in codice?</title><link>https://www.spreaker.com/episode/355-l-ai-puo-davvero-trasformare-un-mockup-in-codice--73309519</link><description><![CDATA[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 Copilot o Claude Code e arriviamo fino alla verifica nel browser con Playwright e Chrome DevTools. L’obiettivo non è solo generare una UI, ma creare un vero ciclo di implementazione, controllo e correzione.<br /><br />#dotnet #blazor #githubcopilot #claudecode #figma #mcp #playwright #chromedevtools #ai #artificialintelligence #codingagent #frontend #webdevelopment #aspnetcore #developer #podcast #dotnetinpillole<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/73309519</guid><pubDate>Mon, 03 Aug 2026 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/73309519/dotnet_in_pillole_355_ai_mockup.mp3" length="34523648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 Copilot o Claude Code e arriviamo fino alla verifica nel browser con...</itunes:subtitle><itunes:summary><![CDATA[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 Copilot o Claude Code e arriviamo fino alla verifica nel browser con Playwright e Chrome DevTools. L’obiettivo non è solo generare una UI, ma creare un vero ciclo di implementazione, controllo e correzione.<br /><br />#dotnet #blazor #githubcopilot #claudecode #figma #mcp #playwright #chromedevtools #ai #artificialintelligence #codingagent #frontend #webdevelopment #aspnetcore #developer #podcast #dotnetinpillole<br /><br />]]></itunes:summary><itunes:duration>864</itunes:duration><itunes:keywords>claudecode,figma,githubcopilot,playwright</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>354 - Copilot e Claude: i tool (e modi) per ridurre token, costi e contesto</title><link>https://www.spreaker.com/episode/354-copilot-e-claude-i-tool-e-modi-per-ridurre-token-costi-e-contesto--73141113</link><description><![CDATA[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 e Repomix: strumenti che aiutano Copilot e Claude a leggere meno contenuto inutile, trovare più velocemente le informazioni corrette e produrre risposte più sintetiche, riducendo consumi e sprechi.<br /><ul><li><a href="https://github.com/headroomlabs-ai/headroom" target="_blank" rel="noreferrer noopener">https://github.com/headroomlabs-ai/headroom</a></li><li><a href="https://github.com/juliusbrussee/caveman" target="_blank" rel="noreferrer noopener">https://github.com/juliusbrussee/caveman</a></li><li><a href="https://github.com/Graphify-Labs/graphify" target="_blank" rel="noreferrer noopener">https://github.com/Graphify-Labs/graphify</a></li><li><a href="https://github.com/oraios/serena" target="_blank" rel="noreferrer noopener">https://github.com/oraios/serena</a></li><li><a href="https://github.com/upstash/context7" target="_blank" rel="noreferrer noopener">https://github.com/upstash/context7</a></li><li><a href="https://github.com/yamadashy/repomix" target="_blank" rel="noreferrer noopener">https://github.com/yamadashy/repomix</a></li><li><a href="https://github.com/github/spec-kit" target="_blank" rel="noreferrer noopener">https://github.com/github/spec-kit</a></li></ul><br />#GitHubCopilot #ClaudeCode #CodingAgent #IntelligenzaArtificiale #AITools #DeveloperTools #MCP #Headroom #Caveman #Graphify #Serena #Context7 #Repomix #DotNet #Programmazione #podcast #dotnetinpillole<br /><br /><br /><br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/73141113</guid><pubDate>Mon, 27 Jul 2026 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/73141113/dotnet_in_pillole_354_coding_agent_tools.mp3" length="73703168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 e Repomix: strumenti che aiutano Copilot e Claude a leggere meno...</itunes:subtitle><itunes:summary><![CDATA[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 e Repomix: strumenti che aiutano Copilot e Claude a leggere meno contenuto inutile, trovare più velocemente le informazioni corrette e produrre risposte più sintetiche, riducendo consumi e sprechi.<br /><ul><li><a href="https://github.com/headroomlabs-ai/headroom" target="_blank" rel="noreferrer noopener">https://github.com/headroomlabs-ai/headroom</a></li><li><a href="https://github.com/juliusbrussee/caveman" target="_blank" rel="noreferrer noopener">https://github.com/juliusbrussee/caveman</a></li><li><a href="https://github.com/Graphify-Labs/graphify" target="_blank" rel="noreferrer noopener">https://github.com/Graphify-Labs/graphify</a></li><li><a href="https://github.com/oraios/serena" target="_blank" rel="noreferrer noopener">https://github.com/oraios/serena</a></li><li><a href="https://github.com/upstash/context7" target="_blank" rel="noreferrer noopener">https://github.com/upstash/context7</a></li><li><a href="https://github.com/yamadashy/repomix" target="_blank" rel="noreferrer noopener">https://github.com/yamadashy/repomix</a></li><li><a href="https://github.com/github/spec-kit" target="_blank" rel="noreferrer noopener">https://github.com/github/spec-kit</a></li></ul><br />#GitHubCopilot #ClaudeCode #CodingAgent #IntelligenzaArtificiale #AITools #DeveloperTools #MCP #Headroom #Caveman #Graphify #Serena #Context7 #Repomix #DotNet #Programmazione #podcast #dotnetinpillole<br /><br /><br /><br /><br /><br /><br />]]></itunes:summary><itunes:duration>1843</itunes:duration><itunes:keywords>aitools,claudecode,githubcopilot</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>353 - TimescaleDB: quando PostgreSQL incontra le serie temporali</title><link>https://www.spreaker.com/episode/353-timescaledb-quando-postgresql-incontra-le-serie-temporali--73045231</link><description><![CDATA[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ò essere interessante in un progetto .NET e quali sono le principali differenze rispetto a InfluxDB.<br /><ul><li><a href="https://github.com/timescale/timescaledb" target="_blank" rel="noreferrer noopener">https://github.com/timescale/timescaledb</a></li><li><a href="https://timescaledb.org/" target="_blank" rel="noreferrer noopener">https://timescaledb.org/</a></li><li><a href="https://www.tigerdata.com/" target="_blank" rel="noreferrer noopener">https://www.tigerdata.com/</a></li></ul><br />#TimescaleDB #PostgreSQL #InfluxDB #TimeSeries #Database #DotNet #CSharp #Npgsql #Dapper #EntityFrameworkCore #IoT #Telemetry #SoftwareDevelopment #DotNetInPillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/73045231</guid><pubDate>Mon, 20 Jul 2026 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/73045231/dotnet_in_pillole_353_timescaledb_1.mp3" length="45736448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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ò essere interessante in un progetto .NET e quali sono le principali...</itunes:subtitle><itunes:summary><![CDATA[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ò essere interessante in un progetto .NET e quali sono le principali differenze rispetto a InfluxDB.<br /><ul><li><a href="https://github.com/timescale/timescaledb" target="_blank" rel="noreferrer noopener">https://github.com/timescale/timescaledb</a></li><li><a href="https://timescaledb.org/" target="_blank" rel="noreferrer noopener">https://timescaledb.org/</a></li><li><a href="https://www.tigerdata.com/" target="_blank" rel="noreferrer noopener">https://www.tigerdata.com/</a></li></ul><br />#TimescaleDB #PostgreSQL #InfluxDB #TimeSeries #Database #DotNet #CSharp #Npgsql #Dapper #EntityFrameworkCore #IoT #Telemetry #SoftwareDevelopment #DotNetInPillole #podcast]]></itunes:summary><itunes:duration>1144</itunes:duration><itunes:keywords>dotnet,npgsql,postgresql,timescaledb</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>352 - PostgreSQL e .NET: quando il database modella il dominio</title><link>https://www.spreaker.com/episode/352-postgresql-e-net-quando-il-database-modella-il-dominio--72927627</link><description><![CDATA[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, composite type e range.<br />Non un confronto con SQL Server, ma uno sguardo a come PostgreSQL possa aiutare a modellare meglio il dominio (con i vari pro e contro).<br /><br />#PostgreSQL #DotNet #CSharp #AspNetCore #Database #SQL #SQLServer #EntityFrameworkCore #Npgsql #BackendDevelopment #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72927627</guid><pubDate>Mon, 13 Jul 2026 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72927627/e5b26d87_c6a9_4d00_9dc5_0314f52c4770.mp3" length="48754688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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, composite type e range.
Non un confronto con SQL Server, ma uno sguardo a...</itunes:subtitle><itunes:summary><![CDATA[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, composite type e range.<br />Non un confronto con SQL Server, ma uno sguardo a come PostgreSQL possa aiutare a modellare meglio il dominio (con i vari pro e contro).<br /><br />#PostgreSQL #DotNet #CSharp #AspNetCore #Database #SQL #SQLServer #EntityFrameworkCore #Npgsql #BackendDevelopment #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1219</itunes:duration><itunes:keywords>dotnet,npgsql,postgresql</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>351 - Microsoft.Data.SqlClient: il driver che usi ogni giorno ma non conosci</title><link>https://www.spreaker.com/episode/351-microsoft-data-sqlclient-il-driver-che-usi-ogni-giorno-ma-non-conosci--72806198</link><description><![CDATA[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 davvero conto.<br />Vediamo perché non è solo “la libreria della connection string”, ma un componente importante per sicurezza, autenticazione, performance, retry, diagnostica e nuove funzionalità come il supporto ai vector type di SQL Server 2025.<br /><ul><li><a href="https://learn.microsoft.com/en-us/sql/connect/ado-net/microsoft-ado-net-sql-server" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/sql/connect/ado-net/microsoft-ado-net-sql-server</a><br /><br /></li><li><a href="https://techcommunity.microsoft.com/blog/sqlserver/microsoft-data-sqlclient-7-0-is-here-a-leaner-more-modular-driver-for-sql-server/4503173" target="_blank" rel="noreferrer noopener">https://techcommunity.microsoft.com/blog/sqlserver/microsoft-data-sqlclient-7-0-is-here-a-leaner-more-modular-driver-for-sql-server/4503173</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/sql/connect/ado-net/sqlclient-driver-support-lifecycle" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/sql/connect/ado-net/sqlclient-driver-support-lifecycle</a><br /><br /></li><li><a href="https://github.com/dotnet/SqlClient/discussions/3793" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/SqlClient/discussions/3793</a><br /><br /></li></ul><br />#dotnet #csharp #sqlserver #microsoftdatasqlclient #sqlclient #ado.net #aspnetcore #efcore #dapper #azure #azuresql #database #programmazione #svilupposoftware #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72806198</guid><pubDate>Mon, 06 Jul 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72806198/dotnet_in_pillole_351_sqlclient.mp3" length="41936768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 davvero conto.
Vediamo perché non è solo “la libreria della connection string”,...</itunes:subtitle><itunes:summary><![CDATA[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 davvero conto.<br />Vediamo perché non è solo “la libreria della connection string”, ma un componente importante per sicurezza, autenticazione, performance, retry, diagnostica e nuove funzionalità come il supporto ai vector type di SQL Server 2025.<br /><ul><li><a href="https://learn.microsoft.com/en-us/sql/connect/ado-net/microsoft-ado-net-sql-server" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/sql/connect/ado-net/microsoft-ado-net-sql-server</a><br /><br /></li><li><a href="https://techcommunity.microsoft.com/blog/sqlserver/microsoft-data-sqlclient-7-0-is-here-a-leaner-more-modular-driver-for-sql-server/4503173" target="_blank" rel="noreferrer noopener">https://techcommunity.microsoft.com/blog/sqlserver/microsoft-data-sqlclient-7-0-is-here-a-leaner-more-modular-driver-for-sql-server/4503173</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/sql/connect/ado-net/sqlclient-driver-support-lifecycle" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/sql/connect/ado-net/sqlclient-driver-support-lifecycle</a><br /><br /></li><li><a href="https://github.com/dotnet/SqlClient/discussions/3793" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/SqlClient/discussions/3793</a><br /><br /></li></ul><br />#dotnet #csharp #sqlserver #microsoftdatasqlclient #sqlclient #ado.net #aspnetcore #efcore #dapper #azure #azuresql #database #programmazione #svilupposoftware #dotnetinpillole]]></itunes:summary><itunes:duration>1049</itunes:duration><itunes:keywords>dotnet,sqlclient,sqlserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>350 - GitHub Copilot App: dalla issue alla pull request con l’AI</title><link>https://www.spreaker.com/episode/350-github-copilot-app-dalla-issue-alla-pull-request-con-l-ai--72727434</link><description><![CDATA[In questa puntata parlo di GitHub Copilot App, la nuova esperienza desktop pensata per portare Copilot oltre l’IDE.<br />Non più solo suggerimenti di codice o chat dentro l’editor, ma un modo diverso di lavorare con issue, branch, pull request, review e agenti AI collegati ai repository GitHub.<br />Provo a capire cosa cambia davvero per noi sviluppatori .NET, dove può essere utile e perché potrebbe rappresentare un altro passo verso lo sviluppo software sempre più “agentico”.<br /><ul><li><a href="https://docs.github.com/en/copilot/concepts/agents/github-copilot-app" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/concepts/agents/github-copilot-app</a><br /><br /></li><li><a href="https://docs.github.com/en/copilot/how-tos/github-copilot-app/getting-started" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/how-tos/github-copilot-app/getting-started</a><br /><br /></li><li><a href="https://docs.github.com/en/copilot/how-tos/github-copilot-app/using-automations" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/how-tos/github-copilot-app/using-automations</a><br /><br /></li><li><a href="https://github.com/features/ai/github-app" target="_blank" rel="noreferrer noopener">https://github.com/features/ai/github-app</a></li></ul><br /><br />#GitHubCopilot #GitHubCopilotApp #Copilot #GitHub #AI #SviluppoSoftware #Programmazione #CodingAI #AIAgents #AgenticDevelopment #PullRequest #SoftwareDevelopment #DevTools #DotNetInPillole #Podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72727434</guid><pubDate>Mon, 29 Jun 2026 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72727434/dotnet_in_pillole_350_github_copilot_app.mp3" length="37968128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 un modo diverso di lavorare con issue, branch, pull request, review e...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parlo di GitHub Copilot App, la nuova esperienza desktop pensata per portare Copilot oltre l’IDE.<br />Non più solo suggerimenti di codice o chat dentro l’editor, ma un modo diverso di lavorare con issue, branch, pull request, review e agenti AI collegati ai repository GitHub.<br />Provo a capire cosa cambia davvero per noi sviluppatori .NET, dove può essere utile e perché potrebbe rappresentare un altro passo verso lo sviluppo software sempre più “agentico”.<br /><ul><li><a href="https://docs.github.com/en/copilot/concepts/agents/github-copilot-app" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/concepts/agents/github-copilot-app</a><br /><br /></li><li><a href="https://docs.github.com/en/copilot/how-tos/github-copilot-app/getting-started" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/how-tos/github-copilot-app/getting-started</a><br /><br /></li><li><a href="https://docs.github.com/en/copilot/how-tos/github-copilot-app/using-automations" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/how-tos/github-copilot-app/using-automations</a><br /><br /></li><li><a href="https://github.com/features/ai/github-app" target="_blank" rel="noreferrer noopener">https://github.com/features/ai/github-app</a></li></ul><br /><br />#GitHubCopilot #GitHubCopilotApp #Copilot #GitHub #AI #SviluppoSoftware #Programmazione #CodingAI #AIAgents #AgenticDevelopment #PullRequest #SoftwareDevelopment #DevTools #DotNetInPillole #Podcast]]></itunes:summary><itunes:duration>950</itunes:duration><itunes:keywords>copilot,github,githubcopilotapp</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>349 - Continuous AI: oltre la CI/CD con GitHub</title><link>https://www.spreaker.com/episode/349-continuous-ai-oltre-la-ci-cd-con-github--72460247</link><description><![CDATA[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: mantenere la documentazione allineata alle modifiche del codice e individuare continuamente piccole semplificazioni da proporre tramite pull request. Una panoramica pratica su opportunità, limiti e ruolo della revisione umana.<br /><ul><li><a href="https://github.github.com/gh-aw/" target="_blank" rel="noreferrer noopener">https://github.github.com/gh-aw/</a><br /><br /></li><li><a href="https://github.blog/ai-and-ml/automate-repository-tasks-with-github-agentic-workflows/" target="_blank" rel="noreferrer noopener">https://github.blog/ai-and-ml/automate-repository-tasks-with-github-agentic-workflows/</a><br /><br /></li><li><a href="https://github.com/githubnext/agentics" target="_blank" rel="noreferrer noopener">https://github.com/githubnext/agentics</a><br /><br /></li></ul><br />#GitHub #GitHubActions #AgenticWorkflows #GitHubCopilot #ContinuousAI #ArtificialIntelligence #AI #DotNet #DotNetDeveloper #SoftwareDevelopment #DeveloperTools #DevOps #CICD #CodeQuality #CodeReview #Refactoring #TechnicalDebt #Documentation #SoftwareArchitecture #Programmazione]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72460247</guid><pubDate>Mon, 22 Jun 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72460247/dotnet_in_pillole_349_github_agentic_workflows.mp3" length="35663168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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: mantenere la documentazione allineata alle modifiche del codice e...</itunes:subtitle><itunes:summary><![CDATA[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: mantenere la documentazione allineata alle modifiche del codice e individuare continuamente piccole semplificazioni da proporre tramite pull request. Una panoramica pratica su opportunità, limiti e ruolo della revisione umana.<br /><ul><li><a href="https://github.github.com/gh-aw/" target="_blank" rel="noreferrer noopener">https://github.github.com/gh-aw/</a><br /><br /></li><li><a href="https://github.blog/ai-and-ml/automate-repository-tasks-with-github-agentic-workflows/" target="_blank" rel="noreferrer noopener">https://github.blog/ai-and-ml/automate-repository-tasks-with-github-agentic-workflows/</a><br /><br /></li><li><a href="https://github.com/githubnext/agentics" target="_blank" rel="noreferrer noopener">https://github.com/githubnext/agentics</a><br /><br /></li></ul><br />#GitHub #GitHubActions #AgenticWorkflows #GitHubCopilot #ContinuousAI #ArtificialIntelligence #AI #DotNet #DotNetDeveloper #SoftwareDevelopment #DeveloperTools #DevOps #CICD #CodeQuality #CodeReview #Refactoring #TechnicalDebt #Documentation #SoftwareArchitecture #Programmazione]]></itunes:summary><itunes:duration>892</itunes:duration><itunes:keywords>agenticworkflows,github,githubcopilot</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>348 - GitHub Pages: l’hosting gratuito che molti sviluppatori ignorano</title><link>https://www.spreaker.com/episode/348-github-pages-l-hosting-gratuito-che-molti-sviluppatori-ignorano--72293284</link><description><![CDATA[In questa puntata parlo di GitHub Pages, uno strumento che secondo me tanti sviluppatori conoscono di nome, ma che spesso sottovalutano.<br />Non è solo “un posto dove mettere due paginette HTML”, ma può diventare molto utile per pubblicare documentazione tecnica, landing page di progetto, demo, siti statici e anche applicazioni Blazor WebAssembly.<br />Ragiono su quando ha senso usarlo, quando invece non è la scelta giusta, quali sono i suoi limiti e come si integra con GitHub Actions e con gli static site generator.<br />Una puntata pratica per ricordarci che non tutto deve finire su un App Service, dentro un container o dietro un backend: a volte un sito statico è esattamente quello che ci serve.<br /><ul><li><a href="https://docs.github.com/en/pages" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/pages</a></li><li><a href="https://github.com/collections/static-site-generators" target="_blank" rel="noreferrer noopener">https://github.com/collections/static-site-generators</a></li><li><a href="https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-github-pages/" target="_blank" rel="noreferrer noopener">https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-github-pages/</a></li></ul><br />#dotnet #github #githubpages #blazor #blazorwebassembly #webdevelopment #aspnetcore #csharp #githubactions #staticsite #staticsitegenerator #developer #programmazione #sviluppatori #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72293284</guid><pubDate>Mon, 15 Jun 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72293284/dotnet_in_pillole_348_github_pages.mp3" length="35421248" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 paginette HTML”, ma può diventare molto utile per pubblicare documentazione...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parlo di GitHub Pages, uno strumento che secondo me tanti sviluppatori conoscono di nome, ma che spesso sottovalutano.<br />Non è solo “un posto dove mettere due paginette HTML”, ma può diventare molto utile per pubblicare documentazione tecnica, landing page di progetto, demo, siti statici e anche applicazioni Blazor WebAssembly.<br />Ragiono su quando ha senso usarlo, quando invece non è la scelta giusta, quali sono i suoi limiti e come si integra con GitHub Actions e con gli static site generator.<br />Una puntata pratica per ricordarci che non tutto deve finire su un App Service, dentro un container o dietro un backend: a volte un sito statico è esattamente quello che ci serve.<br /><ul><li><a href="https://docs.github.com/en/pages" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/pages</a></li><li><a href="https://github.com/collections/static-site-generators" target="_blank" rel="noreferrer noopener">https://github.com/collections/static-site-generators</a></li><li><a href="https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-github-pages/" target="_blank" rel="noreferrer noopener">https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-github-pages/</a></li></ul><br />#dotnet #github #githubpages #blazor #blazorwebassembly #webdevelopment #aspnetcore #csharp #githubactions #staticsite #staticsitegenerator #developer #programmazione #sviluppatori #dotnetinpillole]]></itunes:summary><itunes:duration>886</itunes:duration><itunes:keywords>blazor,github,githubpages,staticsite</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>347 - Prima del prompt: documenti, markdown e contesto per l’AI</title><link>https://www.spreaker.com/episode/347-prima-del-prompt-documenti-markdown-e-contesto-per-l-ai--72260727</link><description><![CDATA[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 con l’AI. <br />Da qui allargo il discorso a Docling, al suo server MCP e a Context7, per parlare di un tema che secondo me diventerà sempre più importante: non basta avere un buon modello AI, serve anche dargli il contesto giusto. <br />Una puntata su documenti, agenti, MCP e strumenti che possono aiutarci a lavorare meglio con Copilot, Claude e gli assistenti AI che usiamo ogni giorno.<br /><ul><li><a href="https://github.com/microsoft/markitdown" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/markitdown</a></li><li><a href="https://github.com/docling-project/docling" target="_blank" rel="noreferrer noopener">https://github.com/docling-project/docling</a></li><li><a href="https://github.com/upstash/context7" target="_blank" rel="noreferrer noopener">https://github.com/upstash/context7</a></li></ul><br />#dotnet #csharp #intelligenzaartificiale #AI #MarkItDown #Docling #Context7 #MCP #ModelContextProtocol #GitHubCopilot #ClaudeAI #LLM #AIAgents #RAG #Markdown #DocumentProcessing #DeveloperTools #SoftwareDevelopment #Programmazione #DotNetInPillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72260727</guid><pubDate>Mon, 08 Jun 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72260727/dotnet_in_pillole_347_markitdown.mp3" length="31668608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 con l’AI. 
Da qui allargo il discorso a Docling, al suo server MCP e a...</itunes:subtitle><itunes:summary><![CDATA[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 con l’AI. <br />Da qui allargo il discorso a Docling, al suo server MCP e a Context7, per parlare di un tema che secondo me diventerà sempre più importante: non basta avere un buon modello AI, serve anche dargli il contesto giusto. <br />Una puntata su documenti, agenti, MCP e strumenti che possono aiutarci a lavorare meglio con Copilot, Claude e gli assistenti AI che usiamo ogni giorno.<br /><ul><li><a href="https://github.com/microsoft/markitdown" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/markitdown</a></li><li><a href="https://github.com/docling-project/docling" target="_blank" rel="noreferrer noopener">https://github.com/docling-project/docling</a></li><li><a href="https://github.com/upstash/context7" target="_blank" rel="noreferrer noopener">https://github.com/upstash/context7</a></li></ul><br />#dotnet #csharp #intelligenzaartificiale #AI #MarkItDown #Docling #Context7 #MCP #ModelContextProtocol #GitHubCopilot #ClaudeAI #LLM #AIAgents #RAG #Markdown #DocumentProcessing #DeveloperTools #SoftwareDevelopment #Programmazione #DotNetInPillole]]></itunes:summary><itunes:duration>792</itunes:duration><itunes:keywords>ai,context7,docling,dotnet,markitdown</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>346 - Usare Aspire per sviluppare meglio</title><link>https://www.spreaker.com/episode/346-usare-aspire-per-sviluppare-meglio--72226865</link><description><![CDATA[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.<br />Ti racconto di come Aspire può aiutarmi a far partire in locale applicazioni composte da più servizi, database, cache, code e frontend, usando l’AppHost, la dashboard, il service discovery e una configurazione più coerente. L’obiettivo è farti capire quanto può essere utile per lavorare meglio, osservare cosa succede nell’applicazione e ridurre l’attrito nello sviluppo, senza essere obbligati a usarlo anche in produzione.<br /><ul><li><a href="https://learn.microsoft.com/dotnet/aspire/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/dotnet/aspire/</a></li><li><a href="https://aspire.dev/it/" target="_blank" rel="noreferrer noopener">https://aspire.dev/it/</a></li></ul>#dotnet #aspire #aspiredev #csharp #csharpdeveloper #softwaredevelopment #programmazione #sviluppoweb #backenddevelopment #microservices #cloudnative #docker #observability #opentelemetry #visualstudio #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72226865</guid><pubDate>Mon, 01 Jun 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72226865/dotnet_in_pillole_346_aspire_per_un_dev.mp3" length="45605888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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.
Ti racconto di come Aspire può aiutarmi a far partire in locale...</itunes:subtitle><itunes:summary><![CDATA[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.<br />Ti racconto di come Aspire può aiutarmi a far partire in locale applicazioni composte da più servizi, database, cache, code e frontend, usando l’AppHost, la dashboard, il service discovery e una configurazione più coerente. L’obiettivo è farti capire quanto può essere utile per lavorare meglio, osservare cosa succede nell’applicazione e ridurre l’attrito nello sviluppo, senza essere obbligati a usarlo anche in produzione.<br /><ul><li><a href="https://learn.microsoft.com/dotnet/aspire/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/dotnet/aspire/</a></li><li><a href="https://aspire.dev/it/" target="_blank" rel="noreferrer noopener">https://aspire.dev/it/</a></li></ul>#dotnet #aspire #aspiredev #csharp #csharpdeveloper #softwaredevelopment #programmazione #sviluppoweb #backenddevelopment #microservices #cloudnative #docker #observability #opentelemetry #visualstudio #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1141</itunes:duration><itunes:keywords>aspire,dotnet,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>345 - 20 anni di community, persone e tecnologia</title><link>https://www.spreaker.com/episode/345-20-anni-di-community-persone-e-tecnologia--72137888</link><description><![CDATA[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 sofware.<br />In questa puntata ti voglio parlare di questi 20 anni e di quello che ci sta dietro un evento come questo.<br /><ul><li><a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a></li><li><a href="https://www.xedotnet.org/eventi/oneday2026/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/oneday2026/</a></li></ul><br />#xe #xedotnet #community #xeoneday #friends #development #usergroup]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72137888</guid><pubDate>Mon, 25 May 2026 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72137888/dotnet_in_pillole_345_xe_20_anni.mp3" length="49203968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 sofware.
In questa puntata ti voglio parlare di questi 20 anni e di quello...</itunes:subtitle><itunes:summary><![CDATA[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 sofware.<br />In questa puntata ti voglio parlare di questi 20 anni e di quello che ci sta dietro un evento come questo.<br /><ul><li><a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a></li><li><a href="https://www.xedotnet.org/eventi/oneday2026/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/oneday2026/</a></li></ul><br />#xe #xedotnet #community #xeoneday #friends #development #usergroup]]></itunes:summary><itunes:duration>1231</itunes:duration><itunes:keywords>community,friends,people,xe,xedotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>344 - ASP.NET Core e Blazor in .NET 11: cosa c’è già nelle prime preview</title><link>https://www.spreaker.com/episode/344-asp-net-core-e-blazor-in-net-11-cosa-c-e-gia-nelle-prime-preview--72039812</link><description><![CDATA[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 Blazor.<br /><ul><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview1/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview1/aspnetcore.md</a></li><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/aspnetcore.md</a></li><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview3/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview3/aspnetcore.md</a></li><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview4/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview4/aspnetcore.md</a></li><li>https://github.com/dotnet/aspnetcore/issues/64787</li></ul><br />#dotnet #dotnet11 #aspnetcore #blazor #opentelemetry #openapi #minimalapi #webassembly #csharp]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/72039812</guid><pubDate>Mon, 18 May 2026 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/72039812/dotnet_in_pillole_344_aspnet_11_preview.mp3" length="39883328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 Blazor.

-...</itunes:subtitle><itunes:summary><![CDATA[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 Blazor.<br /><ul><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview1/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview1/aspnetcore.md</a></li><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/aspnetcore.md</a></li><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview3/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview3/aspnetcore.md</a></li><li><a href="https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview4/aspnetcore.md" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview4/aspnetcore.md</a></li><li>https://github.com/dotnet/aspnetcore/issues/64787</li></ul><br />#dotnet #dotnet11 #aspnetcore #blazor #opentelemetry #openapi #minimalapi #webassembly #csharp]]></itunes:summary><itunes:duration>998</itunes:duration><itunes:keywords>aspnetcore,blazor,dotnet,dotnet11</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>343 - Mutation Testing: chi testa i test?</title><link>https://www.spreaker.com/episode/343-mutation-testing-chi-testa-i-test--71945392</link><description><![CDATA[In questa puntata parlo di <b>Mutation Testing</b>: una tecnica che ci aiuta a capire se i nostri test automatici stanno davvero proteggendo il codice o se stanno semplicemente passando.<br />Partendo dai limiti della code coverage, vediamo come strumenti come <b>Stryker.NET</b> possano introdurre piccoli errori controllati nel codice per verificare se i test riescono a intercettarli.<br />Una puntata pensata per sviluppatori .NET che vogliono migliorare la qualità dei propri test, senza fermarsi solo alla percentuale di copertura.<br /><ul><li><a href="https://stryker-mutator.io/docs/stryker-net/introduction/" target="_blank" rel="noreferrer noopener">https://stryker-mutator.io/docs/stryker-net/introduction/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/testing/mutation-testing" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/testing/mutation-testing</a><br /><br /></li><li><a href="https://www.nuget.org/packages/dotnet-stryker" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/dotnet-stryker</a><br /><br /></li></ul><br />#dotnet #csharp #testing #unittesting #mutationtesting #strykerdotnet #softwarequality #cleancode #podcast #dotnetinpillole<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71945392</guid><pubDate>Mon, 11 May 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71945392/dotnet_in_pillole_343_mutation_testing_1.mp3" length="35418368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 passando.
Partendo dai limiti della code coverage, vediamo come strumenti come...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parlo di <b>Mutation Testing</b>: una tecnica che ci aiuta a capire se i nostri test automatici stanno davvero proteggendo il codice o se stanno semplicemente passando.<br />Partendo dai limiti della code coverage, vediamo come strumenti come <b>Stryker.NET</b> possano introdurre piccoli errori controllati nel codice per verificare se i test riescono a intercettarli.<br />Una puntata pensata per sviluppatori .NET che vogliono migliorare la qualità dei propri test, senza fermarsi solo alla percentuale di copertura.<br /><ul><li><a href="https://stryker-mutator.io/docs/stryker-net/introduction/" target="_blank" rel="noreferrer noopener">https://stryker-mutator.io/docs/stryker-net/introduction/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/testing/mutation-testing" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/testing/mutation-testing</a><br /><br /></li><li><a href="https://www.nuget.org/packages/dotnet-stryker" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/dotnet-stryker</a><br /><br /></li></ul><br />#dotnet #csharp #testing #unittesting #mutationtesting #strykerdotnet #softwarequality #cleancode #podcast #dotnetinpillole<br /><br />]]></itunes:summary><itunes:duration>886</itunes:duration><itunes:keywords>dotnet,mutationtesting,strykerdotnet,unittesting</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>342 - Messaging in .NET senza complicarsi troppo la vita</title><link>https://www.spreaker.com/episode/342-messaging-in-net-senza-complicarsi-troppo-la-vita--71814362</link><description><![CDATA[In questa puntata parlo di <b>Rebus</b>, una libreria .NET che ci aiuta a fare un passo importante nell’architettura delle nostre applicazioni: passare da un sistema basato solo su chiamate dirette e sincrone a un modello basato su messaggi.<br />Quando un’applicazione cresce, non sempre ha senso fare tutto subito, dentro la stessa richiesta HTTP. Alcune operazioni possono essere messe in coda, elaborate in background o affidate ad altri componenti del sistema. <br />Rebus permette di introdurre questo approccio in modo pragmatico, aiutandoci a rendere le applicazioni più disaccoppiate, resilienti e più semplici da evolvere nel tempo. <br />Una puntata dedicata a chi vuole iniziare a ragionare meno in termini di “chiamate tra servizi” e più in termini di “eventi, comandi e messaggi”.<br /><ul><li><a href="https://github.com/rebus-org/rebus" target="_blank" rel="noreferrer noopener">https://github.com/rebus-org/rebus</a></li><li><a href="https://rebus.fm/what-is-rebus/" target="_blank" rel="noreferrer noopener">https://rebus.fm/what-is-rebus/</a></li><li><a href="https://github.com/MassTransit/MassTransit" target="_blank" rel="noreferrer noopener">https://github.com/MassTransit/MassTransit</a></li><li><a href="https://masstransit.io/" target="_blank" rel="noreferrer noopener">https://masstransit.io/</a></li></ul>#dotnet #csharp #rebus #messaging #servicebus #rabbitmq #azureservicebus #microservices #softwarearchitecture #distributedsystems #backenddevelopment #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71814362</guid><pubDate>Mon, 04 May 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71814362/dotnet_in_pillole_342_rebus.mp3" length="60631808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 chiamate dirette e sincrone a un modello basato su messaggi.
Quando...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parlo di <b>Rebus</b>, una libreria .NET che ci aiuta a fare un passo importante nell’architettura delle nostre applicazioni: passare da un sistema basato solo su chiamate dirette e sincrone a un modello basato su messaggi.<br />Quando un’applicazione cresce, non sempre ha senso fare tutto subito, dentro la stessa richiesta HTTP. Alcune operazioni possono essere messe in coda, elaborate in background o affidate ad altri componenti del sistema. <br />Rebus permette di introdurre questo approccio in modo pragmatico, aiutandoci a rendere le applicazioni più disaccoppiate, resilienti e più semplici da evolvere nel tempo. <br />Una puntata dedicata a chi vuole iniziare a ragionare meno in termini di “chiamate tra servizi” e più in termini di “eventi, comandi e messaggi”.<br /><ul><li><a href="https://github.com/rebus-org/rebus" target="_blank" rel="noreferrer noopener">https://github.com/rebus-org/rebus</a></li><li><a href="https://rebus.fm/what-is-rebus/" target="_blank" rel="noreferrer noopener">https://rebus.fm/what-is-rebus/</a></li><li><a href="https://github.com/MassTransit/MassTransit" target="_blank" rel="noreferrer noopener">https://github.com/MassTransit/MassTransit</a></li><li><a href="https://masstransit.io/" target="_blank" rel="noreferrer noopener">https://masstransit.io/</a></li></ul>#dotnet #csharp #rebus #messaging #servicebus #rabbitmq #azureservicebus #microservices #softwarearchitecture #distributedsystems #backenddevelopment #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1516</itunes:duration><itunes:keywords>azureservicebus,dotnet,masstransit,messaging,rebus</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>341 - Microsoft Agent Framework: il nuovo modo di creare AI Agent in .NET</title><link>https://www.spreaker.com/episode/341-microsoft-agent-framework-il-nuovo-modo-di-creare-ai-agent-in-net--71616539</link><description><![CDATA[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 inizio mese Microsoft ha rilasciato ufficialmente Microsoft Agent Framework 1.0. <br />Parliamo quindi di cosa cambia davvero, perché Agent Framework può essere visto come l’evoluzione naturale di Semantic Kernel e AutoGen, e quali sono le differenze più importanti per chi sviluppa applicazioni AI con .NET.<br />Vediamo il nuovo modello basato su agenti, sessioni, tool e workflow, il confronto con Semantic Kernel e soprattutto cosa significa tutto questo per chi ha già progetti o esperimenti basati sul vecchio approccio.<br /><ul><li><a href="https://learn.microsoft.com/en-us/agent-framework/overview/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/agent-framework/overview/</a></li><li><a href="https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0</a></li><li><a href="https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-semantic-kernel/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-semantic-kernel/</a></li><li><a href="https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/</a></li></ul><br /><br />#dotnet #csharp #aspnetcore #microsoftagentframework #agentframework #semantickernel #aiagents #artificialintelligence #generativeai #microsoftai #azureai #microsoftfoundry #dotnetdeveloper #softwaredevelopment #programmazione #sviluppatori #coding #developer #techpodcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71616539</guid><pubDate>Mon, 27 Apr 2026 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71616539/dotnet_in_pillole_341_microsoft_agent_framework.mp3" length="45488768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 inizio mese Microsoft ha rilasciato ufficialmente Microsoft Agent Framework...</itunes:subtitle><itunes:summary><![CDATA[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 inizio mese Microsoft ha rilasciato ufficialmente Microsoft Agent Framework 1.0. <br />Parliamo quindi di cosa cambia davvero, perché Agent Framework può essere visto come l’evoluzione naturale di Semantic Kernel e AutoGen, e quali sono le differenze più importanti per chi sviluppa applicazioni AI con .NET.<br />Vediamo il nuovo modello basato su agenti, sessioni, tool e workflow, il confronto con Semantic Kernel e soprattutto cosa significa tutto questo per chi ha già progetti o esperimenti basati sul vecchio approccio.<br /><ul><li><a href="https://learn.microsoft.com/en-us/agent-framework/overview/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/agent-framework/overview/</a></li><li><a href="https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/agent-framework/microsoft-agent-framework-version-1-0</a></li><li><a href="https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-semantic-kernel/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-semantic-kernel/</a></li><li><a href="https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/</a></li></ul><br /><br />#dotnet #csharp #aspnetcore #microsoftagentframework #agentframework #semantickernel #aiagents #artificialintelligence #generativeai #microsoftai #azureai #microsoftfoundry #dotnetdeveloper #softwaredevelopment #programmazione #sviluppatori #coding #developer #techpodcast #dotnetinpillole]]></itunes:summary><itunes:duration>1138</itunes:duration><itunes:keywords>aiagents,dotnet,microsoftagentframework</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>340 - Semantic Kernel: perché chiamare un modello non basta più</title><link>https://www.spreaker.com/episode/340-semantic-kernel-perche-chiamare-un-modello-non-basta-piu--71402392</link><description><![CDATA[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 complessita' in piu'. Il punto non e' solo chiamare un modello, ma integrare AI, tool e contesto senza perdere controllo e architettura.<br /><ul><li><a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/semantic-kernel/overview/</a></li><li><a href="https://vscode-file//vscode-app/c:/Users/andre/AppData/Local/Programs/Microsoft%20VS%20Code/41dd792b5e/resources/app/out/vs/code/electron-browser/workbench/workbench.html" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/semantic-kernel</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/ai/microsoft-extensions-ai" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/ai/microsoft-extensions-ai</a></li><li><a href="https://learn.microsoft.com/it-it/azure/foundry-local/get-started" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/azure/foundry-local/get-started</a></li></ul><br />#dotnet #podcast #dotnetinpillole #semantickernel #ai #generativeai #llm #openai #azureopenai #microsoft #microsoftextensionsai #microsoftfoundrylocal #softwarearchitecture #developer #programming #coding]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71402392</guid><pubDate>Mon, 20 Apr 2026 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71402392/dotnet_in_pillole_340_semantic_kernel.mp3" length="54161408" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 complessita' in piu'. Il punto non e' solo chiamare un modello, ma integrare AI,...</itunes:subtitle><itunes:summary><![CDATA[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 complessita' in piu'. Il punto non e' solo chiamare un modello, ma integrare AI, tool e contesto senza perdere controllo e architettura.<br /><ul><li><a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/semantic-kernel/overview/</a></li><li><a href="https://vscode-file//vscode-app/c:/Users/andre/AppData/Local/Programs/Microsoft%20VS%20Code/41dd792b5e/resources/app/out/vs/code/electron-browser/workbench/workbench.html" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/semantic-kernel</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-microsoft-extensions-ai-preview/</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/ai/microsoft-extensions-ai" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/ai/microsoft-extensions-ai</a></li><li><a href="https://learn.microsoft.com/it-it/azure/foundry-local/get-started" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/azure/foundry-local/get-started</a></li></ul><br />#dotnet #podcast #dotnetinpillole #semantickernel #ai #generativeai #llm #openai #azureopenai #microsoft #microsoftextensionsai #microsoftfoundrylocal #softwarearchitecture #developer #programming #coding]]></itunes:summary><itunes:duration>1355</itunes:duration><itunes:keywords>azureopenai,dotnet,semantickernel</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>339 - Come NON perdersi in una codebase (grande)</title><link>https://www.spreaker.com/episode/339-come-non-perdersi-in-una-codebase-grande--71100132</link><description><![CDATA[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 è più difficile scrivere codice, anche grazie all’AI. Il vero problema è riuscire a seguirlo, capirlo e non perdersi dentro codebase sempre più grandi e complesse. Ti racconto come affrontare questo problema in modo pratico, passando da strumenti come Solution Filter, bookmark evoluti e debugging più intelligente.<br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/setting-bookmarks-in-code" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/setting-bookmarks-in-code</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions</a><br /><br /></li></ul>#dotnet #csharp #visualstudio #softwaredevelopment #programmazione #debugging #clean code #developerlife #coding #webdevelopment #copilot #ai #devtips #productivity #devtools #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71100132</guid><pubDate>Mon, 06 Apr 2026 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71100132/dotnet_in_pillole_339_bookmark.mp3" length="38103488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 è più difficile scrivere codice, anche grazie all’AI. Il vero problema è...</itunes:subtitle><itunes:summary><![CDATA[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 è più difficile scrivere codice, anche grazie all’AI. Il vero problema è riuscire a seguirlo, capirlo e non perdersi dentro codebase sempre più grandi e complesse. Ti racconto come affrontare questo problema in modo pratico, passando da strumenti come Solution Filter, bookmark evoluti e debugging più intelligente.<br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/setting-bookmarks-in-code" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/setting-bookmarks-in-code</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions</a><br /><br /></li></ul>#dotnet #csharp #visualstudio #softwaredevelopment #programmazione #debugging #clean code #developerlife #coding #webdevelopment #copilot #ai #devtips #productivity #devtools #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>953</itunes:duration><itunes:keywords>bookmarkstudio,dotnet,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>338 - Polly e retry: quando diventano un bug</title><link>https://www.spreaker.com/episode/338-polly-e-retry-quando-diventano-un-bug--70952076</link><description><![CDATA[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 possono amplificare i problemi, creare effetti collaterali e mettere in crisi interi sistemi. Vediamo quando hanno davvero senso, quando evitarli e soprattutto come usarli nel modo corretto.<br /><br />#dotnet #csharp #softwarearchitecture #backend #resilience #polly #microservices #programmazione<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70952076</guid><pubDate>Mon, 30 Mar 2026 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70952076/dotnet_in_pillole_338_retry.mp3" length="46134848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 possono amplificare i problemi, creare effetti collaterali e mettere in...</itunes:subtitle><itunes:summary><![CDATA[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 possono amplificare i problemi, creare effetti collaterali e mettere in crisi interi sistemi. Vediamo quando hanno davvero senso, quando evitarli e soprattutto come usarli nel modo corretto.<br /><br />#dotnet #csharp #softwarearchitecture #backend #resilience #polly #microservices #programmazione<br /><br />]]></itunes:summary><itunes:duration>1154</itunes:duration><itunes:keywords>dotnet,polly,resilience,softwarearchitecture</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>337 - Stop alle stringhe criptiche: pianificare job in modo umano</title><link>https://www.spreaker.com/episode/337-stop-alle-stringhe-criptiche-pianificare-job-in-modo-umano--70798962</link><description><![CDATA[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 NaturalCron, una libreria che permette di definire schedulazioni in modo più chiaro e dichiarativo, migliorando la leggibilità del codice senza cambiare gli strumenti che già utilizzi. Non è una rivoluzione, ma è uno di quei piccoli miglioramenti che possono fare davvero la differenza nella qualità del nostro codice.<br /><ul><li><a href="https://github.com/hugoj0s3/NaturalCron" target="_blank" rel="noreferrer noopener">https://github.com/hugoj0s3/NaturalCron</a><br /><br /></li><li><a href="https://github.com/bradymholt/cron-expression-descriptor" target="_blank" rel="noreferrer noopener">https://github.com/bradymholt/cron-expression-descriptor</a><br /><br /></li></ul><br />#dotnet #csharp #nuget #naturalcron #cron #softwaredevelopment #backend #developerlife #coding #programmazione #dotnetdeveloper #cleanCode #architecture #techpodcast #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70798962</guid><pubDate>Mon, 23 Mar 2026 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70798962/dotnet_in_pillole_337_naturalcron.mp3" length="29614208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 NaturalCron, una libreria che permette di definire schedulazioni in modo...</itunes:subtitle><itunes:summary><![CDATA[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 NaturalCron, una libreria che permette di definire schedulazioni in modo più chiaro e dichiarativo, migliorando la leggibilità del codice senza cambiare gli strumenti che già utilizzi. Non è una rivoluzione, ma è uno di quei piccoli miglioramenti che possono fare davvero la differenza nella qualità del nostro codice.<br /><ul><li><a href="https://github.com/hugoj0s3/NaturalCron" target="_blank" rel="noreferrer noopener">https://github.com/hugoj0s3/NaturalCron</a><br /><br /></li><li><a href="https://github.com/bradymholt/cron-expression-descriptor" target="_blank" rel="noreferrer noopener">https://github.com/bradymholt/cron-expression-descriptor</a><br /><br /></li></ul><br />#dotnet #csharp #nuget #naturalcron #cron #softwaredevelopment #backend #developerlife #coding #programmazione #dotnetdeveloper #cleanCode #architecture #techpodcast #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>741</itunes:duration><itunes:keywords>cronbuilder,dotnet,naturalcron</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>336 - AngleSharp: il parser HTML moderno per .NET</title><link>https://www.spreaker.com/episode/336-anglesharp-il-parser-html-moderno-per-net--70644288</link><description><![CDATA[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 come funziona, in quali scenari può essere utile e perché può essere una valida alternativa a HtmlAgilityPack quando dobbiamo analizzare o manipolare markup HTML nelle nostre applicazioni .NET.<br /><ul><li><a href="https://github.com/AngleSharp/AngleSharp" target="_blank" rel="noreferrer noopener">https://github.com/AngleSharp/AngleSharp</a></li><li><a href="https://anglesharp.github.io/" target="_blank" rel="noreferrer noopener">https://anglesharp.github.io/</a></li></ul><br />#dotnet #csharp #anglesharp #htmlparsing #webscraping #htmlagilitypack #dotnetdeveloper #programming #softwaredevelopment #backenddevelopment #webdevelopment #dotnetinpillole #podcast<br /><br /><br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70644288</guid><pubDate>Mon, 16 Mar 2026 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70644288/dotnet_in_pillole_336_anglesharp.mp3" length="27871808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 come funziona, in quali scenari può essere utile e perché può essere una...</itunes:subtitle><itunes:summary><![CDATA[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 come funziona, in quali scenari può essere utile e perché può essere una valida alternativa a HtmlAgilityPack quando dobbiamo analizzare o manipolare markup HTML nelle nostre applicazioni .NET.<br /><ul><li><a href="https://github.com/AngleSharp/AngleSharp" target="_blank" rel="noreferrer noopener">https://github.com/AngleSharp/AngleSharp</a></li><li><a href="https://anglesharp.github.io/" target="_blank" rel="noreferrer noopener">https://anglesharp.github.io/</a></li></ul><br />#dotnet #csharp #anglesharp #htmlparsing #webscraping #htmlagilitypack #dotnetdeveloper #programming #softwaredevelopment #backenddevelopment #webdevelopment #dotnetinpillole #podcast<br /><br /><br /><br /><br /><br />]]></itunes:summary><itunes:duration>697</itunes:duration><itunes:keywords>anglesharp,dotnet,htmlparsing</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>335 - SignalR nel 2026: potente, ma non sempre necessario</title><link>https://www.spreaker.com/episode/335-signalr-nel-2026-potente-ma-non-sempre-necessario--70525688</link><description><![CDATA[In questa puntata parlo di SignalR oggi e cerco di rispondere a una domanda molto pratica: quando ha davvero senso usarlo?<br />SignalR è una tecnologia potente e ancora molto attuale nell’ecosistema ASP.NET Core, ma introdurre il realtime significa anche introdurre complessità. Vediamo quindi quali problemi risolve davvero, quando è la scelta giusta e quando invece una soluzione più semplice può essere sufficiente.<br /><br />#dotnet #csharp #signalr #aspnetcore #websocket #realtime #softwarearchitecture #backenddevelopment #programmazione #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70525688</guid><pubDate>Mon, 09 Mar 2026 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70525688/dotnet_in_pillole_335_signalr_1.mp3" length="40386368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 nell’ecosistema ASP.NET Core, ma introdurre il realtime significa anche...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parlo di SignalR oggi e cerco di rispondere a una domanda molto pratica: quando ha davvero senso usarlo?<br />SignalR è una tecnologia potente e ancora molto attuale nell’ecosistema ASP.NET Core, ma introdurre il realtime significa anche introdurre complessità. Vediamo quindi quali problemi risolve davvero, quando è la scelta giusta e quando invece una soluzione più semplice può essere sufficiente.<br /><br />#dotnet #csharp #signalr #aspnetcore #websocket #realtime #softwarearchitecture #backenddevelopment #programmazione #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1010</itunes:duration><itunes:keywords>aspnetcore,dotnet,signalr,websocket</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>334 - Con l’AI il Code Review è morto?</title><link>https://www.spreaker.com/episode/334-con-l-ai-il-code-review-e-morto--70329006</link><description><![CDATA[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 davvero continuare a fare code review riga per riga quando una PR tocca decine di file? Condivido alcune considerazioni su come cambia il ruolo dello sviluppatore .NET e perché oggi più che mai servono guardrail architetturali, contratti chiari e test orientati al comportamento. Non è una puntata sui tool di AI, ma su come progettare sistemi che possano reggere la loro velocità.<br /><ul><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li></ul>#dotnet #softwarearchitecture #ai #codequality #codereview #cleanarchitecture #contracttesting #devleadership #aspnetcore #modernbackend #podcast #dotnetinpillole<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70329006</guid><pubDate>Mon, 02 Mar 2026 06:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70329006/dotnet_in_pillole_334_ai_e_code_review.mp3" length="35859968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 davvero continuare a fare code review riga per riga quando una PR tocca...</itunes:subtitle><itunes:summary><![CDATA[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 davvero continuare a fare code review riga per riga quando una PR tocca decine di file? Condivido alcune considerazioni su come cambia il ruolo dello sviluppatore .NET e perché oggi più che mai servono guardrail architetturali, contratti chiari e test orientati al comportamento. Non è una puntata sui tool di AI, ma su come progettare sistemi che possano reggere la loro velocità.<br /><ul><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li></ul>#dotnet #softwarearchitecture #ai #codequality #codereview #cleanarchitecture #contracttesting #devleadership #aspnetcore #modernbackend #podcast #dotnetinpillole<br />]]></itunes:summary><itunes:duration>897</itunes:duration><itunes:keywords>ai,codereview,softwarearchitecture</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>333 - Contract Testing per API .NET: stop ai breaking change con Pact.NET</title><link>https://www.spreaker.com/episode/333-contract-testing-per-api-net-stop-ai-breaking-change-con-pact-net--70194370</link><description><![CDATA[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 test, quando usarlo rispetto a integration ed E2E, e confronto due approcci concreti: Pact (Consumer-Driven Contracts) e test basati su OpenAPI.<br /><ul><li><a href="https://github.com/pact-foundation/pact-net" target="_blank" rel="noreferrer noopener">https://github.com/pact-foundation/pact-net</a><br /><br /></li><li><a href="https://pact.io/" target="_blank" rel="noreferrer noopener">https://pact.io/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/ise/pact-contract-testing-because-not-everything-needs-full-integration-tests/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/ise/pact-contract-testing-because-not-everything-needs-full-integration-tests/</a><br /><br /></li><li><a href="https://pactflow.io/blog/what-is-contract-testing/" target="_blank" rel="noreferrer noopener">https://pactflow.io/blog/what-is-contract-testing/</a></li></ul><br /><br />#dotnet #dotnetdeveloper #webapi #restapi #contracttesting #pact #pactnet #openapi #swagger #microservices #csharp #softwarearchitecture #ci #cicd #devops #backenddeveloper #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70194370</guid><pubDate>Mon, 23 Feb 2026 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70194370/dotnet_in_pillole_333_pact_contract_testing.mp3" length="33750848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 test, quando usarlo rispetto a integration ed E2E, e confronto due...</itunes:subtitle><itunes:summary><![CDATA[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 test, quando usarlo rispetto a integration ed E2E, e confronto due approcci concreti: Pact (Consumer-Driven Contracts) e test basati su OpenAPI.<br /><ul><li><a href="https://github.com/pact-foundation/pact-net" target="_blank" rel="noreferrer noopener">https://github.com/pact-foundation/pact-net</a><br /><br /></li><li><a href="https://pact.io/" target="_blank" rel="noreferrer noopener">https://pact.io/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/ise/pact-contract-testing-because-not-everything-needs-full-integration-tests/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/ise/pact-contract-testing-because-not-everything-needs-full-integration-tests/</a><br /><br /></li><li><a href="https://pactflow.io/blog/what-is-contract-testing/" target="_blank" rel="noreferrer noopener">https://pactflow.io/blog/what-is-contract-testing/</a></li></ul><br /><br />#dotnet #dotnetdeveloper #webapi #restapi #contracttesting #pact #pactnet #openapi #swagger #microservices #csharp #softwarearchitecture #ci #cicd #devops #backenddeveloper #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>844</itunes:duration><itunes:keywords>contracttest,dotnet,pact</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>332 - Compliance e tracciabilità: quando (e perché) usare Audit.NET</title><link>https://www.spreaker.com/episode/332-compliance-e-tracciabilita-quando-e-perche-usare-audit-net--70016184</link><description><![CDATA[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, come si integra con ASP.NET Core ed Entity Framework Core e quando ha davvero senso introdurla in un progetto enterprise.<br /><ul><li><a href="https://github.com/thepirat000/Audit.NET" target="_blank" rel="noreferrer noopener">https://github.com/thepirat000/Audit.NET</a></li><li><a href="https://www.nuget.org/packages/Audit.NET" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Audit.NET</a></li></ul><br />#dotnet #csharp #auditnet #aspnetcore #efcore #backenddevelopment #softwarearchitecture #cleanarchitecture #logging #enterprisedevelopment #webapi #dapper #programmazione #developeritalia #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70016184</guid><pubDate>Mon, 16 Feb 2026 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70016184/dotnet_in_pillole_332_audit_net.mp3" length="35490368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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, come si integra con ASP.NET Core ed Entity Framework Core e quando ha...</itunes:subtitle><itunes:summary><![CDATA[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, come si integra con ASP.NET Core ed Entity Framework Core e quando ha davvero senso introdurla in un progetto enterprise.<br /><ul><li><a href="https://github.com/thepirat000/Audit.NET" target="_blank" rel="noreferrer noopener">https://github.com/thepirat000/Audit.NET</a></li><li><a href="https://www.nuget.org/packages/Audit.NET" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Audit.NET</a></li></ul><br />#dotnet #csharp #auditnet #aspnetcore #efcore #backenddevelopment #softwarearchitecture #cleanarchitecture #logging #enterprisedevelopment #webapi #dapper #programmazione #developeritalia #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>888</itunes:duration><itunes:keywords>aspnet,audit,auditnet,dotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>331 - Email di test senza sorprese: come Mailpit migliora il tuo workflow</title><link>https://www.spreaker.com/episode/331-email-di-test-senza-sorprese-come-mailpit-migliora-il-tuo-workflow--69812684</link><description><![CDATA[In questa puntata ti parlo di <b>Mailpit</b>, un server SMTP fittizio moderno pensato per lo sviluppo e il testing delle email. Ti racconto cosa ha di più rispetto ad altri strumenti simili, come funziona e in che modo può migliorare il tuo workflow tra sviluppo locale, container e test automatizzati. <br /><ul><li><a href="https://mailpit.axllent.org/" target="_blank" rel="noreferrer noopener">https://mailpit.axllent.org/</a></li><li><a href="https://aspire.dev/integrations/devtools/mailpit/" target="_blank" rel="noreferrer noopener">https://aspire.dev/integrations/devtools/mailpit/</a></li><li><a href="https://github.com/rnwood/smtp4dev" target="_blank" rel="noreferrer noopener">https://github.com/rnwood/smtp4dev</a></li></ul><br /><br />Per la Blazor Conf:<br /><ul><li><a href="https://sessionize.com/blazorconf2026/" target="_blank" rel="noreferrer noopener">https://sessionize.com/blazorconf2026/</a></li><li><a href="https://www.eventbrite.com/e/registrazione-blazor-conf-2026-1982296322663" target="_blank" rel="noreferrer noopener">https://www.eventbrite.com/e/registrazione-blazor-conf-2026-1982296322663</a></li></ul><br /><br />#Mailpit #smtp4dev #EmailTesting #DevTools #BackendDev #Fullstack #CI_CD #DevWorkflow #TestingAutomatizzato #SviluppoSoftware #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69812684</guid><pubDate>Mon, 09 Feb 2026 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69812684/dotnet_in_pillole_331_mailpit.mp3" length="35593088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 simili, come funziona e in che modo può migliorare il tuo workflow tra...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo di <b>Mailpit</b>, un server SMTP fittizio moderno pensato per lo sviluppo e il testing delle email. Ti racconto cosa ha di più rispetto ad altri strumenti simili, come funziona e in che modo può migliorare il tuo workflow tra sviluppo locale, container e test automatizzati. <br /><ul><li><a href="https://mailpit.axllent.org/" target="_blank" rel="noreferrer noopener">https://mailpit.axllent.org/</a></li><li><a href="https://aspire.dev/integrations/devtools/mailpit/" target="_blank" rel="noreferrer noopener">https://aspire.dev/integrations/devtools/mailpit/</a></li><li><a href="https://github.com/rnwood/smtp4dev" target="_blank" rel="noreferrer noopener">https://github.com/rnwood/smtp4dev</a></li></ul><br /><br />Per la Blazor Conf:<br /><ul><li><a href="https://sessionize.com/blazorconf2026/" target="_blank" rel="noreferrer noopener">https://sessionize.com/blazorconf2026/</a></li><li><a href="https://www.eventbrite.com/e/registrazione-blazor-conf-2026-1982296322663" target="_blank" rel="noreferrer noopener">https://www.eventbrite.com/e/registrazione-blazor-conf-2026-1982296322663</a></li></ul><br /><br />#Mailpit #smtp4dev #EmailTesting #DevTools #BackendDev #Fullstack #CI_CD #DevWorkflow #TestingAutomatizzato #SviluppoSoftware #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>890</itunes:duration><itunes:keywords>devtools,emailtesting,mailpit</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>330 - Scripting con C#: Scopri le File-Based apps in .NET 10</title><link>https://www.spreaker.com/episode/330-scripting-con-c-scopri-le-file-based-apps-in-net-10--69666760</link><description><![CDATA[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 d’uso, criticità ed esempi reali.<br /><ul><li><a href="https://github.com/DamianEdwards/runfile" target="_blank" rel="noreferrer noopener">https://github.com/DamianEdwards/runfile</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/file-based-programs" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/file-based-programs</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps</a></li></ul><br />#dotnet10 #csharp #filebasedapps #dotnet #developers #coding #scripting #cli #programmazione #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69666760</guid><pubDate>Mon, 02 Feb 2026 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69666760/dotnet_in_pillole_330_file_based_app.mp3" length="37771328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 d’uso, criticità ed esempi reali.

-...</itunes:subtitle><itunes:summary><![CDATA[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 d’uso, criticità ed esempi reali.<br /><ul><li><a href="https://github.com/DamianEdwards/runfile" target="_blank" rel="noreferrer noopener">https://github.com/DamianEdwards/runfile</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/file-based-programs" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/file-based-programs</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps</a></li></ul><br />#dotnet10 #csharp #filebasedapps #dotnet #developers #coding #scripting #cli #programmazione #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>945</itunes:duration><itunes:keywords>dotnet,filebasedapps,net10</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>329 - Minimal API vs Controller: scegliere con testa nel 2026</title><link>https://www.spreaker.com/episode/329-minimal-api-vs-controller-scegliere-con-testa-nel-2026--69557161</link><description><![CDATA[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 adottarle e quando no. Una riflessione utile per orientarsi nel 2026.<br /><br />#dotnet #MinimalAPI #ASPNETCore #WebAPI #dotnetdeveloper #BackendDevelopment #APIdesign #CleanCode #SoftwareArchitecture #DevPodcast #dotnetinpillole #podcast<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69557161</guid><pubDate>Mon, 26 Jan 2026 06:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69557161/dotnet_in_pillole_329_minimal_api_vs_controllers.mp3" length="44547968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 adottarle e quando no. Una riflessione utile per orientarsi nel 2026....</itunes:subtitle><itunes:summary><![CDATA[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 adottarle e quando no. Una riflessione utile per orientarsi nel 2026.<br /><br />#dotnet #MinimalAPI #ASPNETCore #WebAPI #dotnetdeveloper #BackendDevelopment #APIdesign #CleanCode #SoftwareArchitecture #DevPodcast #dotnetinpillole #podcast<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />]]></itunes:summary><itunes:duration>1114</itunes:duration><itunes:keywords>apidesign,aspnet,dotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>328 - Utility-first in azione: perché sempre più dev scelgono Tailwind CSS</title><link>https://www.spreaker.com/episode/328-utility-first-in-azione-perche-sempre-piu-dev-scelgono-tailwind-css--69496580</link><description><![CDATA[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, esempi pratici e mettiamo Tailwind a confronto con Bootstrap per capire quando conviene scegliere l’uno o l’altro.<br /><ul><li><a href="https://tailwindcss.com/" target="_blank" rel="noreferrer noopener">https://tailwindcss.com/</a></li><li><a href="https://timdeschryver.dev/blog/integrating-tailwind-css-in-blazor" target="_blank" rel="noreferrer noopener">https://timdeschryver.dev/blog/integrating-tailwind-css-in-blazor</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=TheronWang.TailwindCSSIntellisense" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=TheronWang.TailwindCSSIntellisense</a></li><li>a</li></ul>Blazor Conf 2026<br /><ul><li><a href="https://sessionize.com/blazorconf2026/" target="_blank" rel="noreferrer noopener">https://sessionize.com/blazorconf2026/</a></li><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li></ul><br /><br />#TailwindCSS #Bootstrap5 #FrontendDevelopment #CSSFramework #WebDesign #UtilityFirstCSS #DevPodcast #UIUXDesign #WebDevelopment #TailwindVsBootstrap #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69496580</guid><pubDate>Mon, 19 Jan 2026 06:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69496580/dotnet_in_pillole_328_tailwind.mp3" length="36751808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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, esempi pratici e mettiamo Tailwind a confronto con Bootstrap per capire quando...</itunes:subtitle><itunes:summary><![CDATA[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, esempi pratici e mettiamo Tailwind a confronto con Bootstrap per capire quando conviene scegliere l’uno o l’altro.<br /><ul><li><a href="https://tailwindcss.com/" target="_blank" rel="noreferrer noopener">https://tailwindcss.com/</a></li><li><a href="https://timdeschryver.dev/blog/integrating-tailwind-css-in-blazor" target="_blank" rel="noreferrer noopener">https://timdeschryver.dev/blog/integrating-tailwind-css-in-blazor</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=TheronWang.TailwindCSSIntellisense" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=TheronWang.TailwindCSSIntellisense</a></li><li>a</li></ul>Blazor Conf 2026<br /><ul><li><a href="https://sessionize.com/blazorconf2026/" target="_blank" rel="noreferrer noopener">https://sessionize.com/blazorconf2026/</a></li><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li></ul><br /><br />#TailwindCSS #Bootstrap5 #FrontendDevelopment #CSSFramework #WebDesign #UtilityFirstCSS #DevPodcast #UIUXDesign #WebDevelopment #TailwindVsBootstrap #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>919</itunes:duration><itunes:keywords>cssframework,frontenddevelopment,tailwindcss</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>327 - Open-source nell’era dell’AI: chi paga il conto?</title><link>https://www.spreaker.com/episode/327-open-source-nell-era-dell-ai-chi-paga-il-conto--69382135</link><description><![CDATA[L’AI ci rende più produttivi che mai, ma a che prezzo?<br />Partendo dal caso Tailwind CSS, parlo di come l’intelligenza artificiale stia cambiando il rapporto con l’open-source e perché la sostenibilità dei progetti oggi è un problema più reale che mai.<br /><br />#opensource #ai #softwaredevelopment #programmazione #developers #dotnetinpillole #podcasttech #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69382135</guid><pubDate>Mon, 12 Jan 2026 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69382135/dotnet_in_pillole_327_ai_e_open_source.mp3" length="36470528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 perché la sostenibilità dei progetti oggi è un problema più reale che mai....</itunes:subtitle><itunes:summary><![CDATA[L’AI ci rende più produttivi che mai, ma a che prezzo?<br />Partendo dal caso Tailwind CSS, parlo di come l’intelligenza artificiale stia cambiando il rapporto con l’open-source e perché la sostenibilità dei progetti oggi è un problema più reale che mai.<br /><br />#opensource #ai #softwaredevelopment #programmazione #developers #dotnetinpillole #podcasttech #podcast]]></itunes:summary><itunes:duration>912</itunes:duration><itunes:keywords>ai,opensource,softwaredevelopment</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>326 - Codice pulito, tempi stretti e realtà: i compromessi nello sviluppo software</title><link>https://www.spreaker.com/episode/326-codice-pulito-tempi-stretti-e-realta-i-compromessi-nello-sviluppo-software--69295183</link><description><![CDATA[In questa puntata parlo di una parte del nostro lavoro di cui si discute poco: <b>i compromessi</b>.<br /><br />Scrivere software non significa solo scegliere librerie o framework, ma trovare ogni giorno il giusto equilibrio tra qualità del codice, tempi di consegna, architettura, test e persone. La soluzione “perfetta” quasi mai esiste, e spesso dobbiamo scegliere quella meno sbagliata per il contesto in cui stiamo lavorando.<br /><br />Una puntata più riflessiva, basata sull’esperienza, per ricordarci che crescere come sviluppatori significa anche accettare consapevolmente i compromessi giusti.<br /><br />#dotnet #softwaredevelopment #codinglife #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69295183</guid><pubDate>Mon, 05 Jan 2026 06:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69295183/dotnet_in_pillole_326_compromessi.mp3" length="49589888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 ogni giorno il giusto equilibrio tra qualità del codice, tempi di consegna,...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parlo di una parte del nostro lavoro di cui si discute poco: <b>i compromessi</b>.<br /><br />Scrivere software non significa solo scegliere librerie o framework, ma trovare ogni giorno il giusto equilibrio tra qualità del codice, tempi di consegna, architettura, test e persone. La soluzione “perfetta” quasi mai esiste, e spesso dobbiamo scegliere quella meno sbagliata per il contesto in cui stiamo lavorando.<br /><br />Una puntata più riflessiva, basata sull’esperienza, per ricordarci che crescere come sviluppatori significa anche accettare consapevolmente i compromessi giusti.<br /><br />#dotnet #softwaredevelopment #codinglife #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1240</itunes:duration><itunes:keywords>codinglife,dotnet,softwaredevelopment</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>325 - Console Application e Worker Service: differenze e casi d’uso in .NET</title><link>https://www.spreaker.com/episode/325-console-application-e-worker-service-differenze-e-casi-d-uso-in-net--69227994</link><description><![CDATA[In questa puntata di .NET in pillole parlo delle differenze tra Console Application e .NET Worker Service.<br />Vediamo come cambia il lifecycle dell’applicazione, la gestione dei task in background, dello shutdown e dei servizi come logging, configurazione e dependency injection.<br />Una puntata pratica per capire quando usare una console e quando invece scegliere un Worker Service, evitando soluzioni sbagliate nei progetti backend.<br /><br />#dotnet #csharp #aspnetcore #dotnetinpillole #backend #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69227994</guid><pubDate>Mon, 29 Dec 2025 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69227994/dotnet_in_pillole_325_console_vs_worker_service.mp3" length="32376128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 task in background, dello shutdown e dei servizi come logging,...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata di .NET in pillole parlo delle differenze tra Console Application e .NET Worker Service.<br />Vediamo come cambia il lifecycle dell’applicazione, la gestione dei task in background, dello shutdown e dei servizi come logging, configurazione e dependency injection.<br />Una puntata pratica per capire quando usare una console e quando invece scegliere un Worker Service, evitando soluzioni sbagliate nei progetti backend.<br /><br />#dotnet #csharp #aspnetcore #dotnetinpillole #backend #podcast]]></itunes:summary><itunes:duration>810</itunes:duration><itunes:keywords>consoleapplication,csharp,dotnet,workerservice</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>324 - Gestire gli argomenti delle CLI: CommandLineParser e Spectre.Console.Cli</title><link>https://www.spreaker.com/episode/324-gestire-gli-argomenti-delle-cli-commandlineparser-e-spectre-console-cli--69156614</link><description><![CDATA[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.<br />Parto da CommandLineParser, una libreria semplice e molto diretta, ideale quando serve solo fare parsing senza complicarsi la vita, per poi passare a Spectre.Console.Cli, un framework più completo che permette di costruire CLI moderne, strutturate e pronte a crescere nel tempo.<br /><ul><li><a href="https://github.com/commandlineparser/commandline" target="_blank" rel="noreferrer noopener">https://github.com/commandlineparser/commandline</a></li><li><a href="https://spectreconsole.net/cli/getting-started" target="_blank" rel="noreferrer noopener">https://spectreconsole.net/cli/getting-started</a></li></ul>#dotnet #cli #CommandLineParser #SpectreConsoleCli #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69156614</guid><pubDate>Mon, 22 Dec 2025 06:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69156614/324_command_line_utilities.mp3" length="28809728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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, una libreria semplice e molto diretta, ideale quando serve solo fare...</itunes:subtitle><itunes:summary><![CDATA[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.<br />Parto da CommandLineParser, una libreria semplice e molto diretta, ideale quando serve solo fare parsing senza complicarsi la vita, per poi passare a Spectre.Console.Cli, un framework più completo che permette di costruire CLI moderne, strutturate e pronte a crescere nel tempo.<br /><ul><li><a href="https://github.com/commandlineparser/commandline" target="_blank" rel="noreferrer noopener">https://github.com/commandlineparser/commandline</a></li><li><a href="https://spectreconsole.net/cli/getting-started" target="_blank" rel="noreferrer noopener">https://spectreconsole.net/cli/getting-started</a></li></ul>#dotnet #cli #CommandLineParser #SpectreConsoleCli #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>721</itunes:duration><itunes:keywords>cli,commandlineparser,dotnet,spectreconsolecli</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>323 - System.CommandLine: il segreto dietro le CLI “fatte come si deve”</title><link>https://www.spreaker.com/episode/323-system-commandline-il-segreto-dietro-le-cli-fatte-come-si-deve--69026345</link><description><![CDATA[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 comandi, opzioni e validazione, e costruire tool professionali in pochi minuti.<br /><ul><li><a href="https://github.com/dotnet/command-line-api" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/command-line-api</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/commandline/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/commandline/</a></li><li><a href="https://github.com/massimobonanni/KubePizza" target="_blank" rel="noreferrer noopener">https://github.com/massimobonanni/KubePizza</a></li></ul><br />#dotnet #cli #CommandLine #podcast #dotnetinpillole<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69026345</guid><pubDate>Mon, 15 Dec 2025 06:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69026345/dotnet_in_pillole_323_system_commandline.mp3" length="29021888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 comandi, opzioni e validazione, e costruire tool professionali in pochi...</itunes:subtitle><itunes:summary><![CDATA[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 comandi, opzioni e validazione, e costruire tool professionali in pochi minuti.<br /><ul><li><a href="https://github.com/dotnet/command-line-api" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/command-line-api</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/commandline/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/commandline/</a></li><li><a href="https://github.com/massimobonanni/KubePizza" target="_blank" rel="noreferrer noopener">https://github.com/massimobonanni/KubePizza</a></li></ul><br />#dotnet #cli #CommandLine #podcast #dotnetinpillole<br />]]></itunes:summary><itunes:duration>726</itunes:duration><itunes:keywords>cli,dotnet,nuget,systemcommandline</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>322 - Le principali novità di Blazor arrivate con .NET 10</title><link>https://www.spreaker.com/episode/322-le-principali-novita-di-blazor-arrivate-con-net-10--68919511</link><description><![CDATA[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 validazione e autenticazione.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues/64228" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/64228</a><br /></li><li><a href="https://github.com/dotnet/aspnetcore/issues/63842" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/63842</a><br /></li></ul><br />#dotnet #blazor #aspnet #dotnet10 #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68919511</guid><pubDate>Mon, 08 Dec 2025 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68919511/dotnet_in_pillole_322_dotnet_10_blazor.mp3" length="41280527" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 validazione e autenticazione.

-...</itunes:subtitle><itunes:summary><![CDATA[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 validazione e autenticazione.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues/64228" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/64228</a><br /></li><li><a href="https://github.com/dotnet/aspnetcore/issues/63842" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/63842</a><br /></li></ul><br />#dotnet #blazor #aspnet #dotnet10 #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1032</itunes:duration><itunes:keywords>aspnet,blazor,dotnet,dotnet10</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>321 - Le evoluzioni di ASP.NET Core (con .NET 10) che gli sviluppatori non possono ignorare</title><link>https://www.spreaker.com/episode/321-le-evoluzioni-di-asp-net-core-con-net-10-che-gli-sviluppatori-non-possono-ignorare--68799783</link><description><![CDATA[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 supporto agli SSE fino ai miglioramenti di OpenAPI, sicurezza e performance. Un aggiornamento ricco di funzionalità pratiche che semplificano lo sviluppo di API moderne, più veloci e più sicure.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0?view=aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/security/authentication/passkeys/blazor" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/security/authentication/passkeys/blazor</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/migration/90-to-100" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/migration/90-to-100</a></li></ul><br />#dotnet #aspnet #dotnet10 #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68799783</guid><pubDate>Mon, 01 Dec 2025 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68799783/dotnet_in_pillole_321_dotnet_10_asp_net_core.mp3" length="47696768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 supporto agli SSE fino ai miglioramenti di OpenAPI, sicurezza e...</itunes:subtitle><itunes:summary><![CDATA[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 supporto agli SSE fino ai miglioramenti di OpenAPI, sicurezza e performance. Un aggiornamento ricco di funzionalità pratiche che semplificano lo sviluppo di API moderne, più veloci e più sicure.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0?view=aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/security/authentication/passkeys/blazor" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/security/authentication/passkeys/blazor</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/migration/90-to-100" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/migration/90-to-100</a></li></ul><br />#dotnet #aspnet #dotnet10 #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1193</itunes:duration><itunes:keywords>aspnet,aspnetcore,dotnet,dotnet10</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>320 - Dalla keyword field ai nuovi extension members: il meglio di C# 14</title><link>https://www.spreaker.com/episode/320-dalla-keyword-field-ai-nuovi-extension-members-il-meglio-di-c-14--68694271</link><description><![CDATA[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 null-condizionale e i miglioramenti a Span e agli operatori. Una panoramica pratica per capire cosa cambia davvero nel codice di tutti i giorni.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14</a></li><li><a href="https://youtu.be/xy-HzFp0pbA?si=q95uRbn9D7kIDl6v" target="_blank" rel="noreferrer noopener">https://youtu.be/xy-HzFp0pbA?si=q95uRbn9D7kIDl6v</a></li></ul><br />#dotnet #csharp14 #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68694271</guid><pubDate>Mon, 24 Nov 2025 06:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68694271/dotnet_in_pillole_320_dotnet_10_csharp_14.mp3" length="34263488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>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 null-condizionale e i miglioramenti a Span e agli operatori. Una panoramica pratica...</itunes:subtitle><itunes:summary><![CDATA[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 null-condizionale e i miglioramenti a Span e agli operatori. Una panoramica pratica per capire cosa cambia davvero nel codice di tutti i giorni.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14</a></li><li><a href="https://youtu.be/xy-HzFp0pbA?si=q95uRbn9D7kIDl6v" target="_blank" rel="noreferrer noopener">https://youtu.be/xy-HzFp0pbA?si=q95uRbn9D7kIDl6v</a></li></ul><br />#dotnet #csharp14 #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>857</itunes:duration><itunes:keywords>csharp14,dotnet,net10</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>319 - .NET 10 è qui. Questa è la feature che aspettavo!</title><link>https://www.spreaker.com/episode/319-net-10-e-qui-questa-e-la-feature-che-aspettavo--68592145</link><description><![CDATA[Scopri la mia funzionalità preferita in .NET 10: i miglioramenti nella validazione, con la possibilità di validare proprietà con oggetti complessi e collezioni! <br />Meno codice, più controllo sui dati e una developer experience decisamente migliorata.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0?view=aspnetcore-9.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0?view=aspnetcore-9.0</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/blazor/forms/validation?view=aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/blazor/forms/validation?view=aspnetcore-10.0</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues/46349" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/46349</a></li></ul>#dotnet #net10 #validation #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68592145</guid><pubDate>Mon, 17 Nov 2025 06:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68592145/dotnet_in_pillole_319_dotnet_10_validation.mp3" length="35141888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Scopri la mia funzionalità preferita in .NET 10: i miglioramenti nella validazione, con la possibilità di validare proprietà con oggetti complessi e collezioni! 
Meno codice, più controllo sui dati e una developer experience decisamente migliorata.

-...</itunes:subtitle><itunes:summary><![CDATA[Scopri la mia funzionalità preferita in .NET 10: i miglioramenti nella validazione, con la possibilità di validare proprietà con oggetti complessi e collezioni! <br />Meno codice, più controllo sui dati e una developer experience decisamente migliorata.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0?view=aspnetcore-9.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0?view=aspnetcore-9.0</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/blazor/forms/validation?view=aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/blazor/forms/validation?view=aspnetcore-10.0</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues/46349" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/46349</a></li></ul>#dotnet #net10 #validation #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>879</itunes:duration><itunes:keywords>dotnet,net10,validation</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>318 - Scrivi meno, comunica meglio: come Humanizer migliora il tuo output</title><link>https://www.spreaker.com/episode/318-scrivi-meno-comunica-meglio-come-humanizer-migliora-il-tuo-output--68486381</link><description><![CDATA[Humanizer è una piccola libreria .NET con un grande impatto: converte stringhe, date, numeri e enum in formati leggibili, localizzati e user-friendly, con pochissimo codice.<br /><ul><li><a href="https://github.com/Humanizr/Humanizer" target="_blank" rel="noreferrer noopener">https://github.com/Humanizr/Humanizer</a></li><li><a href="https://github.com/Humanizr/Humanizer/blob/main/docs/quick-start.md" target="_blank" rel="noreferrer noopener">https://github.com/Humanizr/Humanizer/blob/main/docs/quick-start.md</a></li><li><a href="https://youtu.be/S3BEfCzYPRU?si=BrZhOkbTnbevo2Yp" target="_blank" rel="noreferrer noopener">https://youtu.be/S3BEfCzYPRU?si=BrZhOkbTnbevo2Yp</a></li></ul><br />#dotnet #humanizer #nuget #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68486381</guid><pubDate>Mon, 10 Nov 2025 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68486381/318_humanizer.mp3" length="29768768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Humanizer è una piccola libreria .NET con un grande impatto: converte stringhe, date, numeri e enum in formati leggibili, localizzati e user-friendly, con pochissimo codice.

- https://github.com/Humanizr/Humanizer
-...</itunes:subtitle><itunes:summary><![CDATA[Humanizer è una piccola libreria .NET con un grande impatto: converte stringhe, date, numeri e enum in formati leggibili, localizzati e user-friendly, con pochissimo codice.<br /><ul><li><a href="https://github.com/Humanizr/Humanizer" target="_blank" rel="noreferrer noopener">https://github.com/Humanizr/Humanizer</a></li><li><a href="https://github.com/Humanizr/Humanizer/blob/main/docs/quick-start.md" target="_blank" rel="noreferrer noopener">https://github.com/Humanizr/Humanizer/blob/main/docs/quick-start.md</a></li><li><a href="https://youtu.be/S3BEfCzYPRU?si=BrZhOkbTnbevo2Yp" target="_blank" rel="noreferrer noopener">https://youtu.be/S3BEfCzYPRU?si=BrZhOkbTnbevo2Yp</a></li></ul><br />#dotnet #humanizer #nuget #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>745</itunes:duration><itunes:keywords>dotnet,humanizer,nuget</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>317 - C# Expert e Planning: il futuro del pair programming con l’AI</title><link>https://www.spreaker.com/episode/317-c-expert-e-planning-il-futuro-del-pair-programming-con-l-ai--68386113</link><description><![CDATA[Copilot non è più solo un suggeritore di codice: con i nuovi Copilot Agents e la funzionalità di Planning in Visual Studio, diventa un vero compagno di squadra.<br />In questa puntata parliamo di come gli agenti personalizzati — come il nuovo C# Expert — permettano di avere un Copilot che conosce le best practice del linguaggio e segue le regole del tuo team, mentre la modalità di Planning introduce un approccio strutturato ai task complessi, passo dopo passo. Scopri come queste novità possono migliorare qualità, coerenza e produttività nel tuo lavoro quotidiano di sviluppatore .NET.<br /><ul><li><a href="https://github.com/github/awesome-copilot/blob/main/agents/CSharpExpert.agent.md" target="_blank" rel="noreferrer noopener">https://github.com/github/awesome-copilot/blob/main/agents/CSharpExpert.agent.md</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-custom-agents-for-dotnet-developers-csharp-expert-winforms-expert/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-custom-agents-for-dotnet-developers-csharp-expert-winforms-expert/</a></li><li><a href="https://devblogs.microsoft.com/visualstudio/introducing-planning-in-visual-studio-public-preview/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/introducing-planning-in-visual-studio-public-preview/</a></li><li><a href="https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-custom-agents" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-custom-agents</a></li></ul><br />#dotnet #copilot #github #ai #customagents #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68386113</guid><pubDate>Mon, 03 Nov 2025 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68386113/dotnet_in_pillole_317_planning_e_agents.mp3" length="35639168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Copilot non è più solo un suggeritore di codice: con i nuovi Copilot Agents e la funzionalità di Planning in Visual Studio, diventa un vero compagno di squadra.
In questa puntata parliamo di come gli agenti personalizzati — come il nuovo C# Expert —...</itunes:subtitle><itunes:summary><![CDATA[Copilot non è più solo un suggeritore di codice: con i nuovi Copilot Agents e la funzionalità di Planning in Visual Studio, diventa un vero compagno di squadra.<br />In questa puntata parliamo di come gli agenti personalizzati — come il nuovo C# Expert — permettano di avere un Copilot che conosce le best practice del linguaggio e segue le regole del tuo team, mentre la modalità di Planning introduce un approccio strutturato ai task complessi, passo dopo passo. Scopri come queste novità possono migliorare qualità, coerenza e produttività nel tuo lavoro quotidiano di sviluppatore .NET.<br /><ul><li><a href="https://github.com/github/awesome-copilot/blob/main/agents/CSharpExpert.agent.md" target="_blank" rel="noreferrer noopener">https://github.com/github/awesome-copilot/blob/main/agents/CSharpExpert.agent.md</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-custom-agents-for-dotnet-developers-csharp-expert-winforms-expert/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-custom-agents-for-dotnet-developers-csharp-expert-winforms-expert/</a></li><li><a href="https://devblogs.microsoft.com/visualstudio/introducing-planning-in-visual-studio-public-preview/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/introducing-planning-in-visual-studio-public-preview/</a></li><li><a href="https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-custom-agents" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/concepts/agents/coding-agent/about-custom-agents</a></li></ul><br />#dotnet #copilot #github #ai #customagents #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>891</itunes:duration><itunes:keywords>ai,copilot,github,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>316 - La vulnerabilità più grave mai scoperta in ASP.NET Core [CVE-2025-55315]</title><link>https://www.spreaker.com/episode/316-la-vulnerabilita-piu-grave-mai-scoperta-in-asp-net-core-cve-2025-55315--68275208</link><description><![CDATA[In questa puntata ti parlo della vulnerabilità CVE-2025-55315, quella che Microsoft ha classificato con un punteggio di gravità 9.9 e che molti considerano la più critica mai scoperta in ASP.NET Core.<br />Capiremo insieme cos’è l’HTTP Request Smuggling, come funziona questo tipo di attacco e perché può compromettere anche applicazioni perfettamente scritte.<br />Vedremo quali versioni di .NET sono vulnerabili, come verificare se il tuo server è a rischio e quali patch o mitigazioni puoi applicare subito. Anche se non scrivi codice “sbagliato”, a volte basta un header HTTP fuori posto per spalancare la porta a un attaccante.<br /><ul><li><a href="https://www.cve.org/CVERecord?id=CVE-2025-55315" target="_blank" rel="noreferrer noopener">https://www.cve.org/CVERecord?id=CVE-2025-55315</a><br /><br /></li><li><a href="https://github.com/dotnet/aspnetcore/issues/64033" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/64033</a><br /><br /></li><li><a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55315" target="_blank" rel="noreferrer noopener">https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55315</a><br /><br /></li><li><a href="https://github.com/sirredbeard/CVE-2025-55315-repro" target="_blank" rel="noreferrer noopener">https://github.com/sirredbeard/CVE-2025-55315-repro</a><br /><br /></li></ul><br />#dotnet #security #aspnetcore #kestrel #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68275208</guid><pubDate>Mon, 27 Oct 2025 06:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68275208/dotnet_in_pillole_316_cve_2025_55315.mp3" length="38284928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti parlo della vulnerabilità CVE-2025-55315, quella che Microsoft ha classificato con un punteggio di gravità 9.9 e che molti considerano la più critica mai scoperta in ASP.NET Core.
Capiremo insieme cos’è l’HTTP Request Smuggling,...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo della vulnerabilità CVE-2025-55315, quella che Microsoft ha classificato con un punteggio di gravità 9.9 e che molti considerano la più critica mai scoperta in ASP.NET Core.<br />Capiremo insieme cos’è l’HTTP Request Smuggling, come funziona questo tipo di attacco e perché può compromettere anche applicazioni perfettamente scritte.<br />Vedremo quali versioni di .NET sono vulnerabili, come verificare se il tuo server è a rischio e quali patch o mitigazioni puoi applicare subito. Anche se non scrivi codice “sbagliato”, a volte basta un header HTTP fuori posto per spalancare la porta a un attaccante.<br /><ul><li><a href="https://www.cve.org/CVERecord?id=CVE-2025-55315" target="_blank" rel="noreferrer noopener">https://www.cve.org/CVERecord?id=CVE-2025-55315</a><br /><br /></li><li><a href="https://github.com/dotnet/aspnetcore/issues/64033" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/64033</a><br /><br /></li><li><a href="https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55315" target="_blank" rel="noreferrer noopener">https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55315</a><br /><br /></li><li><a href="https://github.com/sirredbeard/CVE-2025-55315-repro" target="_blank" rel="noreferrer noopener">https://github.com/sirredbeard/CVE-2025-55315-repro</a><br /><br /></li></ul><br />#dotnet #security #aspnetcore #kestrel #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>958</itunes:duration><itunes:keywords>aspnetcore,dotnet,kestrel,security,vulnerability</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>315 - Blazor in Console? Scopri RazorConsole!</title><link>https://www.spreaker.com/episode/315-blazor-in-console-scopri-razorconsole--68194268</link><description><![CDATA[In questa puntata esploriamo RazorConsole, una libreria sperimentale che porta il modello Blazor nel terminale. Scopri come costruire interfacce console interattive in .NET usando componenti Razor, tra rendering testuale, input dinamico e Hot Reload. <br /><ul><li><a href="https://github.com/LittleLittleCloud/RazorConsole" target="_blank" rel="noreferrer noopener">https://github.com/LittleLittleCloud/RazorConsole</a></li></ul><br />#dotnet #blazor #aspnet #RazorConsole #SpectreConsole #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68194268</guid><pubDate>Mon, 20 Oct 2025 05:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68194268/dotnet_in_pillole_315_razorconsole.mp3" length="22999808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata esploriamo RazorConsole, una libreria sperimentale che porta il modello Blazor nel terminale. Scopri come costruire interfacce console interattive in .NET usando componenti Razor, tra rendering testuale, input dinamico e Hot Reload. ...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata esploriamo RazorConsole, una libreria sperimentale che porta il modello Blazor nel terminale. Scopri come costruire interfacce console interattive in .NET usando componenti Razor, tra rendering testuale, input dinamico e Hot Reload. <br /><ul><li><a href="https://github.com/LittleLittleCloud/RazorConsole" target="_blank" rel="noreferrer noopener">https://github.com/LittleLittleCloud/RazorConsole</a></li></ul><br />#dotnet #blazor #aspnet #RazorConsole #SpectreConsole #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>575</itunes:duration><itunes:keywords>blazor,dotnet,razorconsole,spectreconsole</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>314 - Da JSON a UI in un attimo, senza scrivere una riga di HTML</title><link>https://www.spreaker.com/episode/314-da-json-a-ui-in-un-attimo-senza-scrivere-una-riga-di-html--68098820</link><description><![CDATA[In questa puntata ti parlo di come sia possibile creare interfacce utente riusabili e interattive che si adattano automaticamente a Teams, Outlook o alle tue app web, partendo da un semplice file JSON. <br />Un modo elegante e pratico per scrivere una porzione di UI una volta sola e mostrarla ovunque.<br /><ul><li><a href="https://adaptivecards.io/" target="_blank" rel="noreferrer noopener">https://adaptivecards.io/</a></li><li><a href="https://learn.microsoft.com/en-us/adaptive-cards/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/adaptive-cards/</a></li><li><a href="https://github.com/microsoft/AdaptiveCards" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/AdaptiveCards</a></li><li><a href="https://adaptivecards.microsoft.com/designer" target="_blank" rel="noreferrer noopener">https://adaptivecards.microsoft.com/designer</a></li></ul><br />#dotnet #adaptivecards #teams #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/68098820</guid><pubDate>Mon, 13 Oct 2025 05:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/68098820/dotnet_in_pillole_314_adaptive_cards.mp3" length="36107648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti parlo di come sia possibile creare interfacce utente riusabili e interattive che si adattano automaticamente a Teams, Outlook o alle tue app web, partendo da un semplice file JSON. 
Un modo elegante e pratico per scrivere una...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo di come sia possibile creare interfacce utente riusabili e interattive che si adattano automaticamente a Teams, Outlook o alle tue app web, partendo da un semplice file JSON. <br />Un modo elegante e pratico per scrivere una porzione di UI una volta sola e mostrarla ovunque.<br /><ul><li><a href="https://adaptivecards.io/" target="_blank" rel="noreferrer noopener">https://adaptivecards.io/</a></li><li><a href="https://learn.microsoft.com/en-us/adaptive-cards/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/adaptive-cards/</a></li><li><a href="https://github.com/microsoft/AdaptiveCards" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/AdaptiveCards</a></li><li><a href="https://adaptivecards.microsoft.com/designer" target="_blank" rel="noreferrer noopener">https://adaptivecards.microsoft.com/designer</a></li></ul><br />#dotnet #adaptivecards #teams #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>903</itunes:duration><itunes:keywords>adaptivecards,botframework,dotnet,teams</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>313 - Dal codice alla gestione progetti: cosa puoi fare con i server MCP</title><link>https://www.spreaker.com/episode/313-dal-codice-alla-gestione-progetti-cosa-puoi-fare-con-i-server-mcp--67953891</link><description><![CDATA[In questa puntata ti parlo dei server MCP in Visual Studio 2022, una novità che rende GitHub Copilot ancora più potente: dalla documentazione ufficiale sempre a portata di mano, alla gestione di GitHub e Azure DevOps, fino alla generazione automatica di test per le tue app ASP.NET e Blazor.<br /><ul><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=vs-2022</a></li><li><a href="https://github.com/modelcontextprotocol/servers" target="_blank" rel="noreferrer noopener">https://github.com/modelcontextprotocol/servers</a><br /><br /></li><li><a href="https://techcommunity.microsoft.com/blog/azuredevcommunityblog/use-copilot-and-mcp-to-query-microsoft-learn-docs/4455835" target="_blank" rel="noreferrer noopener">https://techcommunity.microsoft.com/blog/azuredevcommunityblog/use-copilot-and-mcp-to-query-microsoft-learn-docs/4455835</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/visualstudio/mcp-prompts-resources-sampling/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/mcp-prompts-resources-sampling/</a><br /><br /></li><li><a href="https://github.com/microsoft/playwright-mcp" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/playwright-mcp</a><br /><br /></li></ul><br />#visualstudio #copilot #mcp #github #azuredevops #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67953891</guid><pubDate>Mon, 06 Oct 2025 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67953891/dotnet_in_pillole_313_vs_e_server_mcp.mp3" length="31804928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti parlo dei server MCP in Visual Studio 2022, una novità che rende GitHub Copilot ancora più potente: dalla documentazione ufficiale sempre a portata di mano, alla gestione di GitHub e Azure DevOps, fino alla generazione automatica...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo dei server MCP in Visual Studio 2022, una novità che rende GitHub Copilot ancora più potente: dalla documentazione ufficiale sempre a portata di mano, alla gestione di GitHub e Azure DevOps, fino alla generazione automatica di test per le tue app ASP.NET e Blazor.<br /><ul><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=vs-2022</a></li><li><a href="https://github.com/modelcontextprotocol/servers" target="_blank" rel="noreferrer noopener">https://github.com/modelcontextprotocol/servers</a><br /><br /></li><li><a href="https://techcommunity.microsoft.com/blog/azuredevcommunityblog/use-copilot-and-mcp-to-query-microsoft-learn-docs/4455835" target="_blank" rel="noreferrer noopener">https://techcommunity.microsoft.com/blog/azuredevcommunityblog/use-copilot-and-mcp-to-query-microsoft-learn-docs/4455835</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/visualstudio/mcp-prompts-resources-sampling/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/mcp-prompts-resources-sampling/</a><br /><br /></li><li><a href="https://github.com/microsoft/playwright-mcp" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/playwright-mcp</a><br /><br /></li></ul><br />#visualstudio #copilot #mcp #github #azuredevops #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>796</itunes:duration><itunes:keywords>copilot,mcp,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>312 - Insegna a GitHub Copilot il tuo stile di codice</title><link>https://www.spreaker.com/episode/312-insegna-a-github-copilot-il-tuo-stile-di-codice--67923090</link><description><![CDATA[In questa puntata ti parlo di come utilizzare i file di prompt e di instructions in Visual Studio per personalizzare GitHub Copilot, rendendolo più aderente alle regole del tuo progetto e più utile nelle attività ripetitive, con esempi pratici in C# e Blazor.<br /><ul><li><a href="https://github.com/github/awesome-copilot" target="_blank" rel="noreferrer noopener">https://github.com/github/awesome-copilot</a></li><li><a href="https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/</a></li><li><a href="https://code.visualstudio.com/docs/copilot/customization/custom-instructions" target="_blank" rel="noreferrer noopener">https://code.visualstudio.com/docs/copilot/customization/custom-instructions</a></li></ul><br />#copilot #visualstudio #github #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67923090</guid><pubDate>Mon, 29 Sep 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67923090/dotnet_in_pillole_312_copilot_prompt_instructions.mp3" length="48466688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti parlo di come utilizzare i file di prompt e di instructions in Visual Studio per personalizzare GitHub Copilot, rendendolo più aderente alle regole del tuo progetto e più utile nelle attività ripetitive, con esempi pratici in C# e...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo di come utilizzare i file di prompt e di instructions in Visual Studio per personalizzare GitHub Copilot, rendendolo più aderente alle regole del tuo progetto e più utile nelle attività ripetitive, con esempi pratici in C# e Blazor.<br /><ul><li><a href="https://github.com/github/awesome-copilot" target="_blank" rel="noreferrer noopener">https://github.com/github/awesome-copilot</a></li><li><a href="https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/prompt-files-and-instructions-files-explained/</a></li><li><a href="https://code.visualstudio.com/docs/copilot/customization/custom-instructions" target="_blank" rel="noreferrer noopener">https://code.visualstudio.com/docs/copilot/customization/custom-instructions</a></li></ul><br />#copilot #visualstudio #github #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1212</itunes:duration><itunes:keywords>copilot,github,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>311 - AI e programmatori alle prime armi: alleato o scorciatoia pericolosa?</title><link>https://www.spreaker.com/episode/311-ai-e-programmatori-alle-prime-armi-alleato-o-scorciatoia-pericolosa--67832210</link><description><![CDATA[In questa puntata ti parlo di come strumenti come GitHub Copilot e ChatGPT stiano cambiando il modo in cui studenti e programmatori alle prime armi imparano a scrivere codice. Vediamo insieme vantaggi, rischi e consigli pratici per usare l’AI come alleato formativo senza cadere nella trappola della dipendenza o della comprensione superficiale.<br /><ul><li><a href="https://arxiv.org/html/2506.10051v1" target="_blank" rel="noreferrer noopener">https://arxiv.org/html/2506.10051v1</a></li><li><a href="https://youtu.be/gieL0bxyTUU?si=MX-vqyiLFh2JmpO9" target="_blank" rel="noreferrer noopener">https://youtu.be/gieL0bxyTUU?si=MX-vqyiLFh2JmpO9</a></li></ul><br /><br />#copilot #ChatGpt #development #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67832210</guid><pubDate>Mon, 22 Sep 2025 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67832210/dotnet_in_pillole_311_ai_e_problematiche.mp3" length="53723648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti parlo di come strumenti come GitHub Copilot e ChatGPT stiano cambiando il modo in cui studenti e programmatori alle prime armi imparano a scrivere codice. Vediamo insieme vantaggi, rischi e consigli pratici per usare l’AI come...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo di come strumenti come GitHub Copilot e ChatGPT stiano cambiando il modo in cui studenti e programmatori alle prime armi imparano a scrivere codice. Vediamo insieme vantaggi, rischi e consigli pratici per usare l’AI come alleato formativo senza cadere nella trappola della dipendenza o della comprensione superficiale.<br /><ul><li><a href="https://arxiv.org/html/2506.10051v1" target="_blank" rel="noreferrer noopener">https://arxiv.org/html/2506.10051v1</a></li><li><a href="https://youtu.be/gieL0bxyTUU?si=MX-vqyiLFh2JmpO9" target="_blank" rel="noreferrer noopener">https://youtu.be/gieL0bxyTUU?si=MX-vqyiLFh2JmpO9</a></li></ul><br /><br />#copilot #ChatGpt #development #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1344</itunes:duration><itunes:keywords>chatgpt,copilot</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>310 - Visual Studio 2026 Insider è qui! AI, velocità e UI moderna</title><link>https://www.spreaker.com/episode/310-visual-studio-2026-insider-e-qui-ai-velocita-e-ui-moderna--67743311</link><description><![CDATA[La scorsa settimana è stato rilasciato <b>Visual Studio 2026 Insiders</b>, la versione anteprima che introduce cambiamenti importanti: AI sempre più integrata, prestazioni migliorate (apertura delle soluzioni, navigazione, compilazione), interfaccia ridisegnata con Fluent UI e nuovi temi, con pieno supporto per .NET 10 e C# 14.<br />Ho anche avuto la possibilità di fare alcune domande a <b>Mads Kristensen</b>, e ti riporto qui le sue risposte!<br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2026-insiders-is-here/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-2026-insiders-is-here/</a> <a href="https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders</a></li><li><a href="https://www.youtube.com/watch?v=RUd_RO1OT1A" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=RUd_RO1OT1A</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders</a></li><li><a href="https://visualstudio.microsoft.com/insiders/" target="_blank" rel="noreferrer noopener">https://visualstudio.microsoft.com/insiders/</a></li></ul><br />#VisualStudio #VisualStudio2026 #VS2026 #Insider #dotnet #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67743311</guid><pubDate>Mon, 15 Sep 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67743311/dotnet_in_pillole_310_visual_studio_2026.mp3" length="56570048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>La scorsa settimana è stato rilasciato Visual Studio 2026 Insiders, la versione anteprima che introduce cambiamenti importanti: AI sempre più integrata, prestazioni migliorate (apertura delle soluzioni, navigazione, compilazione), interfaccia...</itunes:subtitle><itunes:summary><![CDATA[La scorsa settimana è stato rilasciato <b>Visual Studio 2026 Insiders</b>, la versione anteprima che introduce cambiamenti importanti: AI sempre più integrata, prestazioni migliorate (apertura delle soluzioni, navigazione, compilazione), interfaccia ridisegnata con Fluent UI e nuovi temi, con pieno supporto per .NET 10 e C# 14.<br />Ho anche avuto la possibilità di fare alcune domande a <b>Mads Kristensen</b>, e ti riporto qui le sue risposte!<br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2026-insiders-is-here/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-2026-insiders-is-here/</a> <a href="https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders</a></li><li><a href="https://www.youtube.com/watch?v=RUd_RO1OT1A" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=RUd_RO1OT1A</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/releases/vs18/release-notes-insiders</a></li><li><a href="https://visualstudio.microsoft.com/insiders/" target="_blank" rel="noreferrer noopener">https://visualstudio.microsoft.com/insiders/</a></li></ul><br />#VisualStudio #VisualStudio2026 #VS2026 #Insider #dotnet #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>1415</itunes:duration><itunes:keywords>insider,preview,visualstudio,vs2026</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>309 - .NET in pillole compie 6 anni: cosa abbiamo imparato insieme</title><link>https://www.spreaker.com/episode/309-net-in-pillole-compie-6-anni-cosa-abbiamo-imparato-insieme--67655239</link><description><![CDATA[Il 2 settembre 2019 uscì la prima puntata di .NET in pillole, e con oggi sono ben 309 puntate e 6 anni passati insieme. Davvero grazie!<br /><br /> - <a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a><br /><br /> #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67655239</guid><pubDate>Mon, 08 Sep 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67655239/dotnet_in_pillole_309_6_anni.mp3" length="44622848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 2 settembre 2019 uscì la prima puntata di .NET in pillole, e con oggi sono ben 309 puntate e 6 anni passati insieme. Davvero grazie!

- https://www.xedotnet.org/

#dotnetinpillole #podcast</itunes:subtitle><itunes:summary><![CDATA[Il 2 settembre 2019 uscì la prima puntata di .NET in pillole, e con oggi sono ben 309 puntate e 6 anni passati insieme. Davvero grazie!<br /><br /> - <a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a><br /><br /> #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1116</itunes:duration><itunes:keywords>community,dotnetinpillole,podcast</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>308 - Da HTML a PDF e scraping: il potere di PuppeteerSharp</title><link>https://www.spreaker.com/episode/308-da-html-a-pdf-e-scraping-il-potere-di-puppeteersharp--67562197</link><description><![CDATA[<b>PuppeteerSharp</b> è un porting in C# della popolare libreria Puppeteer per Node.js. È progettato per consentirti di controllare browser basati su Chromium (anche in modalità headless) tramite .NET, e supporta .NET Framework, .NET Core e .NET 8. In questa puntata te ne parlo.<br /><ul><li><a href="https://github.com/hardkoded/puppeteer-sharp" target="_blank" rel="noreferrer noopener">https://github.com/hardkoded/puppeteer-sharp</a></li><li><a href="https://www.puppeteersharp.com/" target="_blank" rel="noreferrer noopener">https://www.puppeteersharp.com/</a></li><li><a href="https://www.c-sharpcorner.com/article/pdf-generation-in-asp-net-core-mvc-using-puppeteer-sharp/" target="_blank" rel="noreferrer noopener">https://www.c-sharpcorner.com/article/pdf-generation-in-asp-net-core-mvc-using-puppeteer-sharp/</a></li></ul><br />#dotnet #PuppeteerSharp #pdf #scraping #formautomation #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67562197</guid><pubDate>Mon, 01 Sep 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67562197/dotnet_in_pillole_308_puppeteer_sharp.mp3" length="29405888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>PuppeteerSharp è un porting in C# della popolare libreria Puppeteer per Node.js. È progettato per consentirti di controllare browser basati su Chromium (anche in modalità headless) tramite .NET, e supporta .NET Framework, .NET Core e .NET 8. In questa...</itunes:subtitle><itunes:summary><![CDATA[<b>PuppeteerSharp</b> è un porting in C# della popolare libreria Puppeteer per Node.js. È progettato per consentirti di controllare browser basati su Chromium (anche in modalità headless) tramite .NET, e supporta .NET Framework, .NET Core e .NET 8. In questa puntata te ne parlo.<br /><ul><li><a href="https://github.com/hardkoded/puppeteer-sharp" target="_blank" rel="noreferrer noopener">https://github.com/hardkoded/puppeteer-sharp</a></li><li><a href="https://www.puppeteersharp.com/" target="_blank" rel="noreferrer noopener">https://www.puppeteersharp.com/</a></li><li><a href="https://www.c-sharpcorner.com/article/pdf-generation-in-asp-net-core-mvc-using-puppeteer-sharp/" target="_blank" rel="noreferrer noopener">https://www.c-sharpcorner.com/article/pdf-generation-in-asp-net-core-mvc-using-puppeteer-sharp/</a></li></ul><br />#dotnet #PuppeteerSharp #pdf #scraping #formautomation #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>736</itunes:duration><itunes:keywords>dotnet,formautomation,pdf,puppeteersharp</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>307 - Wolverine: non quello con gli artigli, ma quasi! Una libreria di messaggistica per le nostre app</title><link>https://www.spreaker.com/episode/307-wolverine-non-quello-con-gli-artigli-ma-quasi-una-libreria-di-messaggistica-per-le-nostre-app--67476243</link><description><![CDATA[In questa puntata esploriamo Wolverine, la libreria open-source di JasperFx che unisce mediator, message bus e messaggistica distribuita in un’unica pipeline efficiente e resiliente.<br />Una valida alternativa in sostituzione di Mediatr, ma con molte funzionalità in più assolutamente da conoscere.<br /><ul><li><a href="https://github.com/JasperFx/wolverine" target="_blank" rel="noreferrer noopener">https://github.com/JasperFx/wolverine</a><br /><br /></li><li><a href="https://wolverinefx.net/" target="_blank" rel="noreferrer noopener">https://wolverinefx.net/</a><br /><br /></li></ul><br />#dotnet #<a href="https://github.com/JasperFx/wolverine" target="_blank" rel="noreferrer noopener">wolverine</a>fx #mediator #messagebus #mqtt #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67476243</guid><pubDate>Mon, 25 Aug 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67476243/dotnet_in_pillole_307_wolverine.mp3" length="32760128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata esploriamo Wolverine, la libreria open-source di JasperFx che unisce mediator, message bus e messaggistica distribuita in un’unica pipeline efficiente e resiliente.
Una valida alternativa in sostituzione di Mediatr, ma con molte...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata esploriamo Wolverine, la libreria open-source di JasperFx che unisce mediator, message bus e messaggistica distribuita in un’unica pipeline efficiente e resiliente.<br />Una valida alternativa in sostituzione di Mediatr, ma con molte funzionalità in più assolutamente da conoscere.<br /><ul><li><a href="https://github.com/JasperFx/wolverine" target="_blank" rel="noreferrer noopener">https://github.com/JasperFx/wolverine</a><br /><br /></li><li><a href="https://wolverinefx.net/" target="_blank" rel="noreferrer noopener">https://wolverinefx.net/</a><br /><br /></li></ul><br />#dotnet #<a href="https://github.com/JasperFx/wolverine" target="_blank" rel="noreferrer noopener">wolverine</a>fx #mediator #messagebus #mqtt #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>819</itunes:duration><itunes:keywords>dotnet,mediator,messagebus,wolverinefx</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>306 - Magic.IndexedDB: Linq incontra IndexedDB in Blazor</title><link>https://www.spreaker.com/episode/306-magic-indexeddb-linq-incontra-indexeddb-in-blazor--67402669</link><description><![CDATA[In questa puntata esploriamo Magic.IndexedDB, una libreria che porta il vero LINQ dentro IndexedDB per le applicazioni Blazor.<br />Non un semplice wrapper, ma un motore di query capace di tradurre espressioni LINQ complesse direttamente in operazioni ottimizzate su IndexedDB, evitando caricamenti inutili in memoria.<br /><ul><li><a href="https://github.com/magiccodingman/Magic.IndexedDb" target="_blank" rel="noreferrer noopener">https://github.com/magiccodingman/Magic.IndexedDb</a><br /><br /></li><li><a href="https://sayou.biz/Magic-IndexedDB/index" target="_blank" rel="noreferrer noopener">https://sayou.biz/Magic-IndexedDB/index</a><br /><br /></li><li><a href="https://www.nuget.org/packages/Magic.IndexedDb/" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Magic.IndexedDb/</a><br /><br /></li></ul><br />#dotnet #blazor #indexeddb #aspnet #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67402669</guid><pubDate>Mon, 18 Aug 2025 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67402669/dotnet_in_pillole_306_magic_indexeddb.mp3" length="43876928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata esploriamo Magic.IndexedDB, una libreria che porta il vero LINQ dentro IndexedDB per le applicazioni Blazor.
Non un semplice wrapper, ma un motore di query capace di tradurre espressioni LINQ complesse direttamente in operazioni...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata esploriamo Magic.IndexedDB, una libreria che porta il vero LINQ dentro IndexedDB per le applicazioni Blazor.<br />Non un semplice wrapper, ma un motore di query capace di tradurre espressioni LINQ complesse direttamente in operazioni ottimizzate su IndexedDB, evitando caricamenti inutili in memoria.<br /><ul><li><a href="https://github.com/magiccodingman/Magic.IndexedDb" target="_blank" rel="noreferrer noopener">https://github.com/magiccodingman/Magic.IndexedDb</a><br /><br /></li><li><a href="https://sayou.biz/Magic-IndexedDB/index" target="_blank" rel="noreferrer noopener">https://sayou.biz/Magic-IndexedDB/index</a><br /><br /></li><li><a href="https://www.nuget.org/packages/Magic.IndexedDb/" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Magic.IndexedDb/</a><br /><br /></li></ul><br />#dotnet #blazor #indexeddb #aspnet #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1097</itunes:duration><itunes:keywords>aspnet,blazor,dotnet,indexeddb</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>305 - TickerQ, un'ottima idea di base, ma potrà competere con Hangfire e Quartz?</title><link>https://www.spreaker.com/episode/305-tickerq-un-ottima-idea-di-base-ma-potra-competere-con-hangfire-e-quartz--67245465</link><description><![CDATA[In questa puntata scopriamo TickerQ, un nuovo Job Scheduler che entra in competizione con Hangfire e Quartz.NET. In questa puntata andiamo a vedere cosa lo differenzia dagli altri, ed il come lo si utilizza.<br /><ul><li><a href="https://github.com/Arcenox-co/TickerQ" target="_blank" rel="noreferrer noopener">https://github.com/Arcenox-co/TickerQ</a><br /><br /></li><li><a href="https://tickerq.arcenox.com/" target="_blank" rel="noreferrer noopener">https://tickerq.arcenox.com/</a><br /><br /></li></ul><br />#dotnet #tickerq #jobscheduler #taskscheduler #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67245465</guid><pubDate>Mon, 11 Aug 2025 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67245465/dotnet_in_pillole_305_tickerq.mp3" length="21184448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata scopriamo TickerQ, un nuovo Job Scheduler che entra in competizione con Hangfire e Quartz.NET. In questa puntata andiamo a vedere cosa lo differenzia dagli altri, ed il come lo si utilizza.

- https://github.com/Arcenox-co/TickerQ...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata scopriamo TickerQ, un nuovo Job Scheduler che entra in competizione con Hangfire e Quartz.NET. In questa puntata andiamo a vedere cosa lo differenzia dagli altri, ed il come lo si utilizza.<br /><ul><li><a href="https://github.com/Arcenox-co/TickerQ" target="_blank" rel="noreferrer noopener">https://github.com/Arcenox-co/TickerQ</a><br /><br /></li><li><a href="https://tickerq.arcenox.com/" target="_blank" rel="noreferrer noopener">https://tickerq.arcenox.com/</a><br /><br /></li></ul><br />#dotnet #tickerq #jobscheduler #taskscheduler #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>530</itunes:duration><itunes:keywords>dotnet,taskscheduler,tickerq</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>304 - Dalle password alle passkey: l’evoluzione di ASP.NET Identity</title><link>https://www.spreaker.com/episode/304-dalle-password-alle-passkey-l-evoluzione-di-asp-net-identity--67235663</link><description><![CDATA[In questa puntata esploriamo l’evoluzione di ASP.NET Identity: dalle origini con Membership fino al supporto alle passkey che arriverà in .NET 10. Un viaggio tra sicurezza, autenticazione moderna e API REST per gestire al meglio l’identità degli utenti nelle applicazioni .NET.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0</a></li></ul><br />#dotnet #aspnet #aspnetidentity #dotnet10 #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67235663</guid><pubDate>Mon, 04 Aug 2025 05:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67235663/dotnet_in_pillole_304_asp_net_core_identity.mp3" length="36128768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata esploriamo l’evoluzione di ASP.NET Identity: dalle origini con Membership fino al supporto alle passkey che arriverà in .NET 10. Un viaggio tra sicurezza, autenticazione moderna e API REST per gestire al meglio l’identità degli...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata esploriamo l’evoluzione di ASP.NET Identity: dalle origini con Membership fino al supporto alle passkey che arriverà in .NET 10. Un viaggio tra sicurezza, autenticazione moderna e API REST per gestire al meglio l’identità degli utenti nelle applicazioni .NET.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-10.0</a></li></ul><br />#dotnet #aspnet #aspnetidentity #dotnet10 #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>904</itunes:duration><itunes:keywords>aspnet,dotnet,dotnet10,identity</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>303 - Dal caos al controllo: riduci il rumore nei log con .NET 9</title><link>https://www.spreaker.com/episode/303-dal-caos-al-controllo-riduci-il-rumore-nei-log-con-net-9--67132686</link><description><![CDATA[In questa puntata scopriamo come ottimizzare il logging in .NET grazie a due potenti funzionalità introdotte in .NET 9: log sampling e log buffering. Vedremo come ridurre il rumore, migliorare le performance e mantenere il controllo sui log, anche in ambienti ad alto carico. Meno log, più valore.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/finetune-the-volume-of-logs-your-app-produces/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/finetune-the-volume-of-logs-your-app-produces/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/extensions/log-sampling" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/extensions/log-sampling</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/extensions/log-buffering" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/extensions/log-buffering</a><br /><br /></li></ul><br />#dotnet #logging #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67132686</guid><pubDate>Mon, 28 Jul 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67132686/dotnet_in_pillole_303_log_sampling_buffering.mp3" length="32545088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata scopriamo come ottimizzare il logging in .NET grazie a due potenti funzionalità introdotte in .NET 9: log sampling e log buffering. Vedremo come ridurre il rumore, migliorare le performance e mantenere il controllo sui log, anche in...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata scopriamo come ottimizzare il logging in .NET grazie a due potenti funzionalità introdotte in .NET 9: log sampling e log buffering. Vedremo come ridurre il rumore, migliorare le performance e mantenere il controllo sui log, anche in ambienti ad alto carico. Meno log, più valore.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/emit-logs-on-demand-with-log-buffering/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/finetune-the-volume-of-logs-your-app-produces/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/finetune-the-volume-of-logs-your-app-produces/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/extensions/log-sampling" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/extensions/log-sampling</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/extensions/log-buffering" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/extensions/log-buffering</a><br /><br /></li></ul><br />#dotnet #logging #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>814</itunes:duration><itunes:keywords>dotnet,log,optimization</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>302 - CQRS in .NET con Brighter e Darker: alternativa a MediatR?</title><link>https://www.spreaker.com/episode/302-cqrs-in-net-con-brighter-e-darker-alternativa-a-mediatr--67038126</link><description><![CDATA[In questa puntata esploriamo <b>Brighter </b>e <b>Darker</b>, due librerie open-source progettate per applicare il pattern CQRS in modo chiaro e scalabile su .NET.<br />Confronteremo inoltre Brighter con MediatR, analizzando vantaggi, differenze e scenari d’uso, per capire se possono essere una valida alternativa.<br /><ul><li><a href="https://github.com/BrighterCommand/Darker" target="_blank" rel="noreferrer noopener">https://github.com/BrighterCommand/Darker</a><br /><br /></li><li><a href="https://github.com/BrighterCommand/Brighter" target="_blank" rel="noreferrer noopener">https://github.com/BrighterCommand/Brighter</a><br /><br /></li><li><a href="https://brightercommand.gitbook.io/paramore-brighter-documentation" target="_blank" rel="noreferrer noopener">https://brightercommand.gitbook.io/paramore-brighter-documentation</a></li><li><a href="https://mareks-082.medium.com/a-brighter-alternative-to-mediatr-and-masstransit-69d46d10b4b8" target="_blank" rel="noreferrer noopener">https://mareks-082.medium.com/a-brighter-alternative-to-mediatr-and-masstransit-69d46d10b4b8</a></li></ul><br />#dotnet #cqrs #cqs #Brighter #Darker #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/67038126</guid><pubDate>Mon, 21 Jul 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/67038126/dotnet_in_pillole_302_brighter_darker.mp3" length="37771328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata esploriamo Brighter e Darker, due librerie open-source progettate per applicare il pattern CQRS in modo chiaro e scalabile su .NET.
Confronteremo inoltre Brighter con MediatR, analizzando vantaggi, differenze e scenari d’uso, per...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata esploriamo <b>Brighter </b>e <b>Darker</b>, due librerie open-source progettate per applicare il pattern CQRS in modo chiaro e scalabile su .NET.<br />Confronteremo inoltre Brighter con MediatR, analizzando vantaggi, differenze e scenari d’uso, per capire se possono essere una valida alternativa.<br /><ul><li><a href="https://github.com/BrighterCommand/Darker" target="_blank" rel="noreferrer noopener">https://github.com/BrighterCommand/Darker</a><br /><br /></li><li><a href="https://github.com/BrighterCommand/Brighter" target="_blank" rel="noreferrer noopener">https://github.com/BrighterCommand/Brighter</a><br /><br /></li><li><a href="https://brightercommand.gitbook.io/paramore-brighter-documentation" target="_blank" rel="noreferrer noopener">https://brightercommand.gitbook.io/paramore-brighter-documentation</a></li><li><a href="https://mareks-082.medium.com/a-brighter-alternative-to-mediatr-and-masstransit-69d46d10b4b8" target="_blank" rel="noreferrer noopener">https://mareks-082.medium.com/a-brighter-alternative-to-mediatr-and-masstransit-69d46d10b4b8</a></li></ul><br />#dotnet #cqrs #cqs #Brighter #Darker #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>945</itunes:duration><itunes:keywords>brighter,cqrs,cqs,dotnet,masstransit,mediatr</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>301 - Arrivata la versione commerciale di Mediatr e AutoMapper, che fare ora?</title><link>https://www.spreaker.com/episode/301-arrivata-la-versione-commerciale-di-mediatr-e-automapper-che-fare-ora--66963914</link><description><![CDATA[Il 2 luglio Jimmy Bogard ha annunciato il rilascio delle versioni commerciali delle sue librerie <b>Mediatr</b> e <b>AutoMapper</b>. In questa puntata vediamo quali sono i prezzi e i termini di licenza, fino a trarne delle conclusioni a riguardo.<br /><ul><li><a href="https://www.jimmybogard.com/automapper-and-mediatr-commercial-editions-launch-today/" target="_blank" rel="noreferrer noopener">https://www.jimmybogard.com/automapper-and-mediatr-commercial-editions-launch-today/</a><br /><br /></li><li><a href="https://mediatr.io/" target="_blank" rel="noreferrer noopener">https://mediatr.io/</a></li><li><a href="https://automapper.io/" target="_blank" rel="noreferrer noopener">https://automapper.io/</a></li></ul><br />#dotnet #automapper #mediatr #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66963914</guid><pubDate>Mon, 14 Jul 2025 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66963914/dotnet_in_pillole_301_mediatr_automapper.mp3" length="42814208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 2 luglio Jimmy Bogard ha annunciato il rilascio delle versioni commerciali delle sue librerie Mediatr e AutoMapper. In questa puntata vediamo quali sono i prezzi e i termini di licenza, fino a trarne delle conclusioni a riguardo.

-...</itunes:subtitle><itunes:summary><![CDATA[Il 2 luglio Jimmy Bogard ha annunciato il rilascio delle versioni commerciali delle sue librerie <b>Mediatr</b> e <b>AutoMapper</b>. In questa puntata vediamo quali sono i prezzi e i termini di licenza, fino a trarne delle conclusioni a riguardo.<br /><ul><li><a href="https://www.jimmybogard.com/automapper-and-mediatr-commercial-editions-launch-today/" target="_blank" rel="noreferrer noopener">https://www.jimmybogard.com/automapper-and-mediatr-commercial-editions-launch-today/</a><br /><br /></li><li><a href="https://mediatr.io/" target="_blank" rel="noreferrer noopener">https://mediatr.io/</a></li><li><a href="https://automapper.io/" target="_blank" rel="noreferrer noopener">https://automapper.io/</a></li></ul><br />#dotnet #automapper #mediatr #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1071</itunes:duration><itunes:keywords>automapper,commercial,dotnet,mediatr</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>300 - UnitsNet: gestire le unità di misura in .NET non è mai stato così facile</title><link>https://www.spreaker.com/episode/300-unitsnet-gestire-le-unita-di-misura-in-net-non-e-mai-stato-cosi-facile--66869006</link><description><![CDATA[In questa puntata ti presento <b>UnitsNet</b>, una libreria .NET che ti permette di lavorare con grandezze fisiche in modo sicuro, leggibile e senza errori di conversione. Dalle lunghezze alla temperatura, dalla pressione alla velocità: scopri come può semplificarti la vita (e il codice). E se lavori anche in frontend, ti sorprenderà sapere che esiste anche una versione JavaScript: `unitsnet-js`!<br /><ul><li><a href="https://github.com/angularsen/UnitsNet" target="_blank" rel="noreferrer noopener">https://github.com/angularsen/UnitsNet</a><br /><br /></li><li><a href="https://github.com/haimkastner/unitsnet-js" target="_blank" rel="noreferrer noopener">https://github.com/haimkastner/unitsnet-js</a><br /><br /></li></ul><br />#dotnet #unitsnet #csharp #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66869006</guid><pubDate>Mon, 07 Jul 2025 05:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66869006/dototnet_in_pillole_300_unitsnet.mp3" length="26190848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti presento UnitsNet, una libreria .NET che ti permette di lavorare con grandezze fisiche in modo sicuro, leggibile e senza errori di conversione. Dalle lunghezze alla temperatura, dalla pressione alla velocità: scopri come può...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti presento <b>UnitsNet</b>, una libreria .NET che ti permette di lavorare con grandezze fisiche in modo sicuro, leggibile e senza errori di conversione. Dalle lunghezze alla temperatura, dalla pressione alla velocità: scopri come può semplificarti la vita (e il codice). E se lavori anche in frontend, ti sorprenderà sapere che esiste anche una versione JavaScript: `unitsnet-js`!<br /><ul><li><a href="https://github.com/angularsen/UnitsNet" target="_blank" rel="noreferrer noopener">https://github.com/angularsen/UnitsNet</a><br /><br /></li><li><a href="https://github.com/haimkastner/unitsnet-js" target="_blank" rel="noreferrer noopener">https://github.com/haimkastner/unitsnet-js</a><br /><br /></li></ul><br />#dotnet #unitsnet #csharp #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>655</itunes:duration><itunes:keywords>csharp,dev,dotnet,unitsnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>299 - Parallelismo e zero allocazioni: LINQ non è mai stato così veloce</title><link>https://www.spreaker.com/episode/299-parallelismo-e-zero-allocazioni-linq-non-e-mai-stato-cosi-veloce--66709203</link><description><![CDATA[In questa puntata esploriamo due modi per portare LINQ al livello successivo: PLINQ, per sfruttare il parallelismo e velocizzare l'elaborazione dei dati, e ZLinq, per ottenere performance elevate senza allocazioni e con supporto AOT. Due approcci diversi, stessi obiettivi: scrivere codice più efficiente e performante.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/introduction-to-plinq" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/introduction-to-plinq</a></li><li><a href="https://github.com/Cysharp/ZLinq" target="_blank" rel="noreferrer noopener">https://github.com/Cysharp/ZLinq</a></li></ul><br />#dotnet #plinq #zlinq #tpl]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66709203</guid><pubDate>Mon, 30 Jun 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66709203/dotnet_in_pillole_299_plinq_zlinq.mp3" length="26360768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata esploriamo due modi per portare LINQ al livello successivo: PLINQ, per sfruttare il parallelismo e velocizzare l'elaborazione dei dati, e ZLinq, per ottenere performance elevate senza allocazioni e con supporto AOT. Due approcci...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata esploriamo due modi per portare LINQ al livello successivo: PLINQ, per sfruttare il parallelismo e velocizzare l'elaborazione dei dati, e ZLinq, per ottenere performance elevate senza allocazioni e con supporto AOT. Due approcci diversi, stessi obiettivi: scrivere codice più efficiente e performante.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/introduction-to-plinq" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/introduction-to-plinq</a></li><li><a href="https://github.com/Cysharp/ZLinq" target="_blank" rel="noreferrer noopener">https://github.com/Cysharp/ZLinq</a></li></ul><br />#dotnet #plinq #zlinq #tpl]]></itunes:summary><itunes:duration>660</itunes:duration><itunes:keywords>dotnet,plinq,tpl,zlinq</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>298 - Stop! In nome del Token - La cancellazione cooperativa in C#</title><link>https://www.spreaker.com/episode/298-stop-in-nome-del-token-la-cancellazione-cooperativa-in-c--66675417</link><description><![CDATA[In questa puntata parliamo di CancellationToken in C#: cos’è, come funziona e perché è fondamentale per scrivere codice asincrono e reattivo. Vediamo come usarlo per annullare operazioni in modo cooperativo, come gestire timeout, come combinare più token con LinkedTokenSource e quali errori evitare. Un episodio per chi vuole fermare le cose… nel modo giusto!<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads</a></li><li><a href="https://medium.com/@mitesh_shah/a-deep-dive-into-c-s-cancellationtoken-44bc7664555f" target="_blank" rel="noreferrer noopener">https://medium.com/@mitesh_shah/a-deep-dive-into-c-s-cancellationtoken-44bc7664555f</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource</a></li></ul><br />#dotnet #cancellationtoken #asyncawait #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66675417</guid><pubDate>Mon, 23 Jun 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66675417/dotnet_in_pillole_298_cancellationtoken.mp3" length="37598528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata parliamo di CancellationToken in C#: cos’è, come funziona e perché è fondamentale per scrivere codice asincrono e reattivo. Vediamo come usarlo per annullare operazioni in modo cooperativo, come gestire timeout, come combinare più...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parliamo di CancellationToken in C#: cos’è, come funziona e perché è fondamentale per scrivere codice asincrono e reattivo. Vediamo come usarlo per annullare operazioni in modo cooperativo, come gestire timeout, come combinare più token con LinkedTokenSource e quali errori evitare. Un episodio per chi vuole fermare le cose… nel modo giusto!<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads</a></li><li><a href="https://medium.com/@mitesh_shah/a-deep-dive-into-c-s-cancellationtoken-44bc7664555f" target="_blank" rel="noreferrer noopener">https://medium.com/@mitesh_shah/a-deep-dive-into-c-s-cancellationtoken-44bc7664555f</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtokensource</a></li></ul><br />#dotnet #cancellationtoken #asyncawait #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>940</itunes:duration><itunes:keywords>asyncawait,cancellationtoken,dotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>297 - Task Parallel Library: metti il turbo al tuo codice C#</title><link>https://www.spreaker.com/episode/297-task-parallel-library-metti-il-turbo-al-tuo-codice-c--66550463</link><description><![CDATA[In questa puntata parliamo della Task Parallel Library (TPL) in C#: cosa offre, quando usarla, e come sfruttare strumenti come Task, Parallel.For, Task.WaitAll e Task.WhenAll per scrivere codice più veloce ed efficiente. Un’introduzione pratica e discorsiva al mondo del parallelismo, con consigli su come evitare gli errori più comuni.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl</a></li><li><a href="https://www.youtube.com/watch?v=18w4QOWGJso" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/</a></li><li><a href="https://www.youtube.com/watch?v=18w4QOWGJso" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=18w4QOWGJso</a></li></ul><br /><br />#dotnet #tpl #TaskParallelLibrary #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66550463</guid><pubDate>Mon, 16 Jun 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66550463/dotnet_in_pillole_297_tpl.mp3" length="37268288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata parliamo della Task Parallel Library (TPL) in C#: cosa offre, quando usarla, e come sfruttare strumenti come Task, Parallel.For, Task.WaitAll e Task.WhenAll per scrivere codice più veloce ed efficiente. Un’introduzione pratica e...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parliamo della Task Parallel Library (TPL) in C#: cosa offre, quando usarla, e come sfruttare strumenti come Task, Parallel.For, Task.WaitAll e Task.WhenAll per scrivere codice più veloce ed efficiente. Un’introduzione pratica e discorsiva al mondo del parallelismo, con consigli su come evitare gli errori più comuni.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl</a></li><li><a href="https://www.youtube.com/watch?v=18w4QOWGJso" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/</a></li><li><a href="https://www.youtube.com/watch?v=18w4QOWGJso" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=18w4QOWGJso</a></li></ul><br /><br />#dotnet #tpl #TaskParallelLibrary #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>932</itunes:duration><itunes:keywords>dotnet,taskparallellibrary,tpl</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>296 - L’arte dell’attesa: async e await senza segreti</title><link>https://www.spreaker.com/episode/296-l-arte-dell-attesa-async-e-await-senza-segreti--66460632</link><description><![CDATA[Ok, quante volte hai scritto await senza davvero sapere cosa sta succedendo dietro? In questa puntata ci facciamo una bella chiacchierata su come funziona l’asincronia in C#: parliamo di Task, ValueTask, TaskCompletionSource. <br />Ecco alcune risorse per approfondire il tutto:<br /><ul><li><a href="https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md" target="_blank" rel="noreferrer noopener">https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md</a></li><li><a href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming</a></li><li><a href="https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-and-await.md" target="_blank" rel="noreferrer noopener">https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-and-await.md</a></li><li><a href="https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-best-practice.md" target="_blank" rel="noreferrer noopener">https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-best-practice.md</a></li></ul><br />Video di Marco Minerva:<br /><ul><li>https://youtu.be/23oyxTAutsQ?si=ZC2JWTG2IU3M3X_7</li><li>https://youtu.be/L4J-m45NWSo?si=wy2emxJwFMvBJ_63</li></ul><br />#dotnet #asyncawait #dotnetinpillole ]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66460632</guid><pubDate>Mon, 09 Jun 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66460632/dotnet_in_pillole_296_async_await.mp3" length="47540288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ok, quante volte hai scritto await senza davvero sapere cosa sta succedendo dietro? In questa puntata ci facciamo una bella chiacchierata su come funziona l’asincronia in C#: parliamo di Task, ValueTask, TaskCompletionSource. 
Ecco alcune risorse per...</itunes:subtitle><itunes:summary><![CDATA[Ok, quante volte hai scritto await senza davvero sapere cosa sta succedendo dietro? In questa puntata ci facciamo una bella chiacchierata su come funziona l’asincronia in C#: parliamo di Task, ValueTask, TaskCompletionSource. <br />Ecco alcune risorse per approfondire il tutto:<br /><ul><li><a href="https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md" target="_blank" rel="noreferrer noopener">https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md</a></li><li><a href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming</a></li><li><a href="https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-and-await.md" target="_blank" rel="noreferrer noopener">https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-and-await.md</a></li><li><a href="https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-best-practice.md" target="_blank" rel="noreferrer noopener">https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/csharp/async/async-best-practice.md</a></li></ul><br />Video di Marco Minerva:<br /><ul><li>https://youtu.be/23oyxTAutsQ?si=ZC2JWTG2IU3M3X_7</li><li>https://youtu.be/L4J-m45NWSo?si=wy2emxJwFMvBJ_63</li></ul><br />#dotnet #asyncawait #dotnetinpillole ]]></itunes:summary><itunes:duration>1189</itunes:duration><itunes:keywords>asyncawait,dotnet,task,valuetask</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>295 - C# si fa leggero! Scripting in C#: un file, nessun progetto, zero scuse</title><link>https://www.spreaker.com/episode/295-c-si-fa-leggero-scripting-in-c-un-file-nessun-progetto-zero-scuse--66328158</link><description><![CDATA[<b>C# si fa leggero!</b><br />In questa puntata esploriamo '<i>dotnet run app.cs'</i>, la nuova funzionalità di .NET 10 che permette di scrivere ed eseguire script C# senza creare un progetto.<br />Un solo file .cs, niente .csproj, e puoi partire subito: perfetto per prototipi, automation e piccoli tool da riga di comando. Scopri come funziona, cosa puoi farci e perché potrebbe diventare il tuo nuovo modo di usare C#.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/</a><br /><br /></li><li><a href="https://youtu.be/98MizuB7i-w?si=pguTqEmNOECnssPu" target="_blank" rel="noreferrer noopener">https://youtu.be/98MizuB7i-w?si=pguTqEmNOECnssPu</a></li><li><a href="https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/</a><br /><br /></li></ul><br />#dotnet #copilot #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66328158</guid><pubDate>Mon, 02 Jun 2025 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66328158/dotnet_in_pillole_295_dotnet_run.mp3" length="42801728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>C# si fa leggero!
In questa puntata esploriamo 'dotnet run app.cs', la nuova funzionalità di .NET 10 che permette di scrivere ed eseguire script C# senza creare un progetto.
Un solo file .cs, niente .csproj, e puoi partire subito: perfetto per...</itunes:subtitle><itunes:summary><![CDATA[<b>C# si fa leggero!</b><br />In questa puntata esploriamo '<i>dotnet run app.cs'</i>, la nuova funzionalità di .NET 10 che permette di scrivere ed eseguire script C# senza creare un progetto.<br />Un solo file .cs, niente .csproj, e puoi partire subito: perfetto per prototipi, automation e piccoli tool da riga di comando. Scopri come funziona, cosa puoi farci e perché potrebbe diventare il tuo nuovo modo di usare C#.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/</a><br /><br /></li><li><a href="https://youtu.be/98MizuB7i-w?si=pguTqEmNOECnssPu" target="_blank" rel="noreferrer noopener">https://youtu.be/98MizuB7i-w?si=pguTqEmNOECnssPu</a></li><li><a href="https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/</a><br /><br /></li></ul><br />#dotnet #copilot #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1071</itunes:duration><itunes:keywords>agent,copilot,csharp,dotnet,run,scripting</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>294 - Liste, dizionari e collezioni: tutto il mondo .NET in una puntata</title><link>https://www.spreaker.com/episode/294-liste-dizionari-e-collezioni-tutto-il-mondo-net-in-una-puntata--66271375</link><description><![CDATA[Oggi ci tuffiamo nel fantastico (e affollatissimo) mondo delle collezioni in .NET: liste, dizionari, set, stack, queue, versioni concorrenti e persino quelle immutabili.<br />Ma cosa cambia tra una List e un Array? Quando ha senso usare un HashSet? E che differenza c’è tra Dictionary e ConcurrentDictionary?<br /><br />In questa puntata ti spiego tutto in modo semplice e concreto.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/api/system.collections" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/api/system.collections</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/collections/thread-safe/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/collections/thread-safe/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/collections/when-to-use-generic-collections" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/collections/when-to-use-generic-collections</a></li></ul><br /><br />#dotnet  #list #collection #dictionary #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66271375</guid><pubDate>Mon, 26 May 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66271375/dotnet_in_pillole_294_liste_e_collezioni.mp3" length="50426048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi ci tuffiamo nel fantastico (e affollatissimo) mondo delle collezioni in .NET: liste, dizionari, set, stack, queue, versioni concorrenti e persino quelle immutabili.
Ma cosa cambia tra una List e un Array? Quando ha senso usare un HashSet? E che...</itunes:subtitle><itunes:summary><![CDATA[Oggi ci tuffiamo nel fantastico (e affollatissimo) mondo delle collezioni in .NET: liste, dizionari, set, stack, queue, versioni concorrenti e persino quelle immutabili.<br />Ma cosa cambia tra una List e un Array? Quando ha senso usare un HashSet? E che differenza c’è tra Dictionary e ConcurrentDictionary?<br /><br />In questa puntata ti spiego tutto in modo semplice e concreto.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/api/system.collections" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/api/system.collections</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/collections/thread-safe/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/collections/thread-safe/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/collections/when-to-use-generic-collections" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/collections/when-to-use-generic-collections</a></li></ul><br /><br />#dotnet  #list #collection #dictionary #dotnetinpillole]]></itunes:summary><itunes:duration>1261</itunes:duration><itunes:keywords>dotnet,immutable,threadsafe</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>293 - Diagnosi senza stress: tracciare le operazioni in .NET con ActivitySource e Activity</title><link>https://www.spreaker.com/episode/293-diagnosi-senza-stress-tracciare-le-operazioni-in-net-con-activitysource-e-activity--66129536</link><description><![CDATA[Scopri come Activity e ActivitySource ti aiutano a tracciare le operazioni all’interno delle tue applicazioni .NET in modo semplice e standard. Vedremo come usarli al meglio, quali vantaggi offrono per il monitoraggio e la diagnosi, e come si integrano facilmente con OpenTelemetry e altri sistemi di osservabilità.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs</a></li><li><a href="https://www.jimmybogard.com/building-end-to-end-diagnostics-activitysource-and-open/" target="_blank" rel="noreferrer noopener">https://www.jimmybogard.com/building-end-to-end-diagnostics-activitysource-and-open/</a></li><li><a href="https://opentelemetry.io/docs/languages/dotnet/" target="_blank" rel="noreferrer noopener">https://opentelemetry.io/docs/languages/dotnet/</a></li><li><a href="https://youtu.be/3JnMfJM9K0c?si=ymc-6tcw87geqHHw" target="_blank" rel="noreferrer noopener">https://youtu.be/3JnMfJM9K0c?si=ymc-6tcw87geqHHw</a></li></ul><br />#dotnet #ActivitySource #observability #OpenTelemetry #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66129536</guid><pubDate>Mon, 19 May 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66129536/dotnet_in_pillole_293_activitysource.mp3" length="32792768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Scopri come Activity e ActivitySource ti aiutano a tracciare le operazioni all’interno delle tue applicazioni .NET in modo semplice e standard. Vedremo come usarli al meglio, quali vantaggi offrono per il monitoraggio e la diagnosi, e come si...</itunes:subtitle><itunes:summary><![CDATA[Scopri come Activity e ActivitySource ti aiutano a tracciare le operazioni all’interno delle tue applicazioni .NET in modo semplice e standard. Vedremo come usarli al meglio, quali vantaggi offrono per il monitoraggio e la diagnosi, e come si integrano facilmente con OpenTelemetry e altri sistemi di osservabilità.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing-instrumentation-walkthroughs</a></li><li><a href="https://www.jimmybogard.com/building-end-to-end-diagnostics-activitysource-and-open/" target="_blank" rel="noreferrer noopener">https://www.jimmybogard.com/building-end-to-end-diagnostics-activitysource-and-open/</a></li><li><a href="https://opentelemetry.io/docs/languages/dotnet/" target="_blank" rel="noreferrer noopener">https://opentelemetry.io/docs/languages/dotnet/</a></li><li><a href="https://youtu.be/3JnMfJM9K0c?si=ymc-6tcw87geqHHw" target="_blank" rel="noreferrer noopener">https://youtu.be/3JnMfJM9K0c?si=ymc-6tcw87geqHHw</a></li></ul><br />#dotnet #ActivitySource #observability #OpenTelemetry #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>820</itunes:duration><itunes:keywords>activitysource,dotnet,observability</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>292 - Quanto è veloce il tuo codice? Misuralo con BenchmarkDotNet</title><link>https://www.spreaker.com/episode/292-quanto-e-veloce-il-tuo-codice-misuralo-con-benchmarkdotnet--66010965</link><description><![CDATA[In questa puntata ti parlo di <b>BenchmarkDotNet</b>, una libreria super utile per capire quanto è veloce davvero il tuo codice.<br />Vediamo insieme come funziona, perché ti evita di fare ottimizzazioni a caso, e come usarla in un progetto .NET.<br /><ul><li><a href="https://github.com/dotnet/BenchmarkDotNet" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/BenchmarkDotNet</a><br /><br /></li><li><a href="https://benchmarkdotnet.org" target="_blank" rel="noreferrer noopener">https://benchmarkdotnet.org</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/profiling/profiling-with-benchmark-dotnet?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/profiling/profiling-with-benchmark-dotnet?view=vs-2022</a></li></ul><br />#dotnet #BenchmarkDotNet #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/66010965</guid><pubDate>Mon, 12 May 2025 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/66010965/dotnet_in_pillole_292_benchmarkdotnet.mp3" length="27267968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata ti parlo di BenchmarkDotNet, una libreria super utile per capire quanto è veloce davvero il tuo codice.
Vediamo insieme come funziona, perché ti evita di fare ottimizzazioni a caso, e come usarla in un progetto .NET.

-...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata ti parlo di <b>BenchmarkDotNet</b>, una libreria super utile per capire quanto è veloce davvero il tuo codice.<br />Vediamo insieme come funziona, perché ti evita di fare ottimizzazioni a caso, e come usarla in un progetto .NET.<br /><ul><li><a href="https://github.com/dotnet/BenchmarkDotNet" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/BenchmarkDotNet</a><br /><br /></li><li><a href="https://benchmarkdotnet.org" target="_blank" rel="noreferrer noopener">https://benchmarkdotnet.org</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/profiling/profiling-with-benchmark-dotnet?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/profiling/profiling-with-benchmark-dotnet?view=vs-2022</a></li></ul><br />#dotnet #BenchmarkDotNet #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>682</itunes:duration><itunes:keywords>benchmarkdotnet,dotnet,performance</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>291 - C# ad alte prestazioni: la potenza di Span e ReadOnlySpan</title><link>https://www.spreaker.com/episode/291-c-ad-alte-prestazioni-la-potenza-di-span-e-readonlyspan--65881138</link><description><![CDATA[Nel mondo delle applicazioni moderne, ogni ciclo di CPU e ogni allocazione contano. In questa puntata esploriamo <b>Span</b> e <b>ReadOnlySpan</b>, due strumenti introdotti in .NET Core 2.1 che permettono di lavorare con la memoria in modo sicuro ed estremamente efficiente.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/welcome-to-c-7-2-and-span/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/welcome-to-c-7-2-and-span/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/memory-t-usage-guidelines" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/memory-t-usage-guidelines</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/shows/visual-studio-connect-event-2017/t125" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/shows/visual-studio-connect-event-2017/t125</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay</a><br /><br /></li></ul><br />#dotnet #csharp #span #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65881138</guid><pubDate>Mon, 05 May 2025 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65881138/dotnet_in_pillole_291_span.mp3" length="27256448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nel mondo delle applicazioni moderne, ogni ciclo di CPU e ogni allocazione contano. In questa puntata esploriamo Span e ReadOnlySpan, due strumenti introdotti in .NET Core 2.1 che permettono di lavorare con la memoria in modo sicuro ed estremamente...</itunes:subtitle><itunes:summary><![CDATA[Nel mondo delle applicazioni moderne, ogni ciclo di CPU e ogni allocazione contano. In questa puntata esploriamo <b>Span</b> e <b>ReadOnlySpan</b>, due strumenti introdotti in .NET Core 2.1 che permettono di lavorare con la memoria in modo sicuro ed estremamente efficiente.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/welcome-to-c-7-2-and-span/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/welcome-to-c-7-2-and-span/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/memory-t-usage-guidelines" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/standard/memory-and-spans/memory-t-usage-guidelines</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/shows/visual-studio-connect-event-2017/t125" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/shows/visual-studio-connect-event-2017/t125</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay</a><br /><br /></li></ul><br />#dotnet #csharp #span #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>682</itunes:duration><itunes:keywords>csharp,dotnet,performance,span</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>290 - Alla scoperta dei Channels...poco conosciuti, ma indispensabili!</title><link>https://www.spreaker.com/episode/290-alla-scoperta-dei-channels-poco-conosciuti-ma-indispensabili--65745309</link><description><![CDATA[Oggi ti parlo dei Channel, introdotti in .NET Core 3.0, ma ad oggi poco utilizzati. Sono una struttura dati che permette di implementare un modello producer/consumer, andando a disaccoppiare in modo asincrono la logica dell'applicazioni. Performanti e thread-safe.<br /><ul><li><a href="https://learn.microsoft.com/en-us/shows/on-dotnet/working-with-channels-in-net" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/shows/on-dotnet/working-with-channels-in-net</a></li><li><a href="https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/</a></li><li><a href="https://medium.com/@sociable_flamingo_goose_694/lightweight-net-channel-pub-sub-implementation-aed696337cc9" target="_blank" rel="noreferrer noopener">https://medium.com/@sociable_flamingo_goose_694/lightweight-net-channel-pub-sub-implementation-aed696337cc9</a></li><li><a href="https://dev.to/noseratio/c-events-as-asynchronous-streams-with-reactivex-or-channels-82k" target="_blank" rel="noreferrer noopener">https://dev.to/noseratio/c-events-as-asynchronous-streams-with-reactivex-or-channels-82k</a></li></ul><br />#dotnet #channels #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65745309</guid><pubDate>Mon, 28 Apr 2025 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65745309/dotnet_in_pillole_290_channels_1.mp3" length="26198528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi ti parlo dei Channel, introdotti in .NET Core 3.0, ma ad oggi poco utilizzati. Sono una struttura dati che permette di implementare un modello producer/consumer, andando a disaccoppiare in modo asincrono la logica dell'applicazioni. Performanti e...</itunes:subtitle><itunes:summary><![CDATA[Oggi ti parlo dei Channel, introdotti in .NET Core 3.0, ma ad oggi poco utilizzati. Sono una struttura dati che permette di implementare un modello producer/consumer, andando a disaccoppiare in modo asincrono la logica dell'applicazioni. Performanti e thread-safe.<br /><ul><li><a href="https://learn.microsoft.com/en-us/shows/on-dotnet/working-with-channels-in-net" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/shows/on-dotnet/working-with-channels-in-net</a></li><li><a href="https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/</a></li><li><a href="https://medium.com/@sociable_flamingo_goose_694/lightweight-net-channel-pub-sub-implementation-aed696337cc9" target="_blank" rel="noreferrer noopener">https://medium.com/@sociable_flamingo_goose_694/lightweight-net-channel-pub-sub-implementation-aed696337cc9</a></li><li><a href="https://dev.to/noseratio/c-events-as-asynchronous-streams-with-reactivex-or-channels-82k" target="_blank" rel="noreferrer noopener">https://dev.to/noseratio/c-events-as-asynchronous-streams-with-reactivex-or-channels-82k</a></li></ul><br />#dotnet #channels #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>655</itunes:duration><itunes:keywords>channels,dotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>289 - Pipeline di build in C# con Nuke. Ciao ciao YAML</title><link>https://www.spreaker.com/episode/289-pipeline-di-build-in-c-con-nuke-ciao-ciao-yaml--65634022</link><description><![CDATA[<b>Nuke </b>è una libreria che permette di realizzare una pipeline di build <b>utilizzando codice C#</b>, e può facilmente integrarsi con qualsiasi strumento di CI/CD come Azure Pipelines, GitHub Actions.<br />Altro vantaggio è dato dalla possibilità di poter utilizzare qualsiasi libreria .NET, e riutilizzando un linguaggio famigliare per uno sviluppatore.<br /><ul><li><a href="https://nuke.build/" target="_blank" rel="noreferrer noopener">https://nuke.build/</a><br /><br /></li><li><a href="https://github.com/nuke-build/nuke" target="_blank" rel="noreferrer noopener">https://github.com/nuke-build/nuke</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=Y0eeoDBqFAo" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=Y0eeoDBqFAo</a><br /><br /></li><li><a href="https://learn.microsoft.com/it-it/shows/on-dotnet/build-automation-with-nuke" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/shows/on-dotnet/build-automation-with-nuke</a><br /><br /></li></ul><br /><br />#dotnet #nukebuild #dotnetinpillole #podcast #github #azure]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65634022</guid><pubDate>Mon, 21 Apr 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65634022/dotnet_in_pillole_289_nuke.mp3" length="37140608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nuke è una libreria che permette di realizzare una pipeline di build utilizzando codice C#, e può facilmente integrarsi con qualsiasi strumento di CI/CD come Azure Pipelines, GitHub Actions.
Altro vantaggio è dato dalla possibilità di poter utilizzare...</itunes:subtitle><itunes:summary><![CDATA[<b>Nuke </b>è una libreria che permette di realizzare una pipeline di build <b>utilizzando codice C#</b>, e può facilmente integrarsi con qualsiasi strumento di CI/CD come Azure Pipelines, GitHub Actions.<br />Altro vantaggio è dato dalla possibilità di poter utilizzare qualsiasi libreria .NET, e riutilizzando un linguaggio famigliare per uno sviluppatore.<br /><ul><li><a href="https://nuke.build/" target="_blank" rel="noreferrer noopener">https://nuke.build/</a><br /><br /></li><li><a href="https://github.com/nuke-build/nuke" target="_blank" rel="noreferrer noopener">https://github.com/nuke-build/nuke</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=Y0eeoDBqFAo" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=Y0eeoDBqFAo</a><br /><br /></li><li><a href="https://learn.microsoft.com/it-it/shows/on-dotnet/build-automation-with-nuke" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/shows/on-dotnet/build-automation-with-nuke</a><br /><br /></li></ul><br /><br />#dotnet #nukebuild #dotnetinpillole #podcast #github #azure]]></itunes:summary><itunes:duration>929</itunes:duration><itunes:keywords>cicd,dotnet,nuke,nukebuild</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>288 - Estendere Copilot con un nostro server MCP</title><link>https://www.spreaker.com/episode/288-estendere-copilot-con-un-nostro-server-mcp--65550051</link><description><![CDATA[Microsoft ha rilasciato in preview l'SDK in C# per poter realizzare un server MCP (Model Context Protocol) che permette di far interagire gli LLM con applicazioni e sorgenti dati esterne.<br />Visual Studio Code già supporta i server MCP, e questo permette di poter richiamare/utilizzare del proprio codice che copilot potrà sfruttare.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/blog/microsoft-partners-with-anthropic-to-create-official-c-sdk-for-model-context-protocol" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/blog/microsoft-partners-with-anthropic-to-create-official-c-sdk-for-model-context-protocol</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=iS25RFups4A" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=iS25RFups4A</a></li></ul><br /><br />#AI #ModelContextProtocol #copilot #dotnet #vscode #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65550051</guid><pubDate>Mon, 14 Apr 2025 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65550051/dotnet_in_pillole_288_mcp.mp3" length="28495808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Microsoft ha rilasciato in preview l'SDK in C# per poter realizzare un server MCP (Model Context Protocol) che permette di far interagire gli LLM con applicazioni e sorgenti dati esterne.
Visual Studio Code già supporta i server MCP, e questo permette...</itunes:subtitle><itunes:summary><![CDATA[Microsoft ha rilasciato in preview l'SDK in C# per poter realizzare un server MCP (Model Context Protocol) che permette di far interagire gli LLM con applicazioni e sorgenti dati esterne.<br />Visual Studio Code già supporta i server MCP, e questo permette di poter richiamare/utilizzare del proprio codice che copilot potrà sfruttare.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/blog/microsoft-partners-with-anthropic-to-create-official-c-sdk-for-model-context-protocol" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/blog/microsoft-partners-with-anthropic-to-create-official-c-sdk-for-model-context-protocol</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=iS25RFups4A" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=iS25RFups4A</a></li></ul><br /><br />#AI #ModelContextProtocol #copilot #dotnet #vscode #dotnetinpillole]]></itunes:summary><itunes:duration>713</itunes:duration><itunes:keywords>ai,copilot,modelcontextprotocol,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>287 - MediatR, AutoMapper e MassTransit a pagamento per uso commerciale</title><link>https://www.spreaker.com/episode/287-mediatr-automapper-e-masstransit-a-pagamento-per-uso-commerciale--65371840</link><description><![CDATA[E' il 2 aprile quando viene annunciato che MediatR, AutoMapper e MassTransit diventeranno a pagamento per uso commerciale...un impatto non da poco dato che queste librerie sono molto utilizzate e diffuse.<br /><ul><li><a href="https://www.jimmybogard.com/automapper-and-mediatr-going-commercial/" target="_blank" rel="noreferrer noopener">https://www.jimmybogard.com/automapper-and-mediatr-going-commercial/</a><br /><br /></li><li><a href="https://masstransit.io/introduction/v9-announcement" target="_blank" rel="noreferrer noopener">https://masstransit.io/introduction/v9-announcement</a><br /><br /></li><li><a href="https://www.reddit.com/r/dotnet/comments/1i17jm0/fluentassertions_becomes_paid_software_for/" target="_blank" rel="noreferrer noopener">https://www.reddit.com/r/dotnet/comments/1i17jm0/fluentassertions_becomes_paid_software_for/</a></li></ul><br />#mediatr #automapper #masstransit #dotnet #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65371840</guid><pubDate>Mon, 07 Apr 2025 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65371840/dotnet_in_pillole_287_mediatr_automapper_masstransit_commercial.mp3" length="25219328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>E' il 2 aprile quando viene annunciato che MediatR, AutoMapper e MassTransit diventeranno a pagamento per uso commerciale...un impatto non da poco dato che queste librerie sono molto utilizzate e diffuse.

-...</itunes:subtitle><itunes:summary><![CDATA[E' il 2 aprile quando viene annunciato che MediatR, AutoMapper e MassTransit diventeranno a pagamento per uso commerciale...un impatto non da poco dato che queste librerie sono molto utilizzate e diffuse.<br /><ul><li><a href="https://www.jimmybogard.com/automapper-and-mediatr-going-commercial/" target="_blank" rel="noreferrer noopener">https://www.jimmybogard.com/automapper-and-mediatr-going-commercial/</a><br /><br /></li><li><a href="https://masstransit.io/introduction/v9-announcement" target="_blank" rel="noreferrer noopener">https://masstransit.io/introduction/v9-announcement</a><br /><br /></li><li><a href="https://www.reddit.com/r/dotnet/comments/1i17jm0/fluentassertions_becomes_paid_software_for/" target="_blank" rel="noreferrer noopener">https://www.reddit.com/r/dotnet/comments/1i17jm0/fluentassertions_becomes_paid_software_for/</a></li></ul><br />#mediatr #automapper #masstransit #dotnet #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>631</itunes:duration><itunes:keywords>automapper,dotnet,masstransit,mediatr</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>286 - Cosa arriverà in ASP.NET Core 10</title><link>https://www.spreaker.com/episode/286-cosa-arrivera-in-asp-net-core-10--65217364</link><description><![CDATA[Da poco è stata rilasciata la preview 2 di .NET 10, e quindi iniziamo a vedere cosa aspettarci nella prossima versione di ASP.NET Core.<br /><ul><li>ASP.NET Core Roadmap for .NET 10 #59443 <a href="https://github.com/dotnet/aspnetcore/issues/59443" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/59443</a><br /><br /></li><li>Blazor Community Standup - Blazor .NET 10 Planning Discussion <a href="https://www.youtube.com/live/fye6bN1-TT4?si=Jkm06wYIvfT6kJWI" target="_blank" rel="noreferrer noopener">https://www.youtube.com/live/fye6bN1-TT4?si=Jkm06wYIvfT6kJWI</a><br /><br /></li><li>.NET Preview Unboxed - .NET 10 Preview 2, DevContainers, Blazor, &amp; More! <a href="https://www.youtube.com/live/a3YdK2dKf2w?si=GVN9DzV-PCdIWeXA" target="_blank" rel="noreferrer noopener">https://www.youtube.com/live/a3YdK2dKf2w?si=GVN9DzV-PCdIWeXA</a><br /><br /></li><li>ASP.NET Community Standup - What's new for Blazor in .NET 10 Preview 2 <a href="https://www.youtube.com/live/IXU3hbnaX50?si=NcrkKiI9PiI4rrg_" target="_blank" rel="noreferrer noopener">https://www.youtube.com/live/IXU3hbnaX50?si=NcrkKiI9PiI4rrg_</a><br /><br /></li></ul><br />#dotnet #net10 #preview #dotnetinpillole #aspnet #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65217364</guid><pubDate>Mon, 31 Mar 2025 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65217364/dotnet_in_pillole_286_asp_net_core_10_roadmap.mp3" length="51375488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Da poco è stata rilasciata la preview 2 di .NET 10, e quindi iniziamo a vedere cosa aspettarci nella prossima versione di ASP.NET Core.

- ASP.NET Core Roadmap for .NET 10 #59443 https://github.com/dotnet/aspnetcore/issues/59443


- Blazor Community...</itunes:subtitle><itunes:summary><![CDATA[Da poco è stata rilasciata la preview 2 di .NET 10, e quindi iniziamo a vedere cosa aspettarci nella prossima versione di ASP.NET Core.<br /><ul><li>ASP.NET Core Roadmap for .NET 10 #59443 <a href="https://github.com/dotnet/aspnetcore/issues/59443" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/59443</a><br /><br /></li><li>Blazor Community Standup - Blazor .NET 10 Planning Discussion <a href="https://www.youtube.com/live/fye6bN1-TT4?si=Jkm06wYIvfT6kJWI" target="_blank" rel="noreferrer noopener">https://www.youtube.com/live/fye6bN1-TT4?si=Jkm06wYIvfT6kJWI</a><br /><br /></li><li>.NET Preview Unboxed - .NET 10 Preview 2, DevContainers, Blazor, &amp; More! <a href="https://www.youtube.com/live/a3YdK2dKf2w?si=GVN9DzV-PCdIWeXA" target="_blank" rel="noreferrer noopener">https://www.youtube.com/live/a3YdK2dKf2w?si=GVN9DzV-PCdIWeXA</a><br /><br /></li><li>ASP.NET Community Standup - What's new for Blazor in .NET 10 Preview 2 <a href="https://www.youtube.com/live/IXU3hbnaX50?si=NcrkKiI9PiI4rrg_" target="_blank" rel="noreferrer noopener">https://www.youtube.com/live/IXU3hbnaX50?si=NcrkKiI9PiI4rrg_</a><br /><br /></li></ul><br />#dotnet #net10 #preview #dotnetinpillole #aspnet #podcast]]></itunes:summary><itunes:duration>1285</itunes:duration><itunes:keywords>aspnet,dotnet,dotnet10,preview</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>285 - Prompty, un playground per i nostri prompt (dentro VS Code)</title><link>https://www.spreaker.com/episode/285-prompty-un-playground-per-i-nostri-prompt-dentro-vs-code--65033321</link><description><![CDATA[La scrittura, gestione, debug e test di prompt è un'attività sempre più presente, ed ecco che Prompty su questo ci può aiutare fornendoci un playground dentro a Visual Studio Code.<br /> Uno strumento che ci facilita la scrittura ed il test dei prompt.<br /><br /> - <a href="https://github.com/microsoft/prompty" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/p...</a><br /><br /><br /> - <a href="https://prompty.ai/" target="_blank" rel="noreferrer noopener">https://prompty.ai/</a><br /><br /><br /> - <a href="https://marketplace.visualstudio.com/items?itemName=ms-toolsai.prompty" target="_blank" rel="noreferrer noopener">https://marketplace.visualstud...</a><br /><br /> #prompty #ai #azureai #openai #dotnetinpillole #vscode]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65033321</guid><pubDate>Mon, 24 Mar 2025 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65033321/dotnet_in_pillole_285_prompty.mp3" length="20446208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>La scrittura, gestione, debug e test di prompt è un'attività sempre più presente, ed ecco che Prompty su questo ci può aiutare fornendoci un playground dentro a Visual Studio Code.
Uno strumento che ci facilita la scrittura ed il test dei prompt.

-...</itunes:subtitle><itunes:summary><![CDATA[La scrittura, gestione, debug e test di prompt è un'attività sempre più presente, ed ecco che Prompty su questo ci può aiutare fornendoci un playground dentro a Visual Studio Code.<br /> Uno strumento che ci facilita la scrittura ed il test dei prompt.<br /><br /> - <a href="https://github.com/microsoft/prompty" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/p...</a><br /><br /><br /> - <a href="https://prompty.ai/" target="_blank" rel="noreferrer noopener">https://prompty.ai/</a><br /><br /><br /> - <a href="https://marketplace.visualstudio.com/items?itemName=ms-toolsai.prompty" target="_blank" rel="noreferrer noopener">https://marketplace.visualstud...</a><br /><br /> #prompty #ai #azureai #openai #dotnetinpillole #vscode]]></itunes:summary><itunes:duration>512</itunes:duration><itunes:keywords>ai,openai,prompty,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>284 - .NET 9.0.3 ci ha portato HybridCache!</title><link>https://www.spreaker.com/episode/284-net-9-0-3-ci-ha-portato-hybridcache--64918811</link><description><![CDATA[Ecco che finalmente <b>HybridCache </b>è stata rilasciata in GA con .NET 9.0.3.<br />Notizia davvero importante in quanto permette di coniugare il meglio di <i>IMemoryCache</i> <br />e <i>IDistributedCache</i>, evitando anche problematiche di Cache-stampede.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/?</a><a href="https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">WT.mc_id=DT-MVP-4021952</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?</a><a href="https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">WT.mc_id=DT-MVP-4021952</a><br /><br /></li></ul>#dotnet #cache #HybridCache #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64918811</guid><pubDate>Mon, 17 Mar 2025 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64918811/dotnet_in_pillole_284_hybridcache.mp3" length="25889408" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco che finalmente HybridCache è stata rilasciata in GA con .NET 9.0.3.
Notizia davvero importante in quanto permette di coniugare il meglio di IMemoryCache 
e IDistributedCache, evitando anche problematiche di Cache-stampede.

-...</itunes:subtitle><itunes:summary><![CDATA[Ecco che finalmente <b>HybridCache </b>è stata rilasciata in GA con .NET 9.0.3.<br />Notizia davvero importante in quanto permette di coniugare il meglio di <i>IMemoryCache</i> <br />e <i>IDistributedCache</i>, evitando anche problematiche di Cache-stampede.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/?</a><a href="https://devblogs.microsoft.com/dotnet/hybrid-cache-is-now-ga/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">WT.mc_id=DT-MVP-4021952</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?</a><a href="https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">WT.mc_id=DT-MVP-4021952</a><br /><br /></li></ul>#dotnet #cache #HybridCache #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>648</itunes:duration><itunes:keywords>dotnet,hybridcache</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>283 - Aspire Dashboard, non credevo di usarla così tanto</title><link>https://www.spreaker.com/episode/283-aspire-dashboard-non-credevo-di-usarla-cosi-tanto--64765801</link><description><![CDATA[Ecco un'accoppiata vincente: OpenTelemtry e Aspire Dashboard.<br /> Oggi ti parlo di quanto trovo utile l'utilizzo della dashboard di Aspire per il monitoraggio delle applicazioni, sia in sviluppo che produzione.<br /><br /> - <a href="https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en...</a><br /><br /><br /> - <a href="https://opentelemetry.io/" target="_blank" rel="noreferrer noopener">https://opentelemetry.io/</a><br /><br /><br /> - <a href="https://aspiredashboard.com/" target="_blank" rel="noreferrer noopener">https://aspiredashboard.com/</a><br /><br /><br /> #opentelemetry #aspire #dashboard #dotnet #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64765801</guid><pubDate>Mon, 10 Mar 2025 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64765801/dotnet_in_pillole_283_apire_dashboard.mp3" length="29082368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un'accoppiata vincente: OpenTelemtry e Aspire Dashboard.
Oggi ti parlo di quanto trovo utile l'utilizzo della dashboard di Aspire per il monitoraggio delle applicazioni, sia in sviluppo che produzione.

-...</itunes:subtitle><itunes:summary><![CDATA[Ecco un'accoppiata vincente: OpenTelemtry e Aspire Dashboard.<br /> Oggi ti parlo di quanto trovo utile l'utilizzo della dashboard di Aspire per il monitoraggio delle applicazioni, sia in sviluppo che produzione.<br /><br /> - <a href="https://learn.microsoft.com/en-us/dotnet/core/diagnostics/observability-with-otel" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en...</a><br /><br /><br /> - <a href="https://opentelemetry.io/" target="_blank" rel="noreferrer noopener">https://opentelemetry.io/</a><br /><br /><br /> - <a href="https://aspiredashboard.com/" target="_blank" rel="noreferrer noopener">https://aspiredashboard.com/</a><br /><br /><br /> #opentelemetry #aspire #dashboard #dotnet #podcast]]></itunes:summary><itunes:duration>728</itunes:duration><itunes:keywords>aspire,dotnet,opentelemetry</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>282 - Migliorare i tempi di risposta delle API Rest</title><link>https://www.spreaker.com/episode/282-migliorare-i-tempi-di-risposta-delle-api-rest--64655321</link><description><![CDATA[Delta e Replicant, sono questi i nomi di due librerie che possono aiutare per migliorare i tempi di risposta delle API Rest andando a gestire al meglio l'header ETag e lo status code 304.<br /><ul><li><a href="https://github.com/SimonCropp/Delta" target="_blank" rel="noreferrer noopener">https://github.com/SimonCropp/Delta</a><br /><br /></li><li><a href="https://github.com/SimonCropp/Replicant" target="_blank" rel="noreferrer noopener">https://github.com/SimonCropp/Replicant</a><br /><br /></li></ul>#dotnet #delta #replicant #rest #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64655321</guid><pubDate>Mon, 03 Mar 2025 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64655321/dotnet_in_pillole_282_delta_replicant.mp3" length="26765888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Delta e Replicant, sono questi i nomi di due librerie che possono aiutare per migliorare i tempi di risposta delle API Rest andando a gestire al meglio l'header ETag e lo status code 304.

- https://github.com/SimonCropp/Delta


-...</itunes:subtitle><itunes:summary><![CDATA[Delta e Replicant, sono questi i nomi di due librerie che possono aiutare per migliorare i tempi di risposta delle API Rest andando a gestire al meglio l'header ETag e lo status code 304.<br /><ul><li><a href="https://github.com/SimonCropp/Delta" target="_blank" rel="noreferrer noopener">https://github.com/SimonCropp/Delta</a><br /><br /></li><li><a href="https://github.com/SimonCropp/Replicant" target="_blank" rel="noreferrer noopener">https://github.com/SimonCropp/Replicant</a><br /><br /></li></ul>#dotnet #delta #replicant #rest #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>670</itunes:duration><itunes:keywords>delta,dotnet,replicant,restapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>281 - Podman, l'alternativa più leggera e sicura a Docker</title><link>https://www.spreaker.com/episode/281-podman-l-alternativa-piu-leggera-e-sicura-a-docker--64509018</link><description><![CDATA[I container sono diventati una vera comodità, che può migliorare (e non poco) la vita a noi dev. Solitamente li associamo sempre a Docker, ma esistono delle alternative, e Podman è una di queste.<br /><ul><li><a href="https://podman.io/" target="_blank" rel="noreferrer noopener">https://podman.io/</a><br /><br /></li><li><a href="https://www.redhat.com/it/topics/containers/what-is-podman" target="_blank" rel="noreferrer noopener">https://www.redhat.com/it/topics/containers/what-is-podman</a><br /><br /></li></ul><br />#podman #container #redhat #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64509018</guid><pubDate>Mon, 24 Feb 2025 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64509018/dotnet_in_pillole_281_podman.mp3" length="29433728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>I container sono diventati una vera comodità, che può migliorare (e non poco) la vita a noi dev. Solitamente li associamo sempre a Docker, ma esistono delle alternative, e Podman è una di queste.

- https://podman.io/


-...</itunes:subtitle><itunes:summary><![CDATA[I container sono diventati una vera comodità, che può migliorare (e non poco) la vita a noi dev. Solitamente li associamo sempre a Docker, ma esistono delle alternative, e Podman è una di queste.<br /><ul><li><a href="https://podman.io/" target="_blank" rel="noreferrer noopener">https://podman.io/</a><br /><br /></li><li><a href="https://www.redhat.com/it/topics/containers/what-is-podman" target="_blank" rel="noreferrer noopener">https://www.redhat.com/it/topics/containers/what-is-podman</a><br /><br /></li></ul><br />#podman #container #redhat #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>736</itunes:duration><itunes:keywords>container,podman,redhat</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>280 - OpenIddict, la libreria per implementare un proprio server OAuth 2.0/OpenID Connect</title><link>https://www.spreaker.com/episode/280-openiddict-la-libreria-per-implementare-un-proprio-server-oauth-2-0-openid-connect--64405249</link><description><![CDATA[OpenIddict è migliorata davvero molto, ed ora può essere facilmente integrata nelle proprie applicazioni per realizzare dei proprio server OAuth 2.0/OpenID Connect. Dopo il cambio di licenza di IdentityServer (passato a pagamento), gli sviluppatori hanno preso la palla al balzo e hanno evoluto al meglio questa libreria.<br /><ul><li><a href="https://github.com/openiddict/openiddict-core" target="_blank" rel="noreferrer noopener">https://github.com/openiddict/openiddict-core</a></li><li><a href="https://docs.orchardcore.net/en/latest/reference/modules/OpenId/" target="_blank" rel="noreferrer noopener">https://docs.orchardcore.net/en/latest/reference/modules/OpenId/</a></li><li><a href="https://youtu.be/RSjwrBATcuk" target="_blank" rel="noreferrer noopener">https://youtu.be/RSjwrBATcuk</a></li><li><a href="https://youtu.be/5PoWTlhxThA" target="_blank" rel="noreferrer noopener">https://youtu.be/5PoWTlhxThA</a></li></ul><br />#dotnet #OpenIddict #OpenIDConnect #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64405249</guid><pubDate>Mon, 17 Feb 2025 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64405249/dotnet_in_pillole_280_openiddict.mp3" length="36631808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>OpenIddict è migliorata davvero molto, ed ora può essere facilmente integrata nelle proprie applicazioni per realizzare dei proprio server OAuth 2.0/OpenID Connect. Dopo il cambio di licenza di IdentityServer (passato a pagamento), gli sviluppatori...</itunes:subtitle><itunes:summary><![CDATA[OpenIddict è migliorata davvero molto, ed ora può essere facilmente integrata nelle proprie applicazioni per realizzare dei proprio server OAuth 2.0/OpenID Connect. Dopo il cambio di licenza di IdentityServer (passato a pagamento), gli sviluppatori hanno preso la palla al balzo e hanno evoluto al meglio questa libreria.<br /><ul><li><a href="https://github.com/openiddict/openiddict-core" target="_blank" rel="noreferrer noopener">https://github.com/openiddict/openiddict-core</a></li><li><a href="https://docs.orchardcore.net/en/latest/reference/modules/OpenId/" target="_blank" rel="noreferrer noopener">https://docs.orchardcore.net/en/latest/reference/modules/OpenId/</a></li><li><a href="https://youtu.be/RSjwrBATcuk" target="_blank" rel="noreferrer noopener">https://youtu.be/RSjwrBATcuk</a></li><li><a href="https://youtu.be/5PoWTlhxThA" target="_blank" rel="noreferrer noopener">https://youtu.be/5PoWTlhxThA</a></li></ul><br />#dotnet #OpenIddict #OpenIDConnect #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>916</itunes:duration><itunes:keywords>dotnet,openidconnect,openiddict</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>279 - Nuove funzionalità per GitHub Copilot</title><link>https://www.spreaker.com/episode/279-nuove-funzionalita-per-github-copilot--64271190</link><description><![CDATA[GitHub Copilot cresce sempre più, andando a semplificare il lavoro dello sviluppatore che lo va ad utilizzare. Il 6 febbraio è stato annunciato il rilascio in GA per Visual Studio Code di Copilot Edit, e l'introduzione in VS Code Insider di Copilot Agents.<br /><ul><li><a href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/" target="_blank" rel="noreferrer noopener">https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/</a><br /><br /></li><li><a href="https://github.com/marketplace?type=apps&amp;copilot_app=true" target="_blank" rel="noreferrer noopener">https://github.com/marketplace?type=apps&amp;copilot_app=true</a><br /><br /></li></ul><br />#copilot #github #agents #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64271190</guid><pubDate>Mon, 10 Feb 2025 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64271190/dotnet_in_pillole_279_github_edit_agents.mp3" length="28492928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>GitHub Copilot cresce sempre più, andando a semplificare il lavoro dello sviluppatore che lo va ad utilizzare. Il 6 febbraio è stato annunciato il rilascio in GA per Visual Studio Code di Copilot Edit, e l'introduzione in VS Code Insider di Copilot...</itunes:subtitle><itunes:summary><![CDATA[GitHub Copilot cresce sempre più, andando a semplificare il lavoro dello sviluppatore che lo va ad utilizzare. Il 6 febbraio è stato annunciato il rilascio in GA per Visual Studio Code di Copilot Edit, e l'introduzione in VS Code Insider di Copilot Agents.<br /><ul><li><a href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/" target="_blank" rel="noreferrer noopener">https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/</a><br /><br /></li><li><a href="https://github.com/marketplace?type=apps&amp;copilot_app=true" target="_blank" rel="noreferrer noopener">https://github.com/marketplace?type=apps&amp;copilot_app=true</a><br /><br /></li></ul><br />#copilot #github #agents #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>713</itunes:duration><itunes:keywords>agents,copilot,github</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>278 - Risolvere problemi di comunicazione con lo Standup Meeting</title><link>https://www.spreaker.com/episode/278-risolvere-problemi-di-comunicazione-con-lo-standup-meeting--64126963</link><description><![CDATA[Lo Standup Meeting è una pratica del mondo Agile che trovo indispensabile per qualunque team e azienda. 15 minuti dove ogni persona comunica su cosa sta lavorando e se ha trovato problematiche...e che permette di risolvere parecchi problemi di comunicazione.<br /><ul><li><a href="https://agile-school.com/blog/quando-e-come-svolgere-lo-stand-up-meeting-agile" target="_blank" rel="noreferrer noopener">https://agile-school.com/blog/quando-e-come-svolgere-lo-stand-up-meeting-agile</a><br /><br /></li></ul><br />#agile #standupmeeting #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/64126963</guid><pubDate>Mon, 03 Feb 2025 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/64126963/dotnet_in_pillole_278_standup_meeting.mp3" length="21368768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Lo Standup Meeting è una pratica del mondo Agile che trovo indispensabile per qualunque team e azienda. 15 minuti dove ogni persona comunica su cosa sta lavorando e se ha trovato problematiche...e che permette di risolvere parecchi problemi di...</itunes:subtitle><itunes:summary><![CDATA[Lo Standup Meeting è una pratica del mondo Agile che trovo indispensabile per qualunque team e azienda. 15 minuti dove ogni persona comunica su cosa sta lavorando e se ha trovato problematiche...e che permette di risolvere parecchi problemi di comunicazione.<br /><ul><li><a href="https://agile-school.com/blog/quando-e-come-svolgere-lo-stand-up-meeting-agile" target="_blank" rel="noreferrer noopener">https://agile-school.com/blog/quando-e-come-svolgere-lo-stand-up-meeting-agile</a><br /><br /></li></ul><br />#agile #standupmeeting #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>535</itunes:duration><itunes:keywords>agile,standupmeeting</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>277 - Quando abbiamo perso le specifiche?</title><link>https://www.spreaker.com/episode/277-quando-abbiamo-perso-le-specifiche--63912629</link><description><![CDATA[Alcuni pensieri liberi in merito alle specifiche tecniche, che vedo di anno in anno essere sempre più assenti nei vari progetti.<br /><ul><li>Software Requirements 3<br /><a href="https://amzn.to/4hfnAV6" target="_blank" rel="noreferrer noopener">https://amzn.to/4hfnAV6</a><br /><br /></li><li>Software Requirements Essentials: Core Practices for Successful Business Analysis<br /><a href="https://amzn.to/3WztMyy" target="_blank" rel="noreferrer noopener">https://amzn.to/3WztMyy</a></li></ul><br /><br />#copilot #SoftwareRequirements #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63912629</guid><pubDate>Mon, 27 Jan 2025 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63912629/dotnet_in_pillole_277_specifiche_tecniche.mp3" length="31103168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Alcuni pensieri liberi in merito alle specifiche tecniche, che vedo di anno in anno essere sempre più assenti nei vari progetti.

- Software Requirements 3
https://amzn.to/4hfnAV6


- Software Requirements Essentials: Core Practices for Successful...</itunes:subtitle><itunes:summary><![CDATA[Alcuni pensieri liberi in merito alle specifiche tecniche, che vedo di anno in anno essere sempre più assenti nei vari progetti.<br /><ul><li>Software Requirements 3<br /><a href="https://amzn.to/4hfnAV6" target="_blank" rel="noreferrer noopener">https://amzn.to/4hfnAV6</a><br /><br /></li><li>Software Requirements Essentials: Core Practices for Successful Business Analysis<br /><a href="https://amzn.to/3WztMyy" target="_blank" rel="noreferrer noopener">https://amzn.to/3WztMyy</a></li></ul><br /><br />#copilot #SoftwareRequirements #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>778</itunes:duration><itunes:keywords>copilot,softwarerequirements</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>276 - Struttura delle solution in Visual Studio, alcuni consigli</title><link>https://www.spreaker.com/episode/276-struttura-delle-solution-in-visual-studio-alcuni-consigli--63740699</link><description><![CDATA[Spesso diamo per scontato molte cose, e uno di questi è il come strutturare al meglio una soluzione di Visual Studio...argomento molto complesso, e che varia da azienda ad azienda, e da team a team. In questa puntata voglio dare alcuni consigli, specialmente per chi muove i primi passi.<br /><ul><li><a href="https://ng-venice.org/" target="_blank" rel="noreferrer noopener">https://ng-venice.org/</a></li><li><a href="https://www.eventbrite.it/e/biglietti-net-saturday-2025-pordenone-1081224083339" target="_blank" rel="noreferrer noopener">https://www.eventbrite.it/e/biglietti-net-saturday-2025-pordenone-1081224083339</a></li><li><a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/modeling/structure-your-modeling-solution?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/modeling/structure-your-modeling-solution?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-performance-tips-and-tricks?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-performance-tips-and-tricks?WT.mc_id=DT-MVP-4021952</a></li></ul>#visualstudio #solution #architecture  #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63740699</guid><pubDate>Mon, 20 Jan 2025 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63740699/dotnet_in_pillole_276_architettura_soluzione.mp3" length="40747328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Spesso diamo per scontato molte cose, e uno di questi è il come strutturare al meglio una soluzione di Visual Studio...argomento molto complesso, e che varia da azienda ad azienda, e da team a team. In questa puntata voglio dare alcuni consigli,...</itunes:subtitle><itunes:summary><![CDATA[Spesso diamo per scontato molte cose, e uno di questi è il come strutturare al meglio una soluzione di Visual Studio...argomento molto complesso, e che varia da azienda ad azienda, e da team a team. In questa puntata voglio dare alcuni consigli, specialmente per chi muove i primi passi.<br /><ul><li><a href="https://ng-venice.org/" target="_blank" rel="noreferrer noopener">https://ng-venice.org/</a></li><li><a href="https://www.eventbrite.it/e/biglietti-net-saturday-2025-pordenone-1081224083339" target="_blank" rel="noreferrer noopener">https://www.eventbrite.it/e/biglietti-net-saturday-2025-pordenone-1081224083339</a></li><li><a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/modeling/structure-your-modeling-solution?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/modeling/structure-your-modeling-solution?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-performance-tips-and-tricks?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-performance-tips-and-tricks?WT.mc_id=DT-MVP-4021952</a></li></ul>#visualstudio #solution #architecture  #dotnetinpillole]]></itunes:summary><itunes:duration>1019</itunes:duration><itunes:keywords>architecture,solution,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>275 - HybridCache, l'unione di IDistributedCache e IMemoryCache ma con qualcosa in più</title><link>https://www.spreaker.com/episode/275-hybridcache-l-unione-di-idistributedcache-e-imemorycache-ma-con-qualcosa-in-piu--63655204</link><description><![CDATA[Tra gli annunci del lancio di .NET 9 era presente anche quello di HybridCache, una libreria che fa da unione tra  IDistributedCache e IMemoryCache ma risolvendo i problemi di Cache Stampede.<br />In passato ho parlato anche di FusionCache, e nella puntata di oggi vediamo di fare anche un confronto.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/it-it/shows/dotnet-conf-2024/introducing-hybridcache-in-aspnet-core?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/shows/dotnet-conf-2024/introducing-hybridcache-in-aspnet-core?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://github.com/ZiggyCreatures/FusionCache/blob/main/docs/Comparison.md" target="_blank" rel="noreferrer noopener">https://github.com/ZiggyCreatures/FusionCache/blob/main/docs/Comparison.md</a></li><li><a href="https://github.com/ZiggyCreatures/FusionCache/discussions/266#discussioncomment-9915972" target="_blank" rel="noreferrer noopener">https://github.com/ZiggyCreatures/FusionCache/discussions/266#discussioncomment-9915972</a></li><li><a href="https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0-preview-4" target="_blank" rel="noreferrer noopener">https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0-preview-4</a></li></ul>#dotnet #caching #dotnetinpillole #dotnet9]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63655204</guid><pubDate>Mon, 13 Jan 2025 06:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63655204/dotnet_in_pillole_275_hybridcache.mp3" length="39317888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Tra gli annunci del lancio di .NET 9 era presente anche quello di HybridCache, una libreria che fa da unione tra  IDistributedCache e IMemoryCache ma risolvendo i problemi di Cache Stampede.
In passato ho parlato anche di FusionCache, e nella puntata...</itunes:subtitle><itunes:summary><![CDATA[Tra gli annunci del lancio di .NET 9 era presente anche quello di HybridCache, una libreria che fa da unione tra  IDistributedCache e IMemoryCache ma risolvendo i problemi di Cache Stampede.<br />In passato ho parlato anche di FusionCache, e nella puntata di oggi vediamo di fare anche un confronto.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/it-it/shows/dotnet-conf-2024/introducing-hybridcache-in-aspnet-core?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/shows/dotnet-conf-2024/introducing-hybridcache-in-aspnet-core?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://github.com/ZiggyCreatures/FusionCache/blob/main/docs/Comparison.md" target="_blank" rel="noreferrer noopener">https://github.com/ZiggyCreatures/FusionCache/blob/main/docs/Comparison.md</a></li><li><a href="https://github.com/ZiggyCreatures/FusionCache/discussions/266#discussioncomment-9915972" target="_blank" rel="noreferrer noopener">https://github.com/ZiggyCreatures/FusionCache/discussions/266#discussioncomment-9915972</a></li><li><a href="https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0-preview-4" target="_blank" rel="noreferrer noopener">https://github.com/ZiggyCreatures/FusionCache/releases/tag/v2.0.0-preview-4</a></li></ul>#dotnet #caching #dotnetinpillole #dotnet9]]></itunes:summary><itunes:duration>983</itunes:duration><itunes:keywords>caching,dotnet,fusioncache,hybridcache</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>274 - Gestire le versioni dei package NuGet in modo centralizzato</title><link>https://www.spreaker.com/episode/274-gestire-le-versioni-dei-package-nuget-in-modo-centralizzato--63581277</link><description><![CDATA[Se lavori con soluzioni contenenti molti progetti, sarai incappato in varie problematiche nella gestione delle versioni dei pacchetti NuGet che referenzi. Esiste però il modo di poterli gestire in modo centralizzato, ed oggi te ne parlo.<br /><ul><li><a href="https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management?WT.mc_id=DT-MVP-4021952</a></li></ul><br />#dotnet #nuget #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63581277</guid><pubDate>Mon, 06 Jan 2025 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63581277/dotnet_in_pillole_274_central_package_management.mp3" length="21157568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Se lavori con soluzioni contenenti molti progetti, sarai incappato in varie problematiche nella gestione delle versioni dei pacchetti NuGet che referenzi. Esiste però il modo di poterli gestire in modo centralizzato, ed oggi te ne parlo.

-...</itunes:subtitle><itunes:summary><![CDATA[Se lavori con soluzioni contenenti molti progetti, sarai incappato in varie problematiche nella gestione delle versioni dei pacchetti NuGet che referenzi. Esiste però il modo di poterli gestire in modo centralizzato, ed oggi te ne parlo.<br /><ul><li><a href="https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management?WT.mc_id=DT-MVP-4021952</a></li></ul><br />#dotnet #nuget #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>529</itunes:duration><itunes:keywords>dotnet,nuget</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>273 - Consiglio di lettura: Atomic Habits, piccole abitudini per grandi cambiamenti</title><link>https://www.spreaker.com/episode/273-consiglio-di-lettura-atomic-habits-piccole-abitudini-per-grandi-cambiamenti--63497897</link><description><![CDATA[Non sono solito parlare di libri, ma "<b>Atomic habits. Piccole abitudini per grandi cambiamenti</b>" di <b>James Clear</b> merita di essere letto (ed applicato). Un libro che parla di come cambiare le proprie giornate introducendo delle piccole abitudini, che concatenate tra loro, porteranno a grandi cambiamenti. <br /><ul><li><a href="https://amzn.to/4gTve6C" target="_blank" rel="noreferrer noopener">https://amzn.to/4gTve6C</a></li></ul>#book #AtomicHabits #review <br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63497897</guid><pubDate>Mon, 30 Dec 2024 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63497897/dotnet_in_pillole_273_atomic_habits_1.mp3" length="23031488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Non sono solito parlare di libri, ma "Atomic habits. Piccole abitudini per grandi cambiamenti" di James Clear merita di essere letto (ed applicato). Un libro che parla di come cambiare le proprie giornate introducendo delle piccole abitudini, che...</itunes:subtitle><itunes:summary><![CDATA[Non sono solito parlare di libri, ma "<b>Atomic habits. Piccole abitudini per grandi cambiamenti</b>" di <b>James Clear</b> merita di essere letto (ed applicato). Un libro che parla di come cambiare le proprie giornate introducendo delle piccole abitudini, che concatenate tra loro, porteranno a grandi cambiamenti. <br /><ul><li><a href="https://amzn.to/4gTve6C" target="_blank" rel="noreferrer noopener">https://amzn.to/4gTve6C</a></li></ul>#book #AtomicHabits #review <br />]]></itunes:summary><itunes:duration>576</itunes:duration><itunes:keywords>atomichabits,book,review</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>272 - Il futuro di Blazor - L'intervista a Daniel Roth</title><link>https://www.spreaker.com/episode/272-il-futuro-di-blazor-l-intervista-a-daniel-roth--63427929</link><description><![CDATA[In questo episodio ti riporto l'intervista di Nick Chapsas a Daniel Roth in merito al futuro di Blazor. Video che fa capire quanto Blazor sia sempre più utilizzato e che tranquillizza in merito al suo futuro<br /><ul><li><a href="https://youtu.be/2uLGXe95kTo?si=WTWMCxLNxOi9LQg7" target="_blank" rel="noreferrer noopener">https://youtu.be/2uLGXe95kTo?si=WTWMCxLNxOi9LQg7</a></li><li><a href="https://dotnet.microsoft.com/en-us/platform/customers/blazor" target="_blank" rel="noreferrer noopener">https://dotnet.microsoft.com/en-us/platform/customers/blazor</a></li></ul>#dotnet #blazor #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63427929</guid><pubDate>Mon, 23 Dec 2024 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63427929/dotnet_in_pillole_272_futuro_di_blazor.mp3" length="44499968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo episodio ti riporto l'intervista di Nick Chapsas a Daniel Roth in merito al futuro di Blazor. Video che fa capire quanto Blazor sia sempre più utilizzato e che tranquillizza in merito al suo futuro

-...</itunes:subtitle><itunes:summary><![CDATA[In questo episodio ti riporto l'intervista di Nick Chapsas a Daniel Roth in merito al futuro di Blazor. Video che fa capire quanto Blazor sia sempre più utilizzato e che tranquillizza in merito al suo futuro<br /><ul><li><a href="https://youtu.be/2uLGXe95kTo?si=WTWMCxLNxOi9LQg7" target="_blank" rel="noreferrer noopener">https://youtu.be/2uLGXe95kTo?si=WTWMCxLNxOi9LQg7</a></li><li><a href="https://dotnet.microsoft.com/en-us/platform/customers/blazor" target="_blank" rel="noreferrer noopener">https://dotnet.microsoft.com/en-us/platform/customers/blazor</a></li></ul>#dotnet #blazor #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1113</itunes:duration><itunes:keywords>blazor,dotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>271 - Text templating con Scriban</title><link>https://www.spreaker.com/episode/271-text-templating-con-scriban--63316377</link><description><![CDATA[<b>Scriban </b>è una libreria di text templating che supporta anche la sintassi Liquid (ideata da shopify). E' di facile utilizzo e la sua sintassi di template permette di generare praticamente qualsiasi testo, anche i più complessi.<br /><ul><li><a href="https://github.com/scriban/scriban" target="_blank" rel="noreferrer noopener">https://github.com/scriban/scriban</a></li><li><a href="https://shopify.github.io/liquid/" target="_blank" rel="noreferrer noopener">https://shopify.github.io/liquid/</a></li><li><a href="https://scribanonline.azurewebsites.net/" target="_blank" rel="noreferrer noopener">https://scribanonline.azurewebsites.net/</a><br /><br /></li></ul><br />#scriban #nuget #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63316377</guid><pubDate>Mon, 16 Dec 2024 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63316377/dotnet_in_pillole_271_scriban.mp3" length="23186048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Scriban è una libreria di text templating che supporta anche la sintassi Liquid (ideata da shopify). E' di facile utilizzo e la sua sintassi di template permette di generare praticamente qualsiasi testo, anche i più complessi.

-...</itunes:subtitle><itunes:summary><![CDATA[<b>Scriban </b>è una libreria di text templating che supporta anche la sintassi Liquid (ideata da shopify). E' di facile utilizzo e la sua sintassi di template permette di generare praticamente qualsiasi testo, anche i più complessi.<br /><ul><li><a href="https://github.com/scriban/scriban" target="_blank" rel="noreferrer noopener">https://github.com/scriban/scriban</a></li><li><a href="https://shopify.github.io/liquid/" target="_blank" rel="noreferrer noopener">https://shopify.github.io/liquid/</a></li><li><a href="https://scribanonline.azurewebsites.net/" target="_blank" rel="noreferrer noopener">https://scribanonline.azurewebsites.net/</a><br /><br /></li></ul><br />#scriban #nuget #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>580</itunes:duration><itunes:keywords>dotnet,liquid,nuget,scriban</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>270 - Cambiamenti e migliorie per OpenAPI con .NET 9</title><link>https://www.spreaker.com/episode/270-cambiamenti-e-migliorie-per-openapi-con-net-9--63206973</link><description><![CDATA[Dopo il famoso addio a Swashbuckle.AspNetCore ecco tutti i cambiamenti arrivati per OpenAPI con .NET 9.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://github.com/dotnet/aspnetcore/discussions/58103" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/discussions/58103</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/openapi/openapi-tools?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/openapi/openapi-tools?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li></ul>#openapi #dotnet #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63206973</guid><pubDate>Mon, 09 Dec 2024 06:48:30 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63206973/dotnet_in_pillole_270_net9_open_api.mp3" length="24363008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Dopo il famoso addio a Swashbuckle.AspNetCore ecco tutti i cambiamenti arrivati per OpenAPI con .NET 9.

- https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;amp;WT.mc_id=DT-MVP-4021952
-...</itunes:subtitle><itunes:summary><![CDATA[Dopo il famoso addio a Swashbuckle.AspNetCore ecco tutti i cambiamenti arrivati per OpenAPI con .NET 9.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://github.com/dotnet/aspnetcore/discussions/58103" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/discussions/58103</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/openapi/openapi-tools?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/openapi/openapi-tools?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li></ul>#openapi #dotnet #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>610</itunes:duration><itunes:keywords>dotnet,net9,openapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>269 - Ecco le novità arrivate in Blazor con .NET 9</title><link>https://www.spreaker.com/episode/269-ecco-le-novita-arrivate-in-blazor-con-net-9--63071277</link><description><![CDATA[Per quanto riguarda Blazor, .NET 9 ha introdotto un paio di funzionalità davvero utili (ottimizzazioni per i file statici, rendering location, semplificazione autenticazione) che meritano di essere conosciuti, così da beneficiarne fin da subito.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li></ul>#blazor #dotnet #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/63071277</guid><pubDate>Mon, 02 Dec 2024 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/63071277/dotnet_in_pillole_269_net9_blazor.mp3" length="45915008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Per quanto riguarda Blazor, .NET 9 ha introdotto un paio di funzionalità davvero utili (ottimizzazioni per i file statici, rendering location, semplificazione autenticazione) che meritano di essere conosciuti, così da beneficiarne fin da subito.

-...</itunes:subtitle><itunes:summary><![CDATA[Per quanto riguarda Blazor, .NET 9 ha introdotto un paio di funzionalità davvero utili (ottimizzazioni per i file statici, rendering location, semplificazione autenticazione) che meritano di essere conosciuti, così da beneficiarne fin da subito.<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li></ul>#blazor #dotnet #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1148</itunes:duration><itunes:keywords>blazor,dotnet,net9</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>268 - Le novità di NET 9 per MAUI</title><link>https://www.spreaker.com/episode/268-le-novita-di-net-9-per-maui--62977985</link><description><![CDATA[Anche per MAUI si tratta di un rilascio di "qualità", che va quindi a consolidare la tecnologia, ma qualcosa di nuovo c'è, e oggi te ne parlo.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/hybridwebview?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/hybridwebview?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li></ul>#maui #blazorhybrid #mauihybrid #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62977985</guid><pubDate>Mon, 25 Nov 2024 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62977985/dotnet_in_pillole_268_net9_maui.mp3" length="18363968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Anche per MAUI si tratta di un rilascio di "qualità", che va quindi a consolidare la tecnologia, ma qualcosa di nuovo c'è, e oggi te ne parlo.

-...</itunes:subtitle><itunes:summary><![CDATA[Anche per MAUI si tratta di un rilascio di "qualità", che va quindi a consolidare la tecnologia, ma qualcosa di nuovo c'è, e oggi te ne parlo.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/hybridwebview?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/hybridwebview?view=net-maui-9.0&amp;WT.mc_id=DT-MVP-4021952</a></li></ul>#maui #blazorhybrid #mauihybrid #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>460</itunes:duration><itunes:keywords>blazorhybrid,dotnet,maui,mauihybrid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>267 - .NET 9 è arrivato!</title><link>https://www.spreaker.com/episode/267-net-9-e-arrivato--62776928</link><description><![CDATA[Il 12 novembre è stato rilasciato .NET 9, e nella puntata di oggi vedrò di elencarti le principali novità...ma che vedremo man mano in dettaglio nelle prossime puntate.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://www.dotnetconf.net/" target="_blank" rel="noreferrer noopener">https://www.dotnetconf.net/</a></li></ul>#dotnet #net9 #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62776928</guid><pubDate>Mon, 18 Nov 2024 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62776928/dotnet_in_pillole_267_net9.mp3" length="47534528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 12 novembre è stato rilasciato .NET 9, e nella puntata di oggi vedrò di elencarti le principali novità...ma che vedremo man mano in dettaglio nelle prossime puntate.

-...</itunes:subtitle><itunes:summary><![CDATA[Il 12 novembre è stato rilasciato .NET 9, e nella puntata di oggi vedrò di elencarti le principali novità...ma che vedremo man mano in dettaglio nelle prossime puntate.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-13?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/?WT.mc_id=DT-MVP-4021952</a></li><li><a href="https://www.dotnetconf.net/" target="_blank" rel="noreferrer noopener">https://www.dotnetconf.net/</a></li></ul>#dotnet #net9 #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>1189</itunes:duration><itunes:keywords>dotnet,net9</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>266 - Test Driven Development, investimento o costo?</title><link>https://www.spreaker.com/episode/266-test-driven-development-investimento-o-costo--62675518</link><description><![CDATA[Concludiamo il percorso nel modo dei test parlando di TDD (Test Driven Development), una pratica dell'Extreme Programming che si basa sullo scrivere prima i test e poi il codice.<br /><ul><li><a href="https://martinfowler.com/bliki/TestDrivenDevelopment.html" target="_blank" rel="noreferrer noopener">https://martinfowler.com/bliki/TestDrivenDevelopment.html</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/test/quick-start-test-driven-development-with-test-explorer?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/test/quick-start-test-driven-development-with-test-explorer?view=vs-2022</a></li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development" target="_blank" rel="noreferrer noopener">https://en.wikipedia.org/wiki/Test-driven_development</a></li><li>Libro Unit testing - <a href="https://amzn.to/4hztiBL" target="_blank" rel="noreferrer noopener">https://amzn.to/4hztiBL</a></li></ul>#tdd #unittesting #dotnet]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62675518</guid><pubDate>Mon, 11 Nov 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62675518/dotnet_in_pillole_266_tdd.mp3" length="28611968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Concludiamo il percorso nel modo dei test parlando di TDD (Test Driven Development), una pratica dell'Extreme Programming che si basa sullo scrivere prima i test e poi il codice.

- https://martinfowler.com/bliki/TestDrivenDevelopment.html
-...</itunes:subtitle><itunes:summary><![CDATA[Concludiamo il percorso nel modo dei test parlando di TDD (Test Driven Development), una pratica dell'Extreme Programming che si basa sullo scrivere prima i test e poi il codice.<br /><ul><li><a href="https://martinfowler.com/bliki/TestDrivenDevelopment.html" target="_blank" rel="noreferrer noopener">https://martinfowler.com/bliki/TestDrivenDevelopment.html</a></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/test/quick-start-test-driven-development-with-test-explorer?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/test/quick-start-test-driven-development-with-test-explorer?view=vs-2022</a></li><li><a href="https://en.wikipedia.org/wiki/Test-driven_development" target="_blank" rel="noreferrer noopener">https://en.wikipedia.org/wiki/Test-driven_development</a></li><li>Libro Unit testing - <a href="https://amzn.to/4hztiBL" target="_blank" rel="noreferrer noopener">https://amzn.to/4hztiBL</a></li></ul>#tdd #unittesting #dotnet]]></itunes:summary><itunes:duration>716</itunes:duration><itunes:keywords>tdd,unittesting</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>265 - Gestire gli aggiornamenti del database con FluentMigrator</title><link>https://www.spreaker.com/episode/265-gestire-gli-aggiornamenti-del-database-con-fluentmigrator--62590279</link><description><![CDATA[FluentMigrator è una libreria che permette la gestione degli aggiornamenti del database sfruttando la modalità fluent. Molto simile alle migration di EntityFramework, ma di più facile scrittura e lettura. Buon ascolto<br /><ul><li><a href="https://fluentmigrator.github.io/" target="_blank" rel="noreferrer noopener">https://fluentmigrator.github.io/</a></li><li><a href="https://github.com/fluentmigrator/fluentmigrator" target="_blank" rel="noreferrer noopener">https://github.com/fluentmigrator/fluentmigrator</a></li><li><a href="https://fluentmigrator.github.io/articles/comparison-to-entity-framework-migrations.html" target="_blank" rel="noreferrer noopener">https://fluentmigrator.github.io/articles/comparison-to-entity-framework-migrations.html</a></li></ul>#dotnet #database #migration #fluentmigrator #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62590279</guid><pubDate>Mon, 04 Nov 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62590279/dotnet_in_pillole_265_fluentmigrator.mp3" length="27583808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>FluentMigrator è una libreria che permette la gestione degli aggiornamenti del database sfruttando la modalità fluent. Molto simile alle migration di EntityFramework, ma di più facile scrittura e lettura. Buon ascolto

-...</itunes:subtitle><itunes:summary><![CDATA[FluentMigrator è una libreria che permette la gestione degli aggiornamenti del database sfruttando la modalità fluent. Molto simile alle migration di EntityFramework, ma di più facile scrittura e lettura. Buon ascolto<br /><ul><li><a href="https://fluentmigrator.github.io/" target="_blank" rel="noreferrer noopener">https://fluentmigrator.github.io/</a></li><li><a href="https://github.com/fluentmigrator/fluentmigrator" target="_blank" rel="noreferrer noopener">https://github.com/fluentmigrator/fluentmigrator</a></li><li><a href="https://fluentmigrator.github.io/articles/comparison-to-entity-framework-migrations.html" target="_blank" rel="noreferrer noopener">https://fluentmigrator.github.io/articles/comparison-to-entity-framework-migrations.html</a></li></ul>#dotnet #database #migration #fluentmigrator #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>690</itunes:duration><itunes:keywords>database,dotnet,fluentmigrator,migrations</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>264 - Applicazioni resilienti, testiamole con Dev Proxy</title><link>https://www.spreaker.com/episode/264-applicazioni-resilienti-testiamole-con-dev-proxy--62512546</link><description><![CDATA[Ecco un altro tool che entra a pieno titolo tra quelli indispensabili. Dev Proxy permette di simulare errori (ma non solo) in modo da testare la resilienza delle nostre applicazioni, oppure di utilizzare dei mock per ridurre il numero di chiamate verso servizi a pagamento, e molto altro.<br /><ul><li><a href="https://github.com/microsoft/dev-proxy" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/dev-proxy</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/overview</a></li></ul>#dotnet #DevProxy #ResilientApps #dotnetinpillole ]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62512546</guid><pubDate>Mon, 28 Oct 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62512546/dotnet_in_pillole_264_dev_proxy.mp3" length="25257728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un altro tool che entra a pieno titolo tra quelli indispensabili. Dev Proxy permette di simulare errori (ma non solo) in modo da testare la resilienza delle nostre applicazioni, oppure di utilizzare dei mock per ridurre il numero di chiamate...</itunes:subtitle><itunes:summary><![CDATA[Ecco un altro tool che entra a pieno titolo tra quelli indispensabili. Dev Proxy permette di simulare errori (ma non solo) in modo da testare la resilienza delle nostre applicazioni, oppure di utilizzare dei mock per ridurre il numero di chiamate verso servizi a pagamento, e molto altro.<br /><ul><li><a href="https://github.com/microsoft/dev-proxy" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/dev-proxy</a></li><li><a href="https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/microsoft-cloud/dev/dev-proxy/overview</a></li></ul>#dotnet #DevProxy #ResilientApps #dotnetinpillole ]]></itunes:summary><itunes:duration>632</itunes:duration><itunes:keywords>devproxy,dotnet,resilientapps</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>263 - Respawn e Testcontainers, due comode utility per i nostri test</title><link>https://www.spreaker.com/episode/263-respawn-e-testcontainers-due-comode-utility-per-i-nostri-test--62429991</link><description><![CDATA[Oggi ti voglio parlare di due comode utility, una utile per la cancellazione di dati presenti nel database, così da prepararlo ad una fase di test, ed la seconda utility è Testcontainers, che permette la gestione di container docker direttamente da codice C#, così da poter creare, avviare, eliminare container direttamente dai nostri test.<br /><br /> - <a href="https://github.com/jbogard/Respawn" target="_blank" rel="noreferrer noopener">https://github.com/jbogard/Res...</a><br /> - <a href="https://github.com/testcontainers/testcontainers-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/testcontain...</a><br /> - <a href="https://dotnet.testcontainers.org/" target="_blank" rel="noreferrer noopener">https://dotnet.testcontainers....</a><br /><br /> #dotnet #Testcontainers #Respawn #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62429991</guid><pubDate>Mon, 21 Oct 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62429991/dotnet_in_pillole_263_respawn_e_testcontainers.mp3" length="26365568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi ti voglio parlare di due comode utility, una utile per la cancellazione di dati presenti nel database, così da prepararlo ad una fase di test, ed la seconda utility è Testcontainers, che permette la gestione di container docker direttamente da...</itunes:subtitle><itunes:summary><![CDATA[Oggi ti voglio parlare di due comode utility, una utile per la cancellazione di dati presenti nel database, così da prepararlo ad una fase di test, ed la seconda utility è Testcontainers, che permette la gestione di container docker direttamente da codice C#, così da poter creare, avviare, eliminare container direttamente dai nostri test.<br /><br /> - <a href="https://github.com/jbogard/Respawn" target="_blank" rel="noreferrer noopener">https://github.com/jbogard/Res...</a><br /> - <a href="https://github.com/testcontainers/testcontainers-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/testcontain...</a><br /> - <a href="https://dotnet.testcontainers.org/" target="_blank" rel="noreferrer noopener">https://dotnet.testcontainers....</a><br /><br /> #dotnet #Testcontainers #Respawn #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>660</itunes:duration><itunes:keywords>dotnet,respawn,testcontainers,unitest</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>262 - Generare dati fake per i test con AutoFixture e Bogus</title><link>https://www.spreaker.com/episode/262-generare-dati-fake-per-i-test-con-autofixture-e-bogus--62341177</link><description><![CDATA[La parte di arrange di un test è quella che richiede più tempo, ed ecco che AutoFixture e Bogus ci possono venire in aiuto, andando a popolare i nostri oggetti con valori fake, senza doverlo fare noi.<br /><ul><li><a href="https://autofixture.github.io/" target="_blank" rel="noreferrer noopener">https://autofixture.github.io/</a><br /><br /></li><li><a href="https://github.com/bchavez/Bogus" target="_blank" rel="noreferrer noopener">https://github.com/bchavez/Bogus</a><br /><br /></li></ul><br />#unittest #dotnet #AutoFixture #Bogus #dotnetinpillole<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62341177</guid><pubDate>Mon, 14 Oct 2024 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62341177/dotnet_in_pillole_262_autofixture_e_bogus.mp3" length="29421248" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>La parte di arrange di un test è quella che richiede più tempo, ed ecco che AutoFixture e Bogus ci possono venire in aiuto, andando a popolare i nostri oggetti con valori fake, senza doverlo fare noi.

- https://autofixture.github.io/


-...</itunes:subtitle><itunes:summary><![CDATA[La parte di arrange di un test è quella che richiede più tempo, ed ecco che AutoFixture e Bogus ci possono venire in aiuto, andando a popolare i nostri oggetti con valori fake, senza doverlo fare noi.<br /><ul><li><a href="https://autofixture.github.io/" target="_blank" rel="noreferrer noopener">https://autofixture.github.io/</a><br /><br /></li><li><a href="https://github.com/bchavez/Bogus" target="_blank" rel="noreferrer noopener">https://github.com/bchavez/Bogus</a><br /><br /></li></ul><br />#unittest #dotnet #AutoFixture #Bogus #dotnetinpillole<br />]]></itunes:summary><itunes:duration>736</itunes:duration><itunes:keywords>autofixture,bogus,dotnet,unittest</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>261 - Mocking con NSubstitute...e due parole sul passato infelice di Moq</title><link>https://www.spreaker.com/episode/261-mocking-con-nsubstitute-e-due-parole-sul-passato-infelice-di-moq--62248594</link><description><![CDATA[Oggi ti voglio far conoscere un'ulteriore libreria di mock chiamata <b>NSubstitute</b>, che nel corso dell'ultimo anno ha avuto una crescita di utilizzo non da poco, questo dovuto anche ad un problema inerente Moq avvenuto un anno fa.<br /><ul><li><a href="https://nsubstitute.github.io/" target="_blank" rel="noreferrer noopener">https://nsubstitute.github.io/</a></li><li><a href="https://youtu.be/BKozFlV2kUs" target="_blank" rel="noreferrer noopener">https://youtu.be/BKozFlV2kUs</a></li><li><a href="https://sogue.medium.com/transitioning-from-moq-to-nsubstitute-in-net-unit-testing-f9a167da34b" target="_blank" rel="noreferrer noopener">https://sogue.medium.com/transitioning-from-moq-to-nsubstitute-in-net-unit-testing-f9a167da34b</a></li><li><a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a></li><li><a href="https://datasaturdays.com/Event/20241123-datasaturday0064" target="_blank" rel="noreferrer noopener">https://datasaturdays.com/Event/20241123-datasaturday0064</a></li><li><a href="https://www.wpc.education/" target="_blank" rel="noreferrer noopener">https://www.wpc.education/</a></li></ul>#dotnet #unitest #NSubstitute #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62248594</guid><pubDate>Mon, 07 Oct 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62248594/dotnet_in_pillole_261_nsubstitute.mp3" length="29887808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi ti voglio far conoscere un'ulteriore libreria di mock chiamata NSubstitute, che nel corso dell'ultimo anno ha avuto una crescita di utilizzo non da poco, questo dovuto anche ad un problema inerente Moq avvenuto un anno fa.

-...</itunes:subtitle><itunes:summary><![CDATA[Oggi ti voglio far conoscere un'ulteriore libreria di mock chiamata <b>NSubstitute</b>, che nel corso dell'ultimo anno ha avuto una crescita di utilizzo non da poco, questo dovuto anche ad un problema inerente Moq avvenuto un anno fa.<br /><ul><li><a href="https://nsubstitute.github.io/" target="_blank" rel="noreferrer noopener">https://nsubstitute.github.io/</a></li><li><a href="https://youtu.be/BKozFlV2kUs" target="_blank" rel="noreferrer noopener">https://youtu.be/BKozFlV2kUs</a></li><li><a href="https://sogue.medium.com/transitioning-from-moq-to-nsubstitute-in-net-unit-testing-f9a167da34b" target="_blank" rel="noreferrer noopener">https://sogue.medium.com/transitioning-from-moq-to-nsubstitute-in-net-unit-testing-f9a167da34b</a></li><li><a href="https://www.xedotnet.org/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/</a></li><li><a href="https://datasaturdays.com/Event/20241123-datasaturday0064" target="_blank" rel="noreferrer noopener">https://datasaturdays.com/Event/20241123-datasaturday0064</a></li><li><a href="https://www.wpc.education/" target="_blank" rel="noreferrer noopener">https://www.wpc.education/</a></li></ul>#dotnet #unitest #NSubstitute #dotnetinpillole]]></itunes:summary><itunes:duration>748</itunes:duration><itunes:keywords>dotnet,nsubstitute,unittest</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>260 - Moq, la più utilizzata libreria di mock...per i nostri unit-test</title><link>https://www.spreaker.com/episode/260-moq-la-piu-utilizzata-libreria-di-mock-per-i-nostri-unit-test--62154726</link><description><![CDATA[Per testare il codice al meglio, abbiamo bisogno di isolare il codice da molte dipendenze, e Moq risolve proprio questo, dandoci la possibilità di creare con facilità dei mock di interfacce e classe da cui il nostro codice dipende.<br /><ul><li><a href="https://github.com/devlooped/moq" target="_blank" rel="noreferrer noopener">https://github.com/devlooped/moq</a></li><li><a href="https://learn.microsoft.com/it-it/shows/visual-studio-toolbox/unit-testing-moq-framework" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/shows/visual-studio-toolbox/unit-testing-moq-framework</a></li></ul>#dotnetinpillole #unittest #moq #dotnet]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62154726</guid><pubDate>Mon, 30 Sep 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62154726/dotnet_in_pillole_260_moq_1.mp3" length="27641408" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Per testare il codice al meglio, abbiamo bisogno di isolare il codice da molte dipendenze, e Moq risolve proprio questo, dandoci la possibilità di creare con facilità dei mock di interfacce e classe da cui il nostro codice dipende.

-...</itunes:subtitle><itunes:summary><![CDATA[Per testare il codice al meglio, abbiamo bisogno di isolare il codice da molte dipendenze, e Moq risolve proprio questo, dandoci la possibilità di creare con facilità dei mock di interfacce e classe da cui il nostro codice dipende.<br /><ul><li><a href="https://github.com/devlooped/moq" target="_blank" rel="noreferrer noopener">https://github.com/devlooped/moq</a></li><li><a href="https://learn.microsoft.com/it-it/shows/visual-studio-toolbox/unit-testing-moq-framework" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/shows/visual-studio-toolbox/unit-testing-moq-framework</a></li></ul>#dotnetinpillole #unittest #moq #dotnet]]></itunes:summary><itunes:duration>692</itunes:duration><itunes:keywords>dotnet,moq,nuget,unitest</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>259 - Asserzioni fluent nei nostri test con FluentAssertions</title><link>https://www.spreaker.com/episode/259-asserzioni-fluent-nei-nostri-test-con-fluentassertions--62054073</link><description><![CDATA[Migliorare la scrittura e la leggibilità dei nostri test è fondamentale, e FluentAssertions ci aiuta proprio in questo, permettendoci di utilizzare la modalità fluent per scrivere le asserzioni tramite una ricca serie di extension-method.<br /><ul><li><a href="https://fluentassertions.com/" target="_blank" rel="noreferrer noopener">https://fluentassertions.com/</a><br /><br /></li><li><a href="https://github.com/fluentassertions/fluentassertions" target="_blank" rel="noreferrer noopener">https://github.com/fluentassertions/fluentassertions</a></li></ul><br />#dotnetinpillole #FluentAssertions #unitest #dotnet]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/62054073</guid><pubDate>Mon, 23 Sep 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/62054073/dotnet_in_pillole_259_fluentassertions.mp3" length="25472768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Migliorare la scrittura e la leggibilità dei nostri test è fondamentale, e FluentAssertions ci aiuta proprio in questo, permettendoci di utilizzare la modalità fluent per scrivere le asserzioni tramite una ricca serie di extension-method.

-...</itunes:subtitle><itunes:summary><![CDATA[Migliorare la scrittura e la leggibilità dei nostri test è fondamentale, e FluentAssertions ci aiuta proprio in questo, permettendoci di utilizzare la modalità fluent per scrivere le asserzioni tramite una ricca serie di extension-method.<br /><ul><li><a href="https://fluentassertions.com/" target="_blank" rel="noreferrer noopener">https://fluentassertions.com/</a><br /><br /></li><li><a href="https://github.com/fluentassertions/fluentassertions" target="_blank" rel="noreferrer noopener">https://github.com/fluentassertions/fluentassertions</a></li></ul><br />#dotnetinpillole #FluentAssertions #unitest #dotnet]]></itunes:summary><itunes:duration>637</itunes:duration><itunes:keywords>dotnet,fluentassertions,unittest</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>258 - Unit test di componenti Blazor con bUnit</title><link>https://www.spreaker.com/episode/258-unit-test-di-componenti-blazor-con-bunit--61457203</link><description><![CDATA[Può tornare comodo testare con degli Unit-Test anche l'output (e il comportamento) di componenti Blazor, e bUnit serve proprio a questo. Utile per chi ha librerie di componenti che riutilizza in N progetti.<br /><ul><li><a href="https://bunit.dev/" target="_blank" rel="noreferrer noopener">https://bunit.dev/</a></li><li><a href="https://blazordev.it/articoli/testing-dei-componenti-blazor-con-bunit/" target="_blank" rel="noreferrer noopener">https://blazordev.it/articoli/testing-dei-componenti-blazor-con-bunit/</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/blazor/test?view=aspnetcore-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/blazor/test?view=aspnetcore-8.0</a></li></ul>#bunit #unittest #blazor #dotnetinpillole<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/61457203</guid><pubDate>Mon, 16 Sep 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/61457203/dotnet_in_pillole_258_bunit.mp3" length="31853888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Può tornare comodo testare con degli Unit-Test anche l'output (e il comportamento) di componenti Blazor, e bUnit serve proprio a questo. Utile per chi ha librerie di componenti che riutilizza in N progetti.

- https://bunit.dev/
-...</itunes:subtitle><itunes:summary><![CDATA[Può tornare comodo testare con degli Unit-Test anche l'output (e il comportamento) di componenti Blazor, e bUnit serve proprio a questo. Utile per chi ha librerie di componenti che riutilizza in N progetti.<br /><ul><li><a href="https://bunit.dev/" target="_blank" rel="noreferrer noopener">https://bunit.dev/</a></li><li><a href="https://blazordev.it/articoli/testing-dei-componenti-blazor-con-bunit/" target="_blank" rel="noreferrer noopener">https://blazordev.it/articoli/testing-dei-componenti-blazor-con-bunit/</a></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/blazor/test?view=aspnetcore-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/blazor/test?view=aspnetcore-8.0</a></li></ul>#bunit #unittest #blazor #dotnetinpillole<br />]]></itunes:summary><itunes:duration>797</itunes:duration><itunes:keywords>blazor,bunit,unittest</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>257 - Introduzione allo Unit Testing</title><link>https://www.spreaker.com/episode/257-introduzione-allo-unit-testing--61249523</link><description><![CDATA[Ecco un argomento molto discusso, molti li conoscono ma pochi li usano. Con la puntata di oggi voglio dare il via ad un percorso alla scoperta del mondo dei Test, iniziando oggi con un'introduzione agli Unit Test.<br /><ul><li><a href="https://amzn.to/3TdJFJI" target="_blank" rel="noreferrer noopener">https://amzn.to/3TdJFJI</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2022</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/test/create-unit-tests-menu?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/test/create-unit-tests-menu?view=vs-2022</a><br /><br /></li></ul><br />#visualstudio #unittest #dotnetinpillole #podcast #xunit #nunit #mstest<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/61249523</guid><pubDate>Mon, 09 Sep 2024 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/61249523/dotnet_in_pillole_257_unit_testing.mp3" length="41412608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un argomento molto discusso, molti li conoscono ma pochi li usano. Con la puntata di oggi voglio dare il via ad un percorso alla scoperta del mondo dei Test, iniziando oggi con un'introduzione agli Unit Test.

- https://amzn.to/3TdJFJI


-...</itunes:subtitle><itunes:summary><![CDATA[Ecco un argomento molto discusso, molti li conoscono ma pochi li usano. Con la puntata di oggi voglio dare il via ad un percorso alla scoperta del mondo dei Test, iniziando oggi con un'introduzione agli Unit Test.<br /><ul><li><a href="https://amzn.to/3TdJFJI" target="_blank" rel="noreferrer noopener">https://amzn.to/3TdJFJI</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2022</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/test/create-unit-tests-menu?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/test/create-unit-tests-menu?view=vs-2022</a><br /><br /></li></ul><br />#visualstudio #unittest #dotnetinpillole #podcast #xunit #nunit #mstest<br />]]></itunes:summary><itunes:duration>1036</itunes:duration><itunes:keywords>mstest,nunit,unittest,visualstudio,xunit</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>256 - Restart! Playwright, un tool sempre più indispensabile</title><link>https://www.spreaker.com/episode/256-restart-playwright-un-tool-sempre-piu-indispensabile--61225060</link><description><![CDATA[5 anni di podcast, 5 anni di noi!<br />Oggi ti voglio parlare di Playwright, uno strumento che permette di fare test e2e in applicazioni web, davvero completo e di facile utilizzo. Ne avevo già parlato in passato, ma non si sbaglia mai a ripetere le cose importanti.<br /><br />Se hai bisogno di integrarlo in Blazor, ecco da dove patire:<br /><ul><li>https://www.youtube.com/watch?v=lJa3YlUliEs<br /><br /></li><li>https://www.youtube.com/watch?v=VavFU2vLnT0<br /><br /></li><li>https://medium.com/@mariekie/blazor-playwright-82f706264f5b<br /><br /></li><li>https://github.com/carlblanchard/EndToEndBlazorWasmPlaywrightTesting</li></ul><br />#dotnet #blazor #dotnetinpillole #playwright<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/61225060</guid><pubDate>Mon, 02 Sep 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/61225060/dotnet_in_pillole_256_blazor_playwright.mp3" length="37727168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>5 anni di podcast, 5 anni di noi!
Oggi ti voglio parlare di Playwright, uno strumento che permette di fare test e2e in applicazioni web, davvero completo e di facile utilizzo. Ne avevo già parlato in passato, ma non si sbaglia mai a ripetere le cose...</itunes:subtitle><itunes:summary><![CDATA[5 anni di podcast, 5 anni di noi!<br />Oggi ti voglio parlare di Playwright, uno strumento che permette di fare test e2e in applicazioni web, davvero completo e di facile utilizzo. Ne avevo già parlato in passato, ma non si sbaglia mai a ripetere le cose importanti.<br /><br />Se hai bisogno di integrarlo in Blazor, ecco da dove patire:<br /><ul><li>https://www.youtube.com/watch?v=lJa3YlUliEs<br /><br /></li><li>https://www.youtube.com/watch?v=VavFU2vLnT0<br /><br /></li><li>https://medium.com/@mariekie/blazor-playwright-82f706264f5b<br /><br /></li><li>https://github.com/carlblanchard/EndToEndBlazorWasmPlaywrightTesting</li></ul><br />#dotnet #blazor #dotnetinpillole #playwright<br />]]></itunes:summary><itunes:duration>944</itunes:duration><itunes:keywords>blazor,dotnet,playwright</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Un byte di puntate. Il podcast va in ferie</title><link>https://www.spreaker.com/episode/un-byte-di-puntate-il-podcast-va-in-ferie--60756469</link><description><![CDATA[Ed ecco la puntata 255 da quel 2 settembre 2019, quando il podcast iniziò.<br />Di contenuti ne sono passati davvero molti, e sono super soddisfatto di tutti i feedback ricevuti. Ora però è giunto il momento di una pausa per ricaricare le batterie, ma tranquilli che ci risentiamo il 2 settembre 2024, per festeggiare i 5 anni ed iniziare una nuova stagione di puntate!<br /><br />#dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60756469</guid><pubDate>Mon, 22 Jul 2024 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60756469/dotnet_in_pillole_255_un_byte_di_puntate.mp3" length="20625728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ed ecco la puntata 255 da quel 2 settembre 2019, quando il podcast iniziò.
Di contenuti ne sono passati davvero molti, e sono super soddisfatto di tutti i feedback ricevuti. Ora però è giunto il momento di una pausa per ricaricare le batterie, ma...</itunes:subtitle><itunes:summary><![CDATA[Ed ecco la puntata 255 da quel 2 settembre 2019, quando il podcast iniziò.<br />Di contenuti ne sono passati davvero molti, e sono super soddisfatto di tutti i feedback ricevuti. Ora però è giunto il momento di una pausa per ricaricare le batterie, ma tranquilli che ci risentiamo il 2 settembre 2024, per festeggiare i 5 anni ed iniziare una nuova stagione di puntate!<br /><br />#dotnetinpillole #podcast]]></itunes:summary><itunes:duration>516</itunes:duration><itunes:keywords>dotnetinpillole,podcast,thanks</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Piani d'esecuzione di Entity Framework dentro a Visual Studio con  EFCoreVisualizer</title><link>https://www.spreaker.com/episode/piani-d-esecuzione-di-entity-framework-dentro-a-visual-studio-con-efcorevisualizer--60687818</link><description><![CDATA[<b>EFCoreVisualizer </b>è entrata a pieno titolo tra quelle estensioni assolutamente da avere se usi Entity Framework, in quanto permette di visualizzare i piani di esecuzione delle query generate direttamente da dentro Visual Studio.<br /><a href="https://marketplace.visualstudio.com/items?itemName=GiorgiDalakishvili.EFCoreVisualizer" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=GiorgiDalakishvili.EFCoreVisualizer</a><br /><br /><br /><br /><b>SQL Nexus</b> invece è uno strumento che devo ancora provare, ma che ha delle ottime premesse, aiutarci ad identificare i problemi nei nostri database SQL Server.<br /><a href="https://github.com/microsoft/SqlNexus" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/SqlNexus</a><br /><br /><br /><br /><br /><br />#entityframework #dotnet #visualstudio #sqlserver #postgresql<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60687818</guid><pubDate>Mon, 15 Jul 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60687818/dotnet_in_pillole_254_efcorevisualizer.mp3" length="27151808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>EFCoreVisualizer è entrata a pieno titolo tra quelle estensioni assolutamente da avere se usi Entity Framework, in quanto permette di visualizzare i piani di esecuzione delle query generate direttamente da dentro Visual Studio....</itunes:subtitle><itunes:summary><![CDATA[<b>EFCoreVisualizer </b>è entrata a pieno titolo tra quelle estensioni assolutamente da avere se usi Entity Framework, in quanto permette di visualizzare i piani di esecuzione delle query generate direttamente da dentro Visual Studio.<br /><a href="https://marketplace.visualstudio.com/items?itemName=GiorgiDalakishvili.EFCoreVisualizer" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=GiorgiDalakishvili.EFCoreVisualizer</a><br /><br /><br /><br /><b>SQL Nexus</b> invece è uno strumento che devo ancora provare, ma che ha delle ottime premesse, aiutarci ad identificare i problemi nei nostri database SQL Server.<br /><a href="https://github.com/microsoft/SqlNexus" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/SqlNexus</a><br /><br /><br /><br /><br /><br />#entityframework #dotnet #visualstudio #sqlserver #postgresql<br /><br />]]></itunes:summary><itunes:duration>679</itunes:duration><itunes:keywords>dotnet,entityframework,sqlserver,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Componenti di UI per Blazor, le mie disavventure con un FileManager</title><link>https://www.spreaker.com/episode/componenti-di-ui-per-blazor-le-mie-disavventure-con-un-filemanager--60624229</link><description><![CDATA[Dopo esser diventato matto per trovare un FileManager che funzionasse perfettamente in Blazor, ho deciso di parlare nuovamente dei componenti di UI di terze parti, affrontando alcune criticità di questi.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60624229</guid><pubDate>Mon, 08 Jul 2024 05:01:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60624229/dotnet_in_pillole_253_componenti_terze_parti.mp3" length="40227008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Dopo esser diventato matto per trovare un FileManager che funzionasse perfettamente in Blazor, ho deciso di parlare nuovamente dei componenti di UI di terze parti, affrontando alcune criticità di questi.</itunes:subtitle><itunes:summary><![CDATA[Dopo esser diventato matto per trovare un FileManager che funzionasse perfettamente in Blazor, ho deciso di parlare nuovamente dei componenti di UI di terze parti, affrontando alcune criticità di questi.]]></itunes:summary><itunes:duration>1006</itunes:duration><itunes:keywords>blazor,devexpress,dotnet,fluentui,syncfusion,telerik</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Il debug, questo sconosciuto</title><link>https://www.spreaker.com/episode/il-debug-questo-sconosciuto--60554360</link><description><![CDATA[Ma è così difficile saper fare debug sul proprio codice? A quanto pare si. Vedo sempre più spesso sviluppatori non sapere come trovare cosa ha scatenato un'eccezzione. Un pò come pubblicare il codice per il solo fatto che questo compila.<br /><ul><li><a href="https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/debugger/debug-with-copilot?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/debugger/debug-with-copilot?view=vs-2022</a><br /><br /></li></ul><br /><br />#visualstudio #debug #podcast #dotnetinpillole]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60554360</guid><pubDate>Mon, 01 Jul 2024 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60554360/dotnet_in_pillole_252_debug.mp3" length="31046528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ma è così difficile saper fare debug sul proprio codice? A quanto pare si. Vedo sempre più spesso sviluppatori non sapere come trovare cosa ha scatenato un'eccezzione. Un pò come pubblicare il codice per il solo fatto che questo compila.

-...</itunes:subtitle><itunes:summary><![CDATA[Ma è così difficile saper fare debug sul proprio codice? A quanto pare si. Vedo sempre più spesso sviluppatori non sapere come trovare cosa ha scatenato un'eccezzione. Un pò come pubblicare il codice per il solo fatto che questo compila.<br /><ul><li><a href="https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/visualstudio/debugger/debug-with-copilot?view=vs-2022" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/visualstudio/debugger/debug-with-copilot?view=vs-2022</a><br /><br /></li></ul><br /><br />#visualstudio #debug #podcast #dotnetinpillole]]></itunes:summary><itunes:duration>777</itunes:duration><itunes:keywords>asktocopilot,copilot,debug,debugger,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>SqlClient, lo sapevi che...</title><link>https://www.spreaker.com/episode/sqlclient-lo-sapevi-che--60479384</link><description><![CDATA[Quante volte sei stato in dubbio se referenziare Microsoft.Data.SqlClient o System.Data.SqlClient, ecco, goggi voglio chiaristi questo dubbio.<br /><br />Per approfondire la cosa:<br /><ul><li>Ecco un esempio di logiche di retry: <a href="https://gist.github.com/andreadottor/908e93989025c8ea37008d7d1457fce9" target="_blank" rel="noreferrer noopener">https://gist.github.com/andreadottor/908e93989025c8ea37008d7d1457fce9</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/</a></li><li><a href="https://www.connectionstrings.com/the-new-microsoft-data-sqlclient-explained/" target="_blank" rel="noreferrer noopener">https://www.connectionstrings.com/the-new-microsoft-data-sqlclient-explained/</a></li><li><a href="https://github.com/dotnet/SqlClient/releases" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/SqlClient/releases</a></li><li><a href="https://learn.microsoft.com/en-us/sql/connect/ado-net/configurable-retry-logic" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/sql/connect/ado-net/configurable-retry-logic</a></li></ul>#sqlclient #dotnet #nuget #dotnetinpillole #podcast #sqlserver]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60479384</guid><pubDate>Mon, 24 Jun 2024 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60479384/dotnet_in_pillole_251_sqlclient.mp3" length="23012288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Quante volte sei stato in dubbio se referenziare Microsoft.Data.SqlClient o System.Data.SqlClient, ecco, goggi voglio chiaristi questo dubbio.

Per approfondire la cosa:

- Ecco un esempio di logiche di retry:...</itunes:subtitle><itunes:summary><![CDATA[Quante volte sei stato in dubbio se referenziare Microsoft.Data.SqlClient o System.Data.SqlClient, ecco, goggi voglio chiaristi questo dubbio.<br /><br />Per approfondire la cosa:<br /><ul><li>Ecco un esempio di logiche di retry: <a href="https://gist.github.com/andreadottor/908e93989025c8ea37008d7d1457fce9" target="_blank" rel="noreferrer noopener">https://gist.github.com/andreadottor/908e93989025c8ea37008d7d1457fce9</a></li><li><a href="https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-the-new-microsoftdatasqlclient/</a></li><li><a href="https://www.connectionstrings.com/the-new-microsoft-data-sqlclient-explained/" target="_blank" rel="noreferrer noopener">https://www.connectionstrings.com/the-new-microsoft-data-sqlclient-explained/</a></li><li><a href="https://github.com/dotnet/SqlClient/releases" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/SqlClient/releases</a></li><li><a href="https://learn.microsoft.com/en-us/sql/connect/ado-net/configurable-retry-logic" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/sql/connect/ado-net/configurable-retry-logic</a></li></ul>#sqlclient #dotnet #nuget #dotnetinpillole #podcast #sqlserver]]></itunes:summary><itunes:duration>576</itunes:duration><itunes:keywords>dotnet,nuget,retrylogics,sqlclient,sqlserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Localizzazione risorse con Visual Studio</title><link>https://www.spreaker.com/episode/localizzazione-risorse-con-visual-studio--60404286</link><description><![CDATA[Con l'ultima preview, Visual Studio si arricchisce di un nuovo Resource Explorer, che permette di vedere tutti i file di risorse e tutte le lingue da un'unica finestra, ma non solo.<br />In questa puntata vediamo di fare un po' il punto della situazione.<br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/</a><br /><br /></li><li><a href="https://gist.github.com/sebastienros/7980aad2ab33dd3a1c011fcf5a3f350c" target="_blank" rel="noreferrer noopener">https://gist.github.com/sebastienros/7980aad2ab33dd3a1c011fcf5a3f350c</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/portable-object-localization?view=aspnetcore-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/portable-object-localization?view=aspnetcore-8.0</a></li></ul>#visualstudio #dotnetinpillole #resourceexplorer #resxmanager<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60404286</guid><pubDate>Mon, 17 Jun 2024 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60404286/dotnet_in_pillole_250_localization.mp3" length="28741568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Con l'ultima preview, Visual Studio si arricchisce di un nuovo Resource Explorer, che permette di vedere tutti i file di risorse e tutte le lingue da un'unica finestra, ma non solo.
In questa puntata vediamo di fare un po' il punto della situazione....</itunes:subtitle><itunes:summary><![CDATA[Con l'ultima preview, Visual Studio si arricchisce di un nuovo Resource Explorer, che permette di vedere tutti i file di risorse e tutte le lingue da un'unica finestra, ma non solo.<br />In questa puntata vediamo di fare un po' il punto della situazione.<br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/</a><br /><br /></li><li><a href="https://gist.github.com/sebastienros/7980aad2ab33dd3a1c011fcf5a3f350c" target="_blank" rel="noreferrer noopener">https://gist.github.com/sebastienros/7980aad2ab33dd3a1c011fcf5a3f350c</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/portable-object-localization?view=aspnetcore-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/portable-object-localization?view=aspnetcore-8.0</a></li></ul>#visualstudio #dotnetinpillole #resourceexplorer #resxmanager<br />]]></itunes:summary><itunes:duration>719</itunes:duration><itunes:keywords>resourceexplorer,resx,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>DuckDB, un SQLite con funzionalità OLAP (e molto di più)</title><link>https://www.spreaker.com/episode/duckdb-un-sqlite-con-funzionalita-olap-e-molto-di-piu--60322652</link><description><![CDATA[DuckDB nasce dai limiti di SQLite ed aggiunge tutta una serie di funzionalità pensate per poter analizzare dati provenienti da fonti diverse/esterne andando a fruttare la sintassi SQL.<br />Nel sito viene riportato come "DuckDB is a fast in-process analytical database"...ne parliamo in questo episodio.<br /><ul><li><a href="https://duckdb.org/" target="_blank" rel="noreferrer noopener">https://duckdb.org/</a></li><li><a href="https://duckdb.org/why_duckdb" target="_blank" rel="noreferrer noopener">https://duckdb.org/why_duckdb</a></li><li><a href="https://duckdb.net/" target="_blank" rel="noreferrer noopener">https://duckdb.net/</a>  <a href="https://github.com/Giorgi/DuckDB.NET" target="_blank" rel="noreferrer noopener">https://github.com/Giorgi/DuckDB.NET</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=_a9spwyb1FU" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=_a9spwyb1FU</a><br /><br /></li></ul>#duckdb #sqllite #olap #dotnetinpillole #podcast #dotnet<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60322652</guid><pubDate>Mon, 10 Jun 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60322652/dotnet_in_pillole_249_duckdb.mp3" length="26765888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>DuckDB nasce dai limiti di SQLite ed aggiunge tutta una serie di funzionalità pensate per poter analizzare dati provenienti da fonti diverse/esterne andando a fruttare la sintassi SQL.
Nel sito viene riportato come "DuckDB is a fast in-process...</itunes:subtitle><itunes:summary><![CDATA[DuckDB nasce dai limiti di SQLite ed aggiunge tutta una serie di funzionalità pensate per poter analizzare dati provenienti da fonti diverse/esterne andando a fruttare la sintassi SQL.<br />Nel sito viene riportato come "DuckDB is a fast in-process analytical database"...ne parliamo in questo episodio.<br /><ul><li><a href="https://duckdb.org/" target="_blank" rel="noreferrer noopener">https://duckdb.org/</a></li><li><a href="https://duckdb.org/why_duckdb" target="_blank" rel="noreferrer noopener">https://duckdb.org/why_duckdb</a></li><li><a href="https://duckdb.net/" target="_blank" rel="noreferrer noopener">https://duckdb.net/</a>  <a href="https://github.com/Giorgi/DuckDB.NET" target="_blank" rel="noreferrer noopener">https://github.com/Giorgi/DuckDB.NET</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=_a9spwyb1FU" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=_a9spwyb1FU</a><br /><br /></li></ul>#duckdb #sqllite #olap #dotnetinpillole #podcast #dotnet<br />]]></itunes:summary><itunes:duration>670</itunes:duration><itunes:keywords>azure,duckdb,olap,sqllite</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Dalla Tabya Conf ai Smart Components</title><link>https://www.spreaker.com/episode/dalla-tabya-conf-ai-smart-components--60248464</link><description><![CDATA[Microsoft ha rilasciato (da tempo) in preview i Smart Components, dei componenti che permettono di aggiungere con facilità funzionalità di AI alle nostre applicazioni, in modo estremamente semplice.<br />Un buon punto di partenza per capire come avvicinarsi a questo mondo.<br /><br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/</a><br /><br /></li><li><a href="https://github.com/dotnet-smartcomponents/smartcomponents" target="_blank" rel="noreferrer noopener">https://github.com/dotnet-smartcomponents/smartcomponents</a><br /><br /></li><li><a href="https://github.com/andreadottor/Umarell-BlazorWebApp" target="_blank" rel="noreferrer noopener">https://github.com/andreadottor/Umarell-BlazorWebApp</a></li></ul><br /><br />#smartcomponents #dotnetinpillole #dotnet #blazor]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60248464</guid><pubDate>Mon, 03 Jun 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60248464/dotnet_in_pillole_248_smartcomponents.mp3" length="30777728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Microsoft ha rilasciato (da tempo) in preview i Smart Components, dei componenti che permettono di aggiungere con facilità funzionalità di AI alle nostre applicazioni, in modo estremamente semplice.
Un buon punto di partenza per capire come...</itunes:subtitle><itunes:summary><![CDATA[Microsoft ha rilasciato (da tempo) in preview i Smart Components, dei componenti che permettono di aggiungere con facilità funzionalità di AI alle nostre applicazioni, in modo estremamente semplice.<br />Un buon punto di partenza per capire come avvicinarsi a questo mondo.<br /><br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/</a><br /><br /></li><li><a href="https://github.com/dotnet-smartcomponents/smartcomponents" target="_blank" rel="noreferrer noopener">https://github.com/dotnet-smartcomponents/smartcomponents</a><br /><br /></li><li><a href="https://github.com/andreadottor/Umarell-BlazorWebApp" target="_blank" rel="noreferrer noopener">https://github.com/andreadottor/Umarell-BlazorWebApp</a></li></ul><br /><br />#smartcomponents #dotnetinpillole #dotnet #blazor]]></itunes:summary><itunes:duration>770</itunes:duration><itunes:keywords>blazor,dotnet,openai,smartcomponents</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET Aspire rilasciato ufficialmente</title><link>https://www.spreaker.com/episode/net-aspire-rilasciato-ufficialmente--60170753</link><description><![CDATA[Seguo le evoluzioni di .NET Aspire dal suo annuncio (la .NET Conf dello scorso anno) e la scorsa settimana abbiamo avuto l'annuncio del suo rilascio ufficiale.<br />Nella puntata di oggi te ne parlo.<br /><br /><br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview</a></li></ul>#dotnetinpillole #dotnet #dotnetaspire #distributedapplications #cloud]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60170753</guid><pubDate>Mon, 27 May 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60170753/dotnet_in_pillole_247_aspire.mp3" length="34634048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Seguo le evoluzioni di .NET Aspire dal suo annuncio (la .NET Conf dello scorso anno) e la scorsa settimana abbiamo avuto l'annuncio del suo rilascio ufficiale.
Nella puntata di oggi te ne parlo.



-...</itunes:subtitle><itunes:summary><![CDATA[Seguo le evoluzioni di .NET Aspire dal suo annuncio (la .NET Conf dello scorso anno) e la scorsa settimana abbiamo avuto l'annuncio del suo rilascio ufficiale.<br />Nella puntata di oggi te ne parlo.<br /><br /><br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview</a></li></ul>#dotnetinpillole #dotnet #dotnetaspire #distributedapplications #cloud]]></itunes:summary><itunes:duration>866</itunes:duration><itunes:keywords>cloud,distributedapplications,dotnet,dotnetaspire</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Anche un monolite può essere scritto bene!</title><link>https://www.spreaker.com/episode/anche-un-monolite-puo-essere-scritto-bene--60073139</link><description><![CDATA[Ebbene si, usare un'architettura a monolite non indica scrivere "codice spaghetti" o avere un'accozzaglia di funzionalità buttate a casaccio. Anche un monolite, se scritto bene, può (e ne sono certo) essere la soluzione ideale di partenza di quasi tutte le applicazioni. Oggi ne parliamo.<br /><br />Ti consiglio di leggere il libro di Dino Esposito "Clean Architecture With .NET": <a href="https://amzn.to/4bovJmW" target="_blank" rel="noreferrer noopener">https://amzn.to/4bovJmW</a><br /><br />#softwarearchitecture #monolite #monolitemdulare #cqrs #cleanarchitecture #solid #dotnetinpillole<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/60073139</guid><pubDate>Mon, 20 May 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/60073139/dotnet_in_pillole_246_monolite.mp3" length="33826688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, usare un'architettura a monolite non indica scrivere "codice spaghetti" o avere un'accozzaglia di funzionalità buttate a casaccio. Anche un monolite, se scritto bene, può (e ne sono certo) essere la soluzione ideale di partenza di quasi...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, usare un'architettura a monolite non indica scrivere "codice spaghetti" o avere un'accozzaglia di funzionalità buttate a casaccio. Anche un monolite, se scritto bene, può (e ne sono certo) essere la soluzione ideale di partenza di quasi tutte le applicazioni. Oggi ne parliamo.<br /><br />Ti consiglio di leggere il libro di Dino Esposito "Clean Architecture With .NET": <a href="https://amzn.to/4bovJmW" target="_blank" rel="noreferrer noopener">https://amzn.to/4bovJmW</a><br /><br />#softwarearchitecture #monolite #monolitemdulare #cqrs #cleanarchitecture #solid #dotnetinpillole<br />]]></itunes:summary><itunes:duration>846</itunes:duration><itunes:keywords>cleanarchitecture,monolite,softwarearchitecture,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Community ed eventi, cosa possiamo fare per farli conoscere di più?</title><link>https://www.spreaker.com/episode/community-ed-eventi-cosa-possiamo-fare-per-farli-conoscere-di-piu--59979728</link><description><![CDATA[Le community giocano un ruolo fondamentale per la convisione e formazione, eppuro sono poco conosciute, e gli eventi (gratuiti) non hanno la partecipazione che meritano.<br />Nella puntata di oggi faccio uno sfogo/pensiero su questi aspetti che ritengo abbiano una importanza notevole.<br /><ul><li>Satya Nadella Hit refresh <a href="https://amzn.to/44GSXlY" target="_blank" rel="noreferrer noopener">https://amzn.to/44GSXlY</a></li><li>XE One Day - Rethink application <a href="https://www.xedotnet.org/eventi/one-day-rethink-application/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-rethink-application/</a></li></ul>#community #events #xedotnet #podcast #dotnetinpillole #hitrefresh ]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59979728</guid><pubDate>Mon, 13 May 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59979728/dotnet_in_pillole_245_community.mp3" length="34257728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Le community giocano un ruolo fondamentale per la convisione e formazione, eppuro sono poco conosciute, e gli eventi (gratuiti) non hanno la partecipazione che meritano.
Nella puntata di oggi faccio uno sfogo/pensiero su questi aspetti che ritengo...</itunes:subtitle><itunes:summary><![CDATA[Le community giocano un ruolo fondamentale per la convisione e formazione, eppuro sono poco conosciute, e gli eventi (gratuiti) non hanno la partecipazione che meritano.<br />Nella puntata di oggi faccio uno sfogo/pensiero su questi aspetti che ritengo abbiano una importanza notevole.<br /><ul><li>Satya Nadella Hit refresh <a href="https://amzn.to/44GSXlY" target="_blank" rel="noreferrer noopener">https://amzn.to/44GSXlY</a></li><li>XE One Day - Rethink application <a href="https://www.xedotnet.org/eventi/one-day-rethink-application/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-rethink-application/</a></li></ul>#community #events #xedotnet #podcast #dotnetinpillole #hitrefresh ]]></itunes:summary><itunes:duration>857</itunes:duration><itunes:keywords>community,communityevents,hitrefresh,xeoneday</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Organizzazione del codice con Partial Classes e Region</title><link>https://www.spreaker.com/episode/organizzazione-del-codice-con-partial-classes-e-region--59664133</link><description><![CDATA[Da un commento arrivato ad un mio video, prendo la palla al balzo per parlare di come poter organizzare il codice delle nostre Classi/Struct/Interface.<br /><br /><a href="https://youtu.be/LltUUCX1rbk?si=0hmpD_1aw-n5pqsj" target="_blank" rel="noreferrer noopener">https://youtu.be/LltUUCX1rbk?si=0hmpD_1aw-n5pqsj</a><br /><br /><br />#visualstudio #csharp #partialclasses #region #codestyles]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59664133</guid><pubDate>Mon, 06 May 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59664133/dotnet_in_pillole_244_partial_classes.mp3" length="24060608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Da un commento arrivato ad un mio video, prendo la palla al balzo per parlare di come poter organizzare il codice delle nostre Classi/Struct/Interface.

https://youtu.be/LltUUCX1rbk?si=0hmpD_1aw-n5pqsj


#visualstudio #csharp #partialclasses #region...</itunes:subtitle><itunes:summary><![CDATA[Da un commento arrivato ad un mio video, prendo la palla al balzo per parlare di come poter organizzare il codice delle nostre Classi/Struct/Interface.<br /><br /><a href="https://youtu.be/LltUUCX1rbk?si=0hmpD_1aw-n5pqsj" target="_blank" rel="noreferrer noopener">https://youtu.be/LltUUCX1rbk?si=0hmpD_1aw-n5pqsj</a><br /><br /><br />#visualstudio #csharp #partialclasses #region #codestyles]]></itunes:summary><itunes:duration>602</itunes:duration><itunes:keywords>codestyles,csharp,partialclasses,region,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Live Share, un tool sottovalutato</title><link>https://www.spreaker.com/episode/live-share-un-tool-sottovalutato--59657584</link><description><![CDATA[Esistono tool davvero utili, ma spesso sottovalutati e poco usati, ed è proprio il caso di VS Live Share, un tool pensato per migliorare la collaborazione da remoto durante la scrittura del codice.<br /><br /><a href="https://visualstudio.microsoft.com/services/live-share/" target="_blank" rel="noreferrer noopener">https://visualstudio.microsoft.com/services/live-share/</a><br /><br />#VisualStudio #LiveShare #dotnetinpillole #podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59657584</guid><pubDate>Mon, 29 Apr 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59657584/dotnet_in_pillole_243_live_share.mp3" length="25047488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Esistono tool davvero utili, ma spesso sottovalutati e poco usati, ed è proprio il caso di VS Live Share, un tool pensato per migliorare la collaborazione da remoto durante la scrittura del codice....</itunes:subtitle><itunes:summary><![CDATA[Esistono tool davvero utili, ma spesso sottovalutati e poco usati, ed è proprio il caso di VS Live Share, un tool pensato per migliorare la collaborazione da remoto durante la scrittura del codice.<br /><br /><a href="https://visualstudio.microsoft.com/services/live-share/" target="_blank" rel="noreferrer noopener">https://visualstudio.microsoft.com/services/live-share/</a><br /><br />#VisualStudio #LiveShare #dotnetinpillole #podcast]]></itunes:summary><itunes:duration>627</itunes:duration><itunes:keywords>collaboration,liveshare,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Migliora o integra codice in fase di build con Fody</title><link>https://www.spreaker.com/episode/migliora-o-integra-codice-in-fase-di-build-con-fody--59567454</link><description><![CDATA[Fody è un tool che permette di modificare l'IL dei nostri assembly in fase di build andando ad integrare e/o sostituire del codice utilizzando vari addin, in base alle nostre necessità.<br />Un tool che può automatizzare il "lavoro sporco".<br /><ul><li><a href="https://github.com/Fody/Home" target="_blank" rel="noreferrer noopener">https://github.com/Fody/Home</a><br /><br /></li><li><a href="https://github.com/Fody/Home/blob/master/pages/addins.md" target="_blank" rel="noreferrer noopener">https://github.com/Fody/Home/blob/master/pages/addins.md</a><br /><br /></li></ul>#fody #dotnet #visualstudio<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59567454</guid><pubDate>Mon, 22 Apr 2024 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59567454/dotnet_in_pillole_242_fody.mp3" length="37342208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Fody è un tool che permette di modificare l'IL dei nostri assembly in fase di build andando ad integrare e/o sostituire del codice utilizzando vari addin, in base alle nostre necessità.
Un tool che può automatizzare il "lavoro sporco".

-...</itunes:subtitle><itunes:summary><![CDATA[Fody è un tool che permette di modificare l'IL dei nostri assembly in fase di build andando ad integrare e/o sostituire del codice utilizzando vari addin, in base alle nostre necessità.<br />Un tool che può automatizzare il "lavoro sporco".<br /><ul><li><a href="https://github.com/Fody/Home" target="_blank" rel="noreferrer noopener">https://github.com/Fody/Home</a><br /><br /></li><li><a href="https://github.com/Fody/Home/blob/master/pages/addins.md" target="_blank" rel="noreferrer noopener">https://github.com/Fody/Home/blob/master/pages/addins.md</a><br /><br /></li></ul>#fody #dotnet #visualstudio<br />]]></itunes:summary><itunes:duration>934</itunes:duration><itunes:keywords>dotnet,fody,msbuild,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Sviluppare software è risolvere problemi di business</title><link>https://www.spreaker.com/episode/sviluppare-software-e-risolvere-problemi-di-business--59449481</link><description><![CDATA[Possiamo chiamare la puntata di oggi "pensieri sparsi", dai prossimi appuntamenti, ad alcune grosse novità in Visual Studio 17.10 Preview 3, ed infine un pensiero che deriva da un articolo di Alberto Acerbis.<br /><ul><li><a href="https://www.xedotnet.org/eventi/one-day-rethink-application/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-rethink-application/</a></li><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li><li><a href="https://gab2024pn.1nn0va.it/" target="_blank" rel="noreferrer noopener">https://gab2024pn.1nn0va.it/</a></li><li><a href="https://tabyaconf.dev/" target="_blank" rel="noreferrer noopener">https://tabyaconf.dev/</a></li><li><a href="https://www.mokabyte.it/2023/10/12/architettureevolutive-1/" target="_blank" rel="noreferrer noopener">https://www.mokabyte.it/2023/10/12/architettureevolutive-1/</a></li></ul>#visualstudio #dotnet #slnx #dotnetinpillole #podcast #communityevents #xedotnet]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59449481</guid><pubDate>Mon, 15 Apr 2024 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59449481/dotnet_in_pillole_241_pensieri_sparsi.mp3" length="30507008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Possiamo chiamare la puntata di oggi "pensieri sparsi", dai prossimi appuntamenti, ad alcune grosse novità in Visual Studio 17.10 Preview 3, ed infine un pensiero che deriva da un articolo di Alberto Acerbis.

-...</itunes:subtitle><itunes:summary><![CDATA[Possiamo chiamare la puntata di oggi "pensieri sparsi", dai prossimi appuntamenti, ad alcune grosse novità in Visual Studio 17.10 Preview 3, ed infine un pensiero che deriva da un articolo di Alberto Acerbis.<br /><ul><li><a href="https://www.xedotnet.org/eventi/one-day-rethink-application/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-rethink-application/</a></li><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li><li><a href="https://gab2024pn.1nn0va.it/" target="_blank" rel="noreferrer noopener">https://gab2024pn.1nn0va.it/</a></li><li><a href="https://tabyaconf.dev/" target="_blank" rel="noreferrer noopener">https://tabyaconf.dev/</a></li><li><a href="https://www.mokabyte.it/2023/10/12/architettureevolutive-1/" target="_blank" rel="noreferrer noopener">https://www.mokabyte.it/2023/10/12/architettureevolutive-1/</a></li></ul>#visualstudio #dotnet #slnx #dotnetinpillole #podcast #communityevents #xedotnet]]></itunes:summary><itunes:duration>763</itunes:duration><itunes:keywords>communityevents,pensierisparsi,slnx,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Uniformiamo la scrittura del codice con StyleCop</title><link>https://www.spreaker.com/episode/uniformiamo-la-scrittura-del-codice-con-stylecop--59321335</link><description><![CDATA[<b>StyleCop </b>è un tool che analizza lo stile di scrittura del codice e permette di imporre delle regole a riguardo che, se non rispettate, vanno a generare degli errori di compilazione, così da forzare lo sviluppatore a rispettarli. Estremamente utile per far sì di avere uno stile di scrittura uniforme nell'intero progetto.<br /><ul><li><a href="https://github.com/DotNetAnalyzers/StyleCopAnalyzers" target="_blank" rel="noreferrer noopener">https://github.com/DotNetAnalyzers/StyleCopAnalyzers</a></li><li><a href="https://www.nuget.org/packages/StyleCop.Analyzers/" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/StyleCop.Analyzers/</a></li></ul>#StyleCop #VisualStudio #CodeAnalyzers #DotNetInPillole #Podcast]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59321335</guid><pubDate>Mon, 08 Apr 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59321335/dotnet_in_pillole_240_stylecop.mp3" length="28216448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>StyleCop è un tool che analizza lo stile di scrittura del codice e permette di imporre delle regole a riguardo che, se non rispettate, vanno a generare degli errori di compilazione, così da forzare lo sviluppatore a rispettarli. Estremamente utile per...</itunes:subtitle><itunes:summary><![CDATA[<b>StyleCop </b>è un tool che analizza lo stile di scrittura del codice e permette di imporre delle regole a riguardo che, se non rispettate, vanno a generare degli errori di compilazione, così da forzare lo sviluppatore a rispettarli. Estremamente utile per far sì di avere uno stile di scrittura uniforme nell'intero progetto.<br /><ul><li><a href="https://github.com/DotNetAnalyzers/StyleCopAnalyzers" target="_blank" rel="noreferrer noopener">https://github.com/DotNetAnalyzers/StyleCopAnalyzers</a></li><li><a href="https://www.nuget.org/packages/StyleCop.Analyzers/" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/StyleCop.Analyzers/</a></li></ul>#StyleCop #VisualStudio #CodeAnalyzers #DotNetInPillole #Podcast]]></itunes:summary><itunes:duration>706</itunes:duration><itunes:keywords>codeanalyzers,roslynanalyzers,stylecop,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Bruno, l'API client che si differenzia da tutti gli altri</title><link>https://www.spreaker.com/episode/bruno-l-api-client-che-si-differenzia-da-tutti-gli-altri--59229585</link><description><![CDATA[Oggi vi porto alla scoperta di Bruno ( <a href="https://www.usebruno.com/" target="_blank" rel="noreferrer noopener">https://www.usebruno.com/</a> ), un'API client che permette di condividere le collection tramite git (o altri source control), e che funziona anche offline.<br /> Trovate a questo link un confronto con Postman, che porta alla luce tutti i vantaggi di Bruno:<br /><a href="https://www.usebruno.com/compare/bruno-vs-postman" target="_blank" rel="noreferrer noopener">https://www.usebruno.com/compa...</a><br /><br /> #bruno #usebruno #apiclient #opensource #tools]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59229585</guid><pubDate>Mon, 01 Apr 2024 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59229585/dotnet_in_pillole_239_bruno.mp3" length="27966848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi porto alla scoperta di Bruno ( https://www.usebruno.com/ ), un'API client che permette di condividere le collection tramite git (o altri source control), e che funziona anche offline.
Trovate a questo link un confronto con Postman, che porta...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi porto alla scoperta di Bruno ( <a href="https://www.usebruno.com/" target="_blank" rel="noreferrer noopener">https://www.usebruno.com/</a> ), un'API client che permette di condividere le collection tramite git (o altri source control), e che funziona anche offline.<br /> Trovate a questo link un confronto con Postman, che porta alla luce tutti i vantaggi di Bruno:<br /><a href="https://www.usebruno.com/compare/bruno-vs-postman" target="_blank" rel="noreferrer noopener">https://www.usebruno.com/compa...</a><br /><br /> #bruno #usebruno #apiclient #opensource #tools]]></itunes:summary><itunes:duration>700</itunes:duration><itunes:keywords>bruno,tools,usebruno</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Microsoft Garnet, sarà il nostro prossimo cache-store?</title><link>https://www.spreaker.com/episode/microsoft-garnet-sara-il-nostro-prossimo-cache-store--59146169</link><description><![CDATA[Il 18 marzo Microsoft Research annuncia la v1 di Garnet, un cache-store nato per superare a livello di performance tutte le attuali alternative.<br />Supporta il protocollo RESP, il che lo rende utilizzabile da tutti i client Redis.<br /><ul><li><a href="https://microsoft.github.io/garnet/" target="_blank" rel="noreferrer noopener">https://microsoft.github.io/garnet/</a><br /><br /></li><li><a href="https://github.com/microsoft/garnet" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/garnet</a><br /><br /></li><li><a href="https://www.microsoft.com/en-us/research/blog/introducing-garnet-an-open-source-next-generation-faster-cache-store-for-accelerating-applications-and-services/" target="_blank" rel="noreferrer noopener">https://www.microsoft.com/en-us/research/blog/introducing-garnet-an-open-source-next-generation-faster-cache-store-for-accelerating-applications-and-services/</a><br /><br /></li></ul>#dotnet #MicrosoftGarnet #MicrosoftResearch #CacheStore<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59146169</guid><pubDate>Mon, 25 Mar 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59146169/dotnetinpillole_238_microsoftgarnet.mp3" length="24349568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 18 marzo Microsoft Research annuncia la v1 di Garnet, un cache-store nato per superare a livello di performance tutte le attuali alternative.
Supporta il protocollo RESP, il che lo rende utilizzabile da tutti i client Redis.

-...</itunes:subtitle><itunes:summary><![CDATA[Il 18 marzo Microsoft Research annuncia la v1 di Garnet, un cache-store nato per superare a livello di performance tutte le attuali alternative.<br />Supporta il protocollo RESP, il che lo rende utilizzabile da tutti i client Redis.<br /><ul><li><a href="https://microsoft.github.io/garnet/" target="_blank" rel="noreferrer noopener">https://microsoft.github.io/garnet/</a><br /><br /></li><li><a href="https://github.com/microsoft/garnet" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/garnet</a><br /><br /></li><li><a href="https://www.microsoft.com/en-us/research/blog/introducing-garnet-an-open-source-next-generation-faster-cache-store-for-accelerating-applications-and-services/" target="_blank" rel="noreferrer noopener">https://www.microsoft.com/en-us/research/blog/introducing-garnet-an-open-source-next-generation-faster-cache-store-for-accelerating-applications-and-services/</a><br /><br /></li></ul>#dotnet #MicrosoftGarnet #MicrosoftResearch #CacheStore<br />]]></itunes:summary><itunes:duration>609</itunes:duration><itunes:keywords>cachestore,dotnet,microsoftgarnet,microsoftresearch</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>NATS, un pub-sub e molto in più</title><link>https://www.spreaker.com/episode/nats-un-pub-sub-e-molto-in-piu--59068662</link><description><![CDATA[Oggi vi parlo di NATS, una tecnologia di connettività/messaggistica free, open-source, e di semplice utilizzo. Dispone di un client C# che lo rende un perfetto compagno per le nostre applicazioni.<br /><ul><li><a href="https://nats.io/" target="_blank" rel="noreferrer noopener">https://nats.io/</a><br /><br /></li><li><a href="https://github.com/nats-io/nats.net.v2" target="_blank" rel="noreferrer noopener">https://github.com/nats-io/nats.net.v2</a><br /><br /></li><li><a href="https://docs.nats.io/nats-concepts/overview/compare-nats" target="_blank" rel="noreferrer noopener">https://docs.nats.io/nats-concepts/overview/compare-nats</a><br /><br /></li><li><a href="https://www.linkedin.com/pulse/choosing-right-message-broker-kafka-rabbitmq-nats-compared-liam-flood/" target="_blank" rel="noreferrer noopener">https://www.linkedin.com/pulse/choosing-right-message-broker-kafka-rabbitmq-nats-compared-liam-flood/</a><br /><br /></li></ul>#dotnet #nats #aspire #messagebroker #mqtt <br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/59068662</guid><pubDate>Mon, 18 Mar 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/59068662/dotnet_in_pillole_237_nats.mp3" length="36701888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di NATS, una tecnologia di connettività/messaggistica free, open-source, e di semplice utilizzo. Dispone di un client C# che lo rende un perfetto compagno per le nostre applicazioni.

- https://nats.io/


-...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di NATS, una tecnologia di connettività/messaggistica free, open-source, e di semplice utilizzo. Dispone di un client C# che lo rende un perfetto compagno per le nostre applicazioni.<br /><ul><li><a href="https://nats.io/" target="_blank" rel="noreferrer noopener">https://nats.io/</a><br /><br /></li><li><a href="https://github.com/nats-io/nats.net.v2" target="_blank" rel="noreferrer noopener">https://github.com/nats-io/nats.net.v2</a><br /><br /></li><li><a href="https://docs.nats.io/nats-concepts/overview/compare-nats" target="_blank" rel="noreferrer noopener">https://docs.nats.io/nats-concepts/overview/compare-nats</a><br /><br /></li><li><a href="https://www.linkedin.com/pulse/choosing-right-message-broker-kafka-rabbitmq-nats-compared-liam-flood/" target="_blank" rel="noreferrer noopener">https://www.linkedin.com/pulse/choosing-right-message-broker-kafka-rabbitmq-nats-compared-liam-flood/</a><br /><br /></li></ul>#dotnet #nats #aspire #messagebroker #mqtt <br />]]></itunes:summary><itunes:duration>918</itunes:duration><itunes:keywords>aspire,dotnet,messagebroker,nats,pubsub</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor Web App, la mia esperienza dopo 4 mesi</title><link>https://www.spreaker.com/episode/blazor-web-app-la-mia-esperienza-dopo-4-mesi--58982093</link><description><![CDATA[Blazor Web App, e quindi la possibilità di usare Blazor non solo per la parte client ma anche per il SSR, è arrivato con .NET 8 e sono passati 4 mesi. Nella puntata di oggi ti voglio parlare delle mie impressioni su questa enorme novità.<br /><br />Ecco alcune issue che sto monitorando:<br /><ul><li>BlazorWebView needs a way to enable overriding ResolveComponentForRenderMode #51235<br /><a href="https://github.com/dotnet/aspnetcore/issues/51235" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/51235</a><br /><br /></li><li>Blazor SSR implementation of Fortunes benchmark is considerably slower than Razor Pages implementation #54232<br /><a href="https://github.com/dotnet/aspnetcore/issues/54232" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/54232</a><br /><br /></li><li>.NET 8 Blazor - NavigationManager.NavigateTo() Inconsistent Behavior #53996<br /><a href="https://github.com/dotnet/aspnetcore/issues/53996" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/53996</a><br /><br /></li><li>SupplyParameterFromQuery property not being set during OnInitializedAsync #53055<br /><a href="https://github.com/dotnet/aspnetcore/issues/53055" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/53055</a><br /><br /></li><li>MapBlazorHub configuration in NET8 throws a The request matched multiple endpoints exception #51698<br /><a href="https://github.com/dotnet/aspnetcore/issues/51698" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/51698</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58982093</guid><pubDate>Mon, 11 Mar 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58982093/dotnet_in_pillole_236_blazor_web_app.mp3" length="37950848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Blazor Web App, e quindi la possibilità di usare Blazor non solo per la parte client ma anche per il SSR, è arrivato con .NET 8 e sono passati 4 mesi. Nella puntata di oggi ti voglio parlare delle mie impressioni su questa enorme novità.

Ecco alcune...</itunes:subtitle><itunes:summary><![CDATA[Blazor Web App, e quindi la possibilità di usare Blazor non solo per la parte client ma anche per il SSR, è arrivato con .NET 8 e sono passati 4 mesi. Nella puntata di oggi ti voglio parlare delle mie impressioni su questa enorme novità.<br /><br />Ecco alcune issue che sto monitorando:<br /><ul><li>BlazorWebView needs a way to enable overriding ResolveComponentForRenderMode #51235<br /><a href="https://github.com/dotnet/aspnetcore/issues/51235" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/51235</a><br /><br /></li><li>Blazor SSR implementation of Fortunes benchmark is considerably slower than Razor Pages implementation #54232<br /><a href="https://github.com/dotnet/aspnetcore/issues/54232" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/54232</a><br /><br /></li><li>.NET 8 Blazor - NavigationManager.NavigateTo() Inconsistent Behavior #53996<br /><a href="https://github.com/dotnet/aspnetcore/issues/53996" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/53996</a><br /><br /></li><li>SupplyParameterFromQuery property not being set during OnInitializedAsync #53055<br /><a href="https://github.com/dotnet/aspnetcore/issues/53055" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/53055</a><br /><br /></li><li>MapBlazorHub configuration in NET8 throws a The request matched multiple endpoints exception #51698<br /><a href="https://github.com/dotnet/aspnetcore/issues/51698" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/51698</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>949</itunes:duration><itunes:keywords>blazor,blazorwebapp,dotnet,dotnet8,ssr</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Semplifica la scrittura di librerie NuGet con questi tool</title><link>https://www.spreaker.com/episode/semplifica-la-scrittura-di-librerie-nuget-con-questi-tool--58887072</link><description><![CDATA[Per chi utilizza NuGet per condividere il codice tra più applicazioni si sarà scontrato con il dover togliere la dipendenza dai package NuGet per referenziare il progetto con il codice per l'aggiunta di una funzionalità, e poi fare l'operazione inversa per il rilascio/commit.<br />Bene, i tool che vi presento in questa puntata permettono di semplificare proprio queste operazioni.<br /><ul><li>NuGetSwitcher extension<br /><a href="https://marketplace.visualstudio.com/items?itemName=github0UserName.DCB9FB28-5610-4A94-9471-4BF2D0556BC5" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=github0UserName.DCB9FB28-5610-4A94-9471-4BF2D0556BC5</a><br /><a href="https://github.com/RicoSuter/NuGetReferenceSwitcher" target="_blank" rel="noreferrer noopener">https://github.com/RicoSuter/NuGetReferenceSwitcher</a></li><li>DNT (DotNetTools)<br /><a href="https://github.com/RicoSuter/DNT" target="_blank" rel="noreferrer noopener">https://github.com/RicoSuter/DNT</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58887072</guid><pubDate>Mon, 04 Mar 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58887072/dotnet_in_pillole_235_nugetswitcher.mp3" length="24531968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Per chi utilizza NuGet per condividere il codice tra più applicazioni si sarà scontrato con il dover togliere la dipendenza dai package NuGet per referenziare il progetto con il codice per l'aggiunta di una funzionalità, e poi fare l'operazione...</itunes:subtitle><itunes:summary><![CDATA[Per chi utilizza NuGet per condividere il codice tra più applicazioni si sarà scontrato con il dover togliere la dipendenza dai package NuGet per referenziare il progetto con il codice per l'aggiunta di una funzionalità, e poi fare l'operazione inversa per il rilascio/commit.<br />Bene, i tool che vi presento in questa puntata permettono di semplificare proprio queste operazioni.<br /><ul><li>NuGetSwitcher extension<br /><a href="https://marketplace.visualstudio.com/items?itemName=github0UserName.DCB9FB28-5610-4A94-9471-4BF2D0556BC5" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=github0UserName.DCB9FB28-5610-4A94-9471-4BF2D0556BC5</a><br /><a href="https://github.com/RicoSuter/NuGetReferenceSwitcher" target="_blank" rel="noreferrer noopener">https://github.com/RicoSuter/NuGetReferenceSwitcher</a></li><li>DNT (DotNetTools)<br /><a href="https://github.com/RicoSuter/DNT" target="_blank" rel="noreferrer noopener">https://github.com/RicoSuter/DNT</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>614</itunes:duration><itunes:keywords>dotnet,dotnettools,nuget,nugetswitcher,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Siamo certi di avere API Rest sicure? Testiamole con RESTler</title><link>https://www.spreaker.com/episode/siamo-certi-di-avere-api-rest-sicure-testiamole-con-restler--58807086</link><description><![CDATA[Spesso ci troviamo a testare la logica delle nostre API Rest scrivendo Unit Test, o le andiamo a provare con tool che verificano che rispondano in modo corretto.<br />Oggi vi parlo di un tool, <b>RESTler</b>, capace di verificare che le nostre API Rest siano anche sicure.<br />"<i>RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.</i>"<br /><br /><ul><li><a href="https://github.com/microsoft/restler-fuzzer" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/restler-fuzzer</a></li><li>Fuzzing to improve the security and reliability of cloud services with RESTler<br /><a href="https://youtu.be/FYmiPoRwEbE?si=bWMOP73atXnZ2Bfv" target="_blank" rel="noreferrer noopener">https://youtu.be/FYmiPoRwEbE?si=bWMOP73atXnZ2Bfv</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58807086</guid><pubDate>Mon, 26 Feb 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58807086/dotnet_in_pillole_234_restler_fuzzer.mp3" length="28702208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Spesso ci troviamo a testare la logica delle nostre API Rest scrivendo Unit Test, o le andiamo a provare con tool che verificano che rispondano in modo corretto.
Oggi vi parlo di un tool, RESTler, capace di verificare che le nostre API Rest siano...</itunes:subtitle><itunes:summary><![CDATA[Spesso ci troviamo a testare la logica delle nostre API Rest scrivendo Unit Test, o le andiamo a provare con tool che verificano che rispondano in modo corretto.<br />Oggi vi parlo di un tool, <b>RESTler</b>, capace di verificare che le nostre API Rest siano anche sicure.<br />"<i>RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.</i>"<br /><br /><ul><li><a href="https://github.com/microsoft/restler-fuzzer" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/restler-fuzzer</a></li><li>Fuzzing to improve the security and reliability of cloud services with RESTler<br /><a href="https://youtu.be/FYmiPoRwEbE?si=bWMOP73atXnZ2Bfv" target="_blank" rel="noreferrer noopener">https://youtu.be/FYmiPoRwEbE?si=bWMOP73atXnZ2Bfv</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>718</itunes:duration><itunes:keywords>apirest,apisecurity,restler,testing</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Introdotto il supporto alla Chaos Engineering in Polly</title><link>https://www.spreaker.com/episode/introdotto-il-supporto-alla-chaos-engineering-in-polly--58686967</link><description><![CDATA[Ho scoperto da poco che è stato introdotto in Polly il supporto alla Chaos Engineering, una modalità per testare la resilienza delle nostre applicazioni e sistemi.<br />Trovo la cosa di assoluto interesse ed oggi ve ne parlo.<br /><ul><li><a href="https://www.pollydocs.org/chaos/" target="_blank" rel="noreferrer noopener">https://www.pollydocs.org/chaos/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/resilience-and-chaos-engineering/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/resilience-and-chaos-engineering/</a><br /><br /></li><li><a href="https://github.com/App-vNext/Polly/tree/main/samples/Chaos" target="_blank" rel="noreferrer noopener">https://github.com/App-vNext/Polly/tree/main/samples/Chaos</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/resilience/http-resilience" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/resilience/http-resilience</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58686967</guid><pubDate>Mon, 19 Feb 2024 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58686967/dotnet_in_pillole_233_polly_chaos_engineering.mp3" length="20362688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ho scoperto da poco che è stato introdotto in Polly il supporto alla Chaos Engineering, una modalità per testare la resilienza delle nostre applicazioni e sistemi.
Trovo la cosa di assoluto interesse ed oggi ve ne parlo.

-...</itunes:subtitle><itunes:summary><![CDATA[Ho scoperto da poco che è stato introdotto in Polly il supporto alla Chaos Engineering, una modalità per testare la resilienza delle nostre applicazioni e sistemi.<br />Trovo la cosa di assoluto interesse ed oggi ve ne parlo.<br /><ul><li><a href="https://www.pollydocs.org/chaos/" target="_blank" rel="noreferrer noopener">https://www.pollydocs.org/chaos/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/resilience-and-chaos-engineering/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/resilience-and-chaos-engineering/</a><br /><br /></li><li><a href="https://github.com/App-vNext/Polly/tree/main/samples/Chaos" target="_blank" rel="noreferrer noopener">https://github.com/App-vNext/Polly/tree/main/samples/Chaos</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/core/resilience/http-resilience" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/resilience/http-resilience</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>510</itunes:duration><itunes:keywords>chaosengineering,dotnet,polly,resilience</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Dev Tunnel, testare da mobile le nostre applicazioni web o api con facilità</title><link>https://www.spreaker.com/episode/dev-tunnel-testare-da-mobile-le-nostre-applicazioni-web-o-api-con-facilita--58620528</link><description><![CDATA[Dev Tunnel permette di esporre in modo sicuro delle applicazioni in sviluppo verso internet, il tutto perfettamente integrato in Visual Studio, a portata di click.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/dev-tunnels-a-game-changer-for-mobile-developers/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dev-tunnels-a-game-changer-for-mobile-developers/?WT.mc_id=DT-MVP-4021952</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/?WT.mc_id=DT-MVP-4021952</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/connectors/custom-connectors/port-tunneling?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/connectors/custom-connectors/port-tunneling?WT.mc_id=DT-MVP-4021952</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58620528</guid><pubDate>Mon, 12 Feb 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58620528/dotnet_in_pillole_232_dev_tunnel.mp3" length="19600448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Dev Tunnel permette di esporre in modo sicuro delle applicazioni in sviluppo verso internet, il tutto perfettamente integrato in Visual Studio, a portata di click.

-...</itunes:subtitle><itunes:summary><![CDATA[Dev Tunnel permette di esporre in modo sicuro delle applicazioni in sviluppo verso internet, il tutto perfettamente integrato in Visual Studio, a portata di click.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/dev-tunnels-a-game-changer-for-mobile-developers/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dev-tunnels-a-game-changer-for-mobile-developers/?WT.mc_id=DT-MVP-4021952</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/?WT.mc_id=DT-MVP-4021952</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/connectors/custom-connectors/port-tunneling?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/connectors/custom-connectors/port-tunneling?WT.mc_id=DT-MVP-4021952</a></li></ul>]]></itunes:summary><itunes:duration>491</itunes:duration><itunes:keywords>aspnet,devtunnel,dotnet,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ti stai avvicinando a C#? Ecco da dove iniziare</title><link>https://www.spreaker.com/episode/ti-stai-avvicinando-a-c-ecco-da-dove-iniziare--58562498</link><description><![CDATA[Sempre più sviluppatori si stanno avvicinando al mondo .NET e a C#. In questo episodio vi dico da quali video tutorial poter iniziare ad apprendere le basi di .NET, C#, ASP.NET e Blazor.<br /><ul><li><a href="https://dotnet.microsoft.com/en-us/learn/videos" target="_blank" rel="noreferrer noopener">https://dotnet.microsoft.com/en-us/learn/videos</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58562498</guid><pubDate>Mon, 05 Feb 2024 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58562498/dotnet_in_pillole_231_iniziare_con_dotnet.mp3" length="23464448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sempre più sviluppatori si stanno avvicinando al mondo .NET e a C#. In questo episodio vi dico da quali video tutorial poter iniziare ad apprendere le basi di .NET, C#, ASP.NET e Blazor.

- https://dotnet.microsoft.com/en-us/learn/videos</itunes:subtitle><itunes:summary><![CDATA[Sempre più sviluppatori si stanno avvicinando al mondo .NET e a C#. In questo episodio vi dico da quali video tutorial poter iniziare ad apprendere le basi di .NET, C#, ASP.NET e Blazor.<br /><ul><li><a href="https://dotnet.microsoft.com/en-us/learn/videos" target="_blank" rel="noreferrer noopener">https://dotnet.microsoft.com/en-us/learn/videos</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>587</itunes:duration><itunes:keywords>blazor,csharp,dotnet,learn,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Perché .NET</title><link>https://www.spreaker.com/episode/perche-net--58478098</link><description><![CDATA[Una puntata dedicata a capire l'evoluzione di .NET, dal suo primo rilascio .NET Framework 1.0 fino ad oggi con .NET 8. E vediamo di capire perché .NET ad oggi è una scelta vincente per moltissimi applicativi.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/why-dotnet/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/why-dotnet/</a><br /><br /></li><li><a href="https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet" target="_blank" rel="noreferrer noopener">https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet</a><br /><br /></li><li><a href="https://en.wikipedia.org/wiki/.NET_Framework_version_history" target="_blank" rel="noreferrer noopener">https://en.wikipedia.org/wiki/.NET_Framework_version_history</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/fundamentals/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/fundamentals/</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58478098</guid><pubDate>Mon, 29 Jan 2024 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58478098/dotnet_in_pillole_230_why_dotnet.mp3" length="30705728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una puntata dedicata a capire l'evoluzione di .NET, dal suo primo rilascio .NET Framework 1.0 fino ad oggi con .NET 8. E vediamo di capire perché .NET ad oggi è una scelta vincente per moltissimi applicativi.

-...</itunes:subtitle><itunes:summary><![CDATA[Una puntata dedicata a capire l'evoluzione di .NET, dal suo primo rilascio .NET Framework 1.0 fino ad oggi con .NET 8. E vediamo di capire perché .NET ad oggi è una scelta vincente per moltissimi applicativi.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/why-dotnet/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/why-dotnet/</a><br /><br /></li><li><a href="https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet" target="_blank" rel="noreferrer noopener">https://dotnet.microsoft.com/en-us/platform/why-choose-dotnet</a><br /><br /></li><li><a href="https://en.wikipedia.org/wiki/.NET_Framework_version_history" target="_blank" rel="noreferrer noopener">https://en.wikipedia.org/wiki/.NET_Framework_version_history</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/dotnet/fundamentals/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/fundamentals/</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>768</itunes:duration><itunes:keywords>dotnet,jetbrainsrider,visualstudio,vscode,whydotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Orchestrare la logica dell'applicazione con Temporal.io</title><link>https://www.spreaker.com/episode/orchestrare-la-logica-dell-applicazione-con-temporal-io--58348208</link><description><![CDATA[Oggi vi parlo di una libreria (che sulla carta) sembra davvero interessante, e che permette di orchestrare/gestire la logica della nostra applicazione tramite workflow e activities.<br /> Il servizio è Temporal.io e da poco ha un SDK anche per .NET.<br /><br /> - <a href="https://temporal.io/" target="_blank" rel="noreferrer noopener">https://temporal.io/</a><br /><br /><br /> - <a href="https://github.com/temporalio/sdk-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/temporalio/...</a><br /><br /><br /> - <a href="https://github.com/temporalio/samples-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/temporalio/...</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58348208</guid><pubDate>Mon, 22 Jan 2024 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58348208/dotnet_in_pillole_229_temporal.mp3" length="27457088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di una libreria (che sulla carta) sembra davvero interessante, e che permette di orchestrare/gestire la logica della nostra applicazione tramite workflow e activities.
Il servizio è Temporal.io e da poco ha un SDK anche per .NET.

-...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di una libreria (che sulla carta) sembra davvero interessante, e che permette di orchestrare/gestire la logica della nostra applicazione tramite workflow e activities.<br /> Il servizio è Temporal.io e da poco ha un SDK anche per .NET.<br /><br /> - <a href="https://temporal.io/" target="_blank" rel="noreferrer noopener">https://temporal.io/</a><br /><br /><br /> - <a href="https://github.com/temporalio/sdk-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/temporalio/...</a><br /><br /><br /> - <a href="https://github.com/temporalio/samples-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/temporalio/...</a>]]></itunes:summary><itunes:duration>687</itunes:duration><itunes:keywords>dotnet,durableexecution,temporalio,workflow</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Gestire l'autenticazione degli utenti con Auth0</title><link>https://www.spreaker.com/episode/gestire-l-autenticazione-degli-utenti-con-auth0--58290383</link><description><![CDATA[Gestire nel migliore dei modi la registrazione e autenticazione degli utenti nei nostri applicativi, non è sempre facile ed immediato, specialmente se vogliamo rimanere al passo con gli ultimi standard. Auth0 lo fa nel migliore dei modi, e oggi ne parliamo.<br /><br /><a href="https://auth0.com/" target="_blank" rel="noreferrer noopener">https://auth0.com/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58290383</guid><pubDate>Mon, 15 Jan 2024 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58290383/dotnet_in_pillole_228_auth0.mp3" length="34197248" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Gestire nel migliore dei modi la registrazione e autenticazione degli utenti nei nostri applicativi, non è sempre facile ed immediato, specialmente se vogliamo rimanere al passo con gli ultimi standard. Auth0 lo fa nel migliore dei modi, e oggi ne...</itunes:subtitle><itunes:summary><![CDATA[Gestire nel migliore dei modi la registrazione e autenticazione degli utenti nei nostri applicativi, non è sempre facile ed immediato, specialmente se vogliamo rimanere al passo con gli ultimi standard. Auth0 lo fa nel migliore dei modi, e oggi ne parliamo.<br /><br /><a href="https://auth0.com/" target="_blank" rel="noreferrer noopener">https://auth0.com/</a>]]></itunes:summary><itunes:duration>855</itunes:duration><itunes:keywords>auth0,authentication,dotnet,identityserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Generare la documentazione con DocFx</title><link>https://www.spreaker.com/episode/generare-la-documentazione-con-docfx--58216412</link><description><![CDATA[Si ritorna a parlare di documentazione del codice, ed oggi vi presento un tool in grado di generare un sito web statico a partire dal nostro codice commentato.<br /><ul><li><a href="https://dotnet.github.io/docfx/" target="_blank" rel="noreferrer noopener">https://dotnet.github.io/docfx/</a></li><li><a href="https://submain.com/ghostdoc/" target="_blank" rel="noreferrer noopener">https://submain.com/ghostdoc/</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58216412</guid><pubDate>Mon, 08 Jan 2024 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58216412/dotnet_in_pillole_227_docfx.mp3" length="27057728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Si ritorna a parlare di documentazione del codice, ed oggi vi presento un tool in grado di generare un sito web statico a partire dal nostro codice commentato.

- https://dotnet.github.io/docfx/
- https://submain.com/ghostdoc/
-...</itunes:subtitle><itunes:summary><![CDATA[Si ritorna a parlare di documentazione del codice, ed oggi vi presento un tool in grado di generare un sito web statico a partire dal nostro codice commentato.<br /><ul><li><a href="https://dotnet.github.io/docfx/" target="_blank" rel="noreferrer noopener">https://dotnet.github.io/docfx/</a></li><li><a href="https://submain.com/ghostdoc/" target="_blank" rel="noreferrer noopener">https://submain.com/ghostdoc/</a></li><li><a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/</a></li></ul>]]></itunes:summary><itunes:duration>677</itunes:duration><itunes:keywords>docfx,dotnet,technicaldocumentation,xmldoc</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Aggiornare a .NET 8? Assolutamente si!</title><link>https://www.spreaker.com/episode/aggiornare-a-net-8-assolutamente-si--58137338</link><description><![CDATA[.NET 8 è una versione LTS (verrà supportata per 3 anni) e porta con se un incremento medio delle performance del 20%...solo questi motivi rispondono alla domanda di oggi, e sono una buona motivazione per pianificare una migrazione.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58137338</guid><pubDate>Mon, 01 Jan 2024 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58137338/dotnet_in_pillole_226_migrate_to_dotnet_8.mp3" length="21382208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>.NET 8 è una versione LTS (verrà supportata per 3 anni) e porta con se un incremento medio delle performance del 20%...solo questi motivi rispondono alla domanda di oggi, e sono una buona motivazione per pianificare una migrazione.

-...</itunes:subtitle><itunes:summary><![CDATA[.NET 8 è una versione LTS (verrà supportata per 3 anni) e porta con se un incremento medio delle performance del 20%...solo questi motivi rispondono alla domanda di oggi, e sono una buona motivazione per pianificare una migrazione.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>535</itunes:duration><itunes:keywords>dotnet,dotnet8,lts,performance</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Dati sensibili nei log, ecco come gestirli al meglio</title><link>https://www.spreaker.com/episode/dati-sensibili-nei-log-ecco-come-gestirli-al-meglio--58097027</link><description><![CDATA[Un'altra puntata a parlare di privacy e dati personali, oggi grazie al pacchetto <br />Microsoft​.Extensions​.Compliance​.Redaction che ci può facilitare nell'operazione.<br /><br /><br /><ul><li><a href="https://learn.microsoft.com/it-it/dotnet/api/microsoft.extensions.compliance.redaction?view=dotnet-plat-ext-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/dotnet/api/microsoft.extensions.compliance.redaction?view=dotnet-plat-ext-8.0</a><br /><br /></li><li><a href="https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/" target="_blank" rel="noreferrer noopener">https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/</a><br /><br /></li><li><a href="https://gist.github.com/joperezr/f5f022bcb4d0ce8f077e40e1f77239c8" target="_blank" rel="noreferrer noopener">https://gist.github.com/joperezr/f5f022bcb4d0ce8f077e40e1f77239c8</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58097027</guid><pubDate>Mon, 25 Dec 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58097027/dotnet_in_pillole_225_redaction.mp3" length="17402048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un'altra puntata a parlare di privacy e dati personali, oggi grazie al pacchetto 
Microsoft​.Extensions​.Compliance​.Redaction che ci può facilitare nell'operazione.



-...</itunes:subtitle><itunes:summary><![CDATA[Un'altra puntata a parlare di privacy e dati personali, oggi grazie al pacchetto <br />Microsoft​.Extensions​.Compliance​.Redaction che ci può facilitare nell'operazione.<br /><br /><br /><ul><li><a href="https://learn.microsoft.com/it-it/dotnet/api/microsoft.extensions.compliance.redaction?view=dotnet-plat-ext-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/it-it/dotnet/api/microsoft.extensions.compliance.redaction?view=dotnet-plat-ext-8.0</a><br /><br /></li><li><a href="https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/" target="_blank" rel="noreferrer noopener">https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/</a><br /><br /></li><li><a href="https://gist.github.com/joperezr/f5f022bcb4d0ce8f077e40e1f77239c8" target="_blank" rel="noreferrer noopener">https://gist.github.com/joperezr/f5f022bcb4d0ce8f077e40e1f77239c8</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>436</itunes:duration><itunes:keywords>compliance,dotnet,gdpr,privacy,redaction</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET Aspire, uno degli annunci più grossi della .NET Conf</title><link>https://www.spreaker.com/episode/net-aspire-uno-degli-annunci-piu-grossi-della-net-conf--58034930</link><description><![CDATA[Lo sviluppo di applicazioni Cloud-Native è sempre di maggiore interesse, ed ecco che .NET Aspire arriva a gamba tesa, fornendo tutta una serie di strumenti che possono migliorare il nostro lavoro a riguardo. <br /><br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview</a></li><li><a href="https://youtu.be/z1M-7Bms1Jg?si=vYFXu2riOVVOgyw7" target="_blank" rel="noreferrer noopener">https://youtu.be/z1M-7Bms1Jg?si=vYFXu2riOVVOgyw7</a></li><li><a href="https://github.com/dotnet/aspire" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspire</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/58034930</guid><pubDate>Mon, 18 Dec 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/58034930/dotnet_in_pillole_224_aspire.mp3" length="34731968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Lo sviluppo di applicazioni Cloud-Native è sempre di maggiore interesse, ed ecco che .NET Aspire arriva a gamba tesa, fornendo tutta una serie di strumenti che possono migliorare il nostro lavoro a riguardo. 


-...</itunes:subtitle><itunes:summary><![CDATA[Lo sviluppo di applicazioni Cloud-Native è sempre di maggiore interesse, ed ecco che .NET Aspire arriva a gamba tesa, fornendo tutta una serie di strumenti che possono migliorare il nostro lavoro a riguardo. <br /><br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview</a></li><li><a href="https://youtu.be/z1M-7Bms1Jg?si=vYFXu2riOVVOgyw7" target="_blank" rel="noreferrer noopener">https://youtu.be/z1M-7Bms1Jg?si=vYFXu2riOVVOgyw7</a></li><li><a href="https://github.com/dotnet/aspire" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspire</a></li></ul>]]></itunes:summary><itunes:duration>869</itunes:duration><itunes:keywords>aspire,cloudnative,dapr,dotnet,projettye</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Native AOT, tanti vantaggi, ma dove sta la fregatura?</title><link>https://www.spreaker.com/episode/native-aot-tanti-vantaggi-ma-dove-sta-la-fregatura--57940194</link><description><![CDATA[Continua il percorso alla scoperta delle novità arrivate con .NET 8, e oggi parliamo di compilazione Native AOT.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/native-aot" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/native-aot</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/creating-aot-compatible-libraries/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/creating-aot-compatible-libraries/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/</a><br /><br /></li><li><a href="https://www.nuget.org/packages/Dapper.AOT" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Dapper.AOT</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57940194</guid><pubDate>Mon, 11 Dec 2023 06:30:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57940194/dotnet_in_pillole_223_native_aot.mp3" length="28015808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua il percorso alla scoperta delle novità arrivate con .NET 8, e oggi parliamo di compilazione Native AOT.

- https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/


-...</itunes:subtitle><itunes:summary><![CDATA[Continua il percorso alla scoperta delle novità arrivate con .NET 8, e oggi parliamo di compilazione Native AOT.<br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/native-aot" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/native-aot</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/creating-aot-compatible-libraries/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/creating-aot-compatible-libraries/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/</a><br /><br /></li><li><a href="https://www.nuget.org/packages/Dapper.AOT" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Dapper.AOT</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>701</itunes:duration><itunes:keywords>dotnet,dotnet8,nativeaot</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Autenticazione semplificata grazie agli Identity API endpoints e Blazor Identity UI</title><link>https://www.spreaker.com/episode/autenticazione-semplificata-grazie-agli-identity-api-endpoints-e-blazor-identity-ui--57879393</link><description><![CDATA[Con .NET 8 arrivano novità anche per ASP.NET Identity. La possibilità di esporre il tutto tramite API rest e la possibilità di generare tutte le pagine di ASP.NET Identity come Razor Component (*.razor) per il nuovo template Blazor web App.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/whats-new-with-identity-in-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/whats-new-with-identity-in-dotnet-8/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/improvements-auth-identity-aspnetcore-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/improvements-auth-identity-aspnetcore-8/</a><br /><br /></li><li><a href="https://github.com/dotnet/blazor-samples/tree/main/8.0/BlazorWebAssemblyStandaloneWithIdentity" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/blazor-samples/tree/main/8.0/BlazorWebAssemblyStandaloneWithIdentity</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57879393</guid><pubDate>Mon, 04 Dec 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57879393/dotnet_in_pillole_222_identity_apis_e_blazor.mp3" length="25926848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Con .NET 8 arrivano novità anche per ASP.NET Identity. La possibilità di esporre il tutto tramite API rest e la possibilità di generare tutte le pagine di ASP.NET Identity come Razor Component (*.razor) per il nuovo template Blazor web App.

-...</itunes:subtitle><itunes:summary><![CDATA[Con .NET 8 arrivano novità anche per ASP.NET Identity. La possibilità di esporre il tutto tramite API rest e la possibilità di generare tutte le pagine di ASP.NET Identity come Razor Component (*.razor) per il nuovo template Blazor web App.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/whats-new-with-identity-in-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/whats-new-with-identity-in-dotnet-8/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/dotnet/improvements-auth-identity-aspnetcore-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/improvements-auth-identity-aspnetcore-8/</a><br /><br /></li><li><a href="https://github.com/dotnet/blazor-samples/tree/main/8.0/BlazorWebAssemblyStandaloneWithIdentity" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/blazor-samples/tree/main/8.0/BlazorWebAssemblyStandaloneWithIdentity</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>649</itunes:duration><itunes:keywords>aspnetidentity,blazor,dotnet,dotnet8</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità in C# 12 che semplificano la scrittura del codice</title><link>https://www.spreaker.com/episode/novita-in-c-12-che-semplificano-la-scrittura-del-codice--57793950</link><description><![CDATA[C# 12, arrivato con .NET 8, porta con sé poche novità, ma davvero di largo utilizzo e che vanno a semplificare la scrittura del codice. <br /><br /><a href="https://devblogs.microsoft.com/dotnet/announcing-csharp-12/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-csharp-12/</a><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57793950</guid><pubDate>Mon, 27 Nov 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57793950/dotnet_in_pillole_221_csharp_12.mp3" length="21119168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>C# 12, arrivato con .NET 8, porta con sé poche novità, ma davvero di largo utilizzo e che vanno a semplificare la scrittura del codice. 

https://devblogs.microsoft.com/dotnet/announcing-csharp-12/</itunes:subtitle><itunes:summary><![CDATA[C# 12, arrivato con .NET 8, porta con sé poche novità, ma davvero di largo utilizzo e che vanno a semplificare la scrittura del codice. <br /><br /><a href="https://devblogs.microsoft.com/dotnet/announcing-csharp-12/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-csharp-12/</a><br /><br />]]></itunes:summary><itunes:duration>528</itunes:duration><itunes:keywords>collectionexpressions,csharp12,dotnet,dotnet8,primaryconstructors</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET 8 è arrivato, e con lui Blazor è ora un "full-stack web UI framework"</title><link>https://www.spreaker.com/episode/net-8-e-arrivato-e-con-lui-blazor-e-ora-un-full-stack-web-ui-framework--57675882</link><description><![CDATA[Il 14 novembre è stato rilasciato .NET 8, e con questa versione Blazor è ufficialmente un framework "full-stack web UI" il che vuol dire che non è più utile solo per la parte client delle nostre applicazioni, ma ora anche per poter generare codice statico (lato server) con un bel pò di funzionalità interessanti.<br /><br />Inizia oggi il percorso alla scoperta di .NET 8<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0</a></li><li><a href="https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/</a></li><li><a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57675882</guid><pubDate>Mon, 20 Nov 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57675882/dotnet_in_pillole_220_full_stack_web_ui.mp3" length="39269888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 14 novembre è stato rilasciato .NET 8, e con questa versione Blazor è ufficialmente un framework "full-stack web UI" il che vuol dire che non è più utile solo per la parte client delle nostre applicazioni, ma ora anche per poter generare codice...</itunes:subtitle><itunes:summary><![CDATA[Il 14 novembre è stato rilasciato .NET 8, e con questa versione Blazor è ufficialmente un framework "full-stack web UI" il che vuol dire che non è più utile solo per la parte client delle nostre applicazioni, ma ora anche per poter generare codice statico (lato server) con un bel pò di funzionalità interessanti.<br /><br />Inizia oggi il percorso alla scoperta di .NET 8<br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0</a></li><li><a href="https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/</a></li><li><a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/</a></li></ul>]]></itunes:summary><itunes:duration>982</itunes:duration><itunes:keywords>blazor,dotnet,dotnet8,fullstackwebui</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Interoperabilità tra .NET e Node.js nello stesso processo</title><link>https://www.spreaker.com/episode/interoperabilita-tra-net-e-node-js-nello-stesso-processo--57603593</link><description><![CDATA[Può capitare di voler riutilizzare codice scritto in un'altra tecnologia (.NET, Node.js) per velocizzare la parte di sviluppo e per la mancanza di un SDK per la piattaforma attuale.<br />Ecco che node-api-dotnet risolve questa cosa, e lo fa con la massima eleganza ed efficacia.<br /><br /><ul><li><a href="https://github.com/microsoft/node-api-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/node-api-dotnet</a><br /><br /></li><li><a href="https://www.nuget.org/packages/Microsoft.JavaScript.NodeApi" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Microsoft.JavaScript.NodeApi</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57603593</guid><pubDate>Mon, 13 Nov 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57603593/dotnet_in_pillole_219_node_api_for_net.mp3" length="23739968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Può capitare di voler riutilizzare codice scritto in un'altra tecnologia (.NET, Node.js) per velocizzare la parte di sviluppo e per la mancanza di un SDK per la piattaforma attuale.
Ecco che node-api-dotnet risolve questa cosa, e lo fa con la massima...</itunes:subtitle><itunes:summary><![CDATA[Può capitare di voler riutilizzare codice scritto in un'altra tecnologia (.NET, Node.js) per velocizzare la parte di sviluppo e per la mancanza di un SDK per la piattaforma attuale.<br />Ecco che node-api-dotnet risolve questa cosa, e lo fa con la massima eleganza ed efficacia.<br /><br /><ul><li><a href="https://github.com/microsoft/node-api-dotnet" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/node-api-dotnet</a><br /><br /></li><li><a href="https://www.nuget.org/packages/Microsoft.JavaScript.NodeApi" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Microsoft.JavaScript.NodeApi</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>594</itunes:duration><itunes:keywords>dotnet,interoperability,microsoftjavascriptnodeapi,nodejs</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Analizzare e anonimizzare dati sensibili non è mai stato così facile (con Microsoft Presidio)</title><link>https://www.spreaker.com/episode/analizzare-e-anonimizzare-dati-sensibili-non-e-mai-stato-cosi-facile-con-microsoft-presidio--57523540</link><description><![CDATA[Ho scoperto da pochissimo questa libreria e ve ne voglio subito parlare. Si tratta di una libreria Python (ma disponibile anche come immagine Docker) che permette di rilevare e anonimizzare dati sensibili presenti su testi e immagine.<br />Dato il forte interesse per l'argomento ve ne parlo nella puntata di oggi.<br /><br />- <a href="https://microsoft.github.io/presidio/" target="_blank" rel="noreferrer noopener">https://microsoft.github.io/presidio/</a><br />- <a href="https://huggingface.co/spaces/presidio/presidio_demo" target="_blank" rel="noreferrer noopener">https://huggingface.co/spaces/presidio/presidio_demo</a><br /><br />thanks to Ivan Fioravanti<br />- <a href="https://x.com/ivanfioravanti/status/1720571204015153454" target="_blank" rel="noreferrer noopener">https://x.com/ivanfioravanti/status/1720571204015153454</a><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57523540</guid><pubDate>Mon, 06 Nov 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57523540/dotnet_in_pillole_218_presidio.mp3" length="20307968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ho scoperto da pochissimo questa libreria e ve ne voglio subito parlare. Si tratta di una libreria Python (ma disponibile anche come immagine Docker) che permette di rilevare e anonimizzare dati sensibili presenti su testi e immagine.
Dato il forte...</itunes:subtitle><itunes:summary><![CDATA[Ho scoperto da pochissimo questa libreria e ve ne voglio subito parlare. Si tratta di una libreria Python (ma disponibile anche come immagine Docker) che permette di rilevare e anonimizzare dati sensibili presenti su testi e immagine.<br />Dato il forte interesse per l'argomento ve ne parlo nella puntata di oggi.<br /><br />- <a href="https://microsoft.github.io/presidio/" target="_blank" rel="noreferrer noopener">https://microsoft.github.io/presidio/</a><br />- <a href="https://huggingface.co/spaces/presidio/presidio_demo" target="_blank" rel="noreferrer noopener">https://huggingface.co/spaces/presidio/presidio_demo</a><br /><br />thanks to Ivan Fioravanti<br />- <a href="https://x.com/ivanfioravanti/status/1720571204015153454" target="_blank" rel="noreferrer noopener">https://x.com/ivanfioravanti/status/1720571204015153454</a><br /><br />]]></itunes:summary><itunes:duration>508</itunes:duration><itunes:keywords>dataprotection,deidentification,microsoftpresidio,presidio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>(Sempre più) servizi gratuiti in Microsoft Azure</title><link>https://www.spreaker.com/episode/sempre-piu-servizi-gratuiti-in-microsoft-azure--57428581</link><description><![CDATA[Ebbene si, il portale di Azure riporta 50+ servizi gratuiti, e nella puntata di oggi ne parliamo.<br />La cosa è davvero interessante e permette di ridurre i costi di sviluppo, ma anche di formarsi/approfondire l'uso di alcuni servizi senza spendere un salasso.<br />Per alcuni è anche disponibile l'uso di una sandbox dalla durata di 4 ore, così da provare sempre a gratis.<br /><ul><li><a href="https://azure.microsoft.com/en-us/pricing/free-services" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/pricing/free-services</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/answers/questions/1167453/how-can-i-access-microsoft-learn-sandbox" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/answers/questions/1167453/how-can-i-access-microsoft-learn-sandbox</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57428581</guid><pubDate>Mon, 30 Oct 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57428581/dotnet_in_pillole_217_azure_free_services.mp3" length="23890688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, il portale di Azure riporta 50+ servizi gratuiti, e nella puntata di oggi ne parliamo.
La cosa è davvero interessante e permette di ridurre i costi di sviluppo, ma anche di formarsi/approfondire l'uso di alcuni servizi senza spendere un...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, il portale di Azure riporta 50+ servizi gratuiti, e nella puntata di oggi ne parliamo.<br />La cosa è davvero interessante e permette di ridurre i costi di sviluppo, ma anche di formarsi/approfondire l'uso di alcuni servizi senza spendere un salasso.<br />Per alcuni è anche disponibile l'uso di una sandbox dalla durata di 4 ore, così da provare sempre a gratis.<br /><ul><li><a href="https://azure.microsoft.com/en-us/pricing/free-services" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/pricing/free-services</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/answers/questions/1167453/how-can-i-access-microsoft-learn-sandbox" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/answers/questions/1167453/how-can-i-access-microsoft-learn-sandbox</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>598</itunes:duration><itunes:keywords>azure,microsoftazure,sandbox</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Domain Event, cosa sono e a cosa servono?</title><link>https://www.spreaker.com/episode/domain-event-cosa-sono-e-a-cosa-servono--57340921</link><description><![CDATA[Un Domain Event permette di notificare qualcosa che è accaduto all'interno del dominio, permettendo di far comunicare aggregati diversi, senza legarli fortemente tra loro.<br />Nella puntata di oggi vediamo di capire cosa siano e la differenza rispetto agli Integration Events.<br /><br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation</a><br /><br /></li><li><a href="https://martinfowler.com/eaaDev/DomainEvent.html" target="_blank" rel="noreferrer noopener">https://martinfowler.com/eaaDev/DomainEvent.html</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57340921</guid><pubDate>Mon, 23 Oct 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57340921/dotnet_in_pillole_216_domain_event.mp3" length="27034688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un Domain Event permette di notificare qualcosa che è accaduto all'interno del dominio, permettendo di far comunicare aggregati diversi, senza legarli fortemente tra loro.
Nella puntata di oggi vediamo di capire cosa siano e la differenza rispetto...</itunes:subtitle><itunes:summary><![CDATA[Un Domain Event permette di notificare qualcosa che è accaduto all'interno del dominio, permettendo di far comunicare aggregati diversi, senza legarli fortemente tra loro.<br />Nella puntata di oggi vediamo di capire cosa siano e la differenza rispetto agli Integration Events.<br /><br /><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation</a><br /><br /></li><li><a href="https://martinfowler.com/eaaDev/DomainEvent.html" target="_blank" rel="noreferrer noopener">https://martinfowler.com/eaaDev/DomainEvent.html</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>676</itunes:duration><itunes:keywords>ddd,domainevent,integrationevents,mediatr</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Modular Architecture, il giusto compromesso tra monolite e microservizi</title><link>https://www.spreaker.com/episode/modular-architecture-il-giusto-compromesso-tra-monolite-e-microservizi--57144758</link><description><![CDATA[Iniziare un nuovo progetto a microservizi non sempre è la scelta corretta in quanto non è detto che ce ne sia effettivamente il bisogno.<br />Un monolite potrebbe vincolarci in scelte future.<br />Ecco che la modular architecture può aiutarci.<br /><br /><br /><ul><li><a href="https://martinfowler.com/articles/linking-modular-arch.html" target="_blank" rel="noreferrer noopener">https://martinfowler.com/articles/linking-modular-arch.html</a></li><li><a href="https://en.wikipedia.org/wiki/Modular_programming" target="_blank" rel="noreferrer noopener">https://en.wikipedia.org/wiki/Modular_programming</a></li><li><a href="https://files.gotocon.com/uploads/slides/conference_12/515/original/gotoberlin2018-modular-monoliths.pdf" target="_blank" rel="noreferrer noopener">https://files.gotocon.com/uploads/slides/conference_12/515/original/gotoberlin2018-modular-monoliths.pdf</a></li><li><a href="https://awesome-architecture.com/modular-monolith/" target="_blank" rel="noreferrer noopener">https://awesome-architecture.com/modular-monolith/</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57144758</guid><pubDate>Mon, 16 Oct 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57144758/dotnet_in_pillole_214_modular_architecture.mp3" length="25476608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziare un nuovo progetto a microservizi non sempre è la scelta corretta in quanto non è detto che ce ne sia effettivamente il bisogno.
Un monolite potrebbe vincolarci in scelte future.
Ecco che la modular architecture può aiutarci.



-...</itunes:subtitle><itunes:summary><![CDATA[Iniziare un nuovo progetto a microservizi non sempre è la scelta corretta in quanto non è detto che ce ne sia effettivamente il bisogno.<br />Un monolite potrebbe vincolarci in scelte future.<br />Ecco che la modular architecture può aiutarci.<br /><br /><br /><ul><li><a href="https://martinfowler.com/articles/linking-modular-arch.html" target="_blank" rel="noreferrer noopener">https://martinfowler.com/articles/linking-modular-arch.html</a></li><li><a href="https://en.wikipedia.org/wiki/Modular_programming" target="_blank" rel="noreferrer noopener">https://en.wikipedia.org/wiki/Modular_programming</a></li><li><a href="https://files.gotocon.com/uploads/slides/conference_12/515/original/gotoberlin2018-modular-monoliths.pdf" target="_blank" rel="noreferrer noopener">https://files.gotocon.com/uploads/slides/conference_12/515/original/gotoberlin2018-modular-monoliths.pdf</a></li><li><a href="https://awesome-architecture.com/modular-monolith/" target="_blank" rel="noreferrer noopener">https://awesome-architecture.com/modular-monolith/</a></li></ul>]]></itunes:summary><itunes:duration>637</itunes:duration><itunes:keywords>architecture,modulararchitecture</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>C# DevKit, solution explorer e molto altro arrivano in VS Code</title><link>https://www.spreaker.com/episode/c-devkit-solution-explorer-e-molto-altro-arrivano-in-vs-code--57153065</link><description><![CDATA[C# DevKit "Now Generally Available". Da Visual Studio Code è ora possibile sviluppare applicazioni C# (ASP.NET, Blazor, ...) con ancora più facilità e con un'esperienza molto più vicina a quella che ci ha abituato il fratello maggiore Visual Studio 2022.<br /><br />- <a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit</a><br />- <a href="https://devblogs.microsoft.com/dotnet/csharp-dev-kit-now-generally-available/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/csharp-dev-kit-now-generally-available/</a><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57153065</guid><pubDate>Mon, 09 Oct 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57153065/dotnet_in_pillole_215_c_devkit.mp3" length="27693248" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>C# DevKit "Now Generally Available". Da Visual Studio Code è ora possibile sviluppare applicazioni C# (ASP.NET, Blazor, ...) con ancora più facilità e con un'esperienza molto più vicina a quella che ci ha abituato il fratello maggiore Visual Studio...</itunes:subtitle><itunes:summary><![CDATA[C# DevKit "Now Generally Available". Da Visual Studio Code è ora possibile sviluppare applicazioni C# (ASP.NET, Blazor, ...) con ancora più facilità e con un'esperienza molto più vicina a quella che ci ha abituato il fratello maggiore Visual Studio 2022.<br /><br />- <a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit</a><br />- <a href="https://devblogs.microsoft.com/dotnet/csharp-dev-kit-now-generally-available/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/csharp-dev-kit-now-generally-available/</a><br /><br />]]></itunes:summary><itunes:duration>693</itunes:duration><itunes:keywords>csharp,dotnet,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ricerche full-text client-side con Orama, anche da Blazor!</title><link>https://www.spreaker.com/episode/ricerche-full-text-client-side-con-orama-anche-da-blazor--57013844</link><description><![CDATA[Spostare le ricerche full-text direttamente nel browser potrebbe essere di utilità per molte applicazioni.<br />Orama è una libreria che permette ciò e l'ho provata richiamandola da Blazor Webassembly, rimanendo stupito dalla sua semplicità di utilizzo.<br /><ul><li><a href="https://oramasearch.com/" target="_blank" rel="noreferrer noopener">https://oramasearch.com/</a></li><li><a href="https://github.com/andreadottor/Blazor-OramaSearch" target="_blank" rel="noreferrer noopener">https://github.com/andreadottor/Blazor-OramaSearch</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/57013844</guid><pubDate>Mon, 02 Oct 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/57013844/dotnet_in_pillole_213_orama_search.mp3" length="34371008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Spostare le ricerche full-text direttamente nel browser potrebbe essere di utilità per molte applicazioni.
Orama è una libreria che permette ciò e l'ho provata richiamandola da Blazor Webassembly, rimanendo stupito dalla sua semplicità di utilizzo.

-...</itunes:subtitle><itunes:summary><![CDATA[Spostare le ricerche full-text direttamente nel browser potrebbe essere di utilità per molte applicazioni.<br />Orama è una libreria che permette ciò e l'ho provata richiamandola da Blazor Webassembly, rimanendo stupito dalla sua semplicità di utilizzo.<br /><ul><li><a href="https://oramasearch.com/" target="_blank" rel="noreferrer noopener">https://oramasearch.com/</a></li><li><a href="https://github.com/andreadottor/Blazor-OramaSearch" target="_blank" rel="noreferrer noopener">https://github.com/andreadottor/Blazor-OramaSearch</a></li></ul>]]></itunes:summary><itunes:duration>860</itunes:duration><itunes:keywords>blazor,fulltext,orama,oramasearch</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Generare i client di API Rest con Kiota</title><link>https://www.spreaker.com/episode/generare-i-client-di-api-rest-con-kiota--56879744</link><description><![CDATA[Ecco un'altro strumento che può aumentare la nostra produttività: Kiota, che permette di generare i client di API Rest documentati tramite OpenAPI. Il tutto non solo per .NET, ma anche per molti altri linguaggi.<br /><ul><li><a href="https://github.com/microsoft/kiota" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/kiota</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/openapi/kiota/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/openapi/kiota/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/microsoft365dev/you-can-now-use-microsoft-kiota-within-visual-studio-code/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/microsoft365dev/you-can-now-use-microsoft-kiota-within-visual-studio-code/</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56879744</guid><pubDate>Mon, 25 Sep 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56879744/dotnet_in_pillole_212_kiota.mp3" length="23149568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un'altro strumento che può aumentare la nostra produttività: Kiota, che permette di generare i client di API Rest documentati tramite OpenAPI. Il tutto non solo per .NET, ma anche per molti altri linguaggi.

- https://github.com/microsoft/kiota...</itunes:subtitle><itunes:summary><![CDATA[Ecco un'altro strumento che può aumentare la nostra produttività: Kiota, che permette di generare i client di API Rest documentati tramite OpenAPI. Il tutto non solo per .NET, ma anche per molti altri linguaggi.<br /><ul><li><a href="https://github.com/microsoft/kiota" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/kiota</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/openapi/kiota/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/openapi/kiota/</a><br /><br /></li><li><a href="https://devblogs.microsoft.com/microsoft365dev/you-can-now-use-microsoft-kiota-within-visual-studio-code/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/microsoft365dev/you-can-now-use-microsoft-kiota-within-visual-studio-code/</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>579</itunes:duration><itunes:keywords>dotnet,kiota,microsoftkiota,openapi,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>GitHub Copilot, cosa ne penso dopo mesi di utilizzo</title><link>https://www.spreaker.com/episode/github-copilot-cosa-ne-penso-dopo-mesi-di-utilizzo--56798084</link><description><![CDATA[Nella puntata di oggi voglio dirvi cosa ne penso di GitHub Copilot e GitHub Copilot Chat dopo mesi di utilizzo. Vi anticipo solo che lo ritengo un tool davvero indispensabile, e che (se usato bene) può fare la differenza in termini di produttività.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56798084</guid><pubDate>Mon, 18 Sep 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56798084/dotnet_in_pillole_211_copilot.mp3" length="35276288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nella puntata di oggi voglio dirvi cosa ne penso di GitHub Copilot e GitHub Copilot Chat dopo mesi di utilizzo. Vi anticipo solo che lo ritengo un tool davvero indispensabile, e che (se usato bene) può fare la differenza in termini di produttività.</itunes:subtitle><itunes:summary><![CDATA[Nella puntata di oggi voglio dirvi cosa ne penso di GitHub Copilot e GitHub Copilot Chat dopo mesi di utilizzo. Vi anticipo solo che lo ritengo un tool davvero indispensabile, e che (se usato bene) può fare la differenza in termini di produttività.]]></itunes:summary><itunes:duration>882</itunes:duration><itunes:keywords>copilot,copilotchat,github</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Use typescript. It’s better. (cit)</title><link>https://www.spreaker.com/episode/use-typescript-it-s-better-cit--56724468</link><description><![CDATA[Da un tweet di Scott Hanselman (<a href="https://twitter.com/shanselman/status/1699655960875434140?s=20" target="_blank" rel="noreferrer noopener">https://twitter.com/shanselman/status/1699655960875434140</a> ) ecco che ritorno a parlare di Typescript, dando alcune indicazioni per poterlo utilizzare anche in progetti Blazor.<br /><br /><br /><ul><li><a href="https://www.npmjs.com/package/@types/blazor__javascript-interop" target="_blank" rel="noreferrer noopener">https://www.npmjs.com/package/@types/blazor__javascript-interop</a></li><li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/</a></li></ul><br />tsconfig.json:<br />{<br />"compilerOptions": {<br />"module": "es6",<br />"noImplicitAny": false,<br />"noEmitOnError": true,<br />"removeComments": false,<br />"sourceMap": true,<br />"moduleResolution": "node",<br />"target": "es5"<br />},<br />"exclude": [<br />"node_modules",<br />"wwwroot"<br />]<br />}]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56724468</guid><pubDate>Mon, 11 Sep 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56724468/dotnet_in_pillole_210_typescript.mp3" length="22549568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Da un tweet di Scott Hanselman (https://twitter.com/shanselman/status/1699655960875434140?s=20 ) ecco che ritorno a parlare di Typescript, dando alcune indicazioni per poterlo utilizzare anche in progetti Blazor.



-...</itunes:subtitle><itunes:summary><![CDATA[Da un tweet di Scott Hanselman (<a href="https://twitter.com/shanselman/status/1699655960875434140?s=20" target="_blank" rel="noreferrer noopener">https://twitter.com/shanselman/status/1699655960875434140</a> ) ecco che ritorno a parlare di Typescript, dando alcune indicazioni per poterlo utilizzare anche in progetti Blazor.<br /><br /><br /><ul><li><a href="https://www.npmjs.com/package/@types/blazor__javascript-interop" target="_blank" rel="noreferrer noopener">https://www.npmjs.com/package/@types/blazor__javascript-interop</a></li><li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/" target="_blank" rel="noreferrer noopener">https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/</a></li></ul><br />tsconfig.json:<br />{<br />"compilerOptions": {<br />"module": "es6",<br />"noImplicitAny": false,<br />"noEmitOnError": true,<br />"removeComments": false,<br />"sourceMap": true,<br />"moduleResolution": "node",<br />"target": "es5"<br />},<br />"exclude": [<br />"node_modules",<br />"wwwroot"<br />]<br />}]]></itunes:summary><itunes:duration>564</itunes:duration><itunes:keywords>blazor,typescript</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Alcune novità sulle Azure Functions</title><link>https://www.spreaker.com/episode/alcune-novita-sulle-azure-functions--56673729</link><description><![CDATA[Novità del 30 agosto, è arrivata l'integrazione di ASP.NET Core nelle Azure Function, il che avvicina lo sviluppo classico web all'uso del HttpTrigger.<br />Parleremo poi di qualcosa che mi ero perso, il SqlTrigger, per richiamare una Azure Function al cambiamento di dati in una tabella su Azure SQL.<br /><br /><ul><li><a href="https://azure.microsoft.com/en-us/updates/public-preview-azure-sql-trigger-for-azure-functions/" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/updates/public-preview-azure-sql-trigger-for-azure-functions/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-trigger" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-trigger</a><br /><br /></li><li><a href="https://github.com/Azure/azure-functions-sql-extension" target="_blank" rel="noreferrer noopener">https://github.com/Azure/azure-functions-sql-extension</a><br /><br /></li><li><a href="https://azure.microsoft.com/en-us/updates/generally-available-aspnet-core-integration-in-azure-functions/" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/updates/generally-available-aspnet-core-integration-in-azure-functions/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide#aspnet-core-integration" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide#aspnet-core-integration</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56673729</guid><pubDate>Mon, 04 Sep 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56673729/dotnet_in_pillole_209_azure_functions_news.mp3" length="25132928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Novità del 30 agosto, è arrivata l'integrazione di ASP.NET Core nelle Azure Function, il che avvicina lo sviluppo classico web all'uso del HttpTrigger.
Parleremo poi di qualcosa che mi ero perso, il SqlTrigger, per richiamare una Azure Function al...</itunes:subtitle><itunes:summary><![CDATA[Novità del 30 agosto, è arrivata l'integrazione di ASP.NET Core nelle Azure Function, il che avvicina lo sviluppo classico web all'uso del HttpTrigger.<br />Parleremo poi di qualcosa che mi ero perso, il SqlTrigger, per richiamare una Azure Function al cambiamento di dati in una tabella su Azure SQL.<br /><br /><ul><li><a href="https://azure.microsoft.com/en-us/updates/public-preview-azure-sql-trigger-for-azure-functions/" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/updates/public-preview-azure-sql-trigger-for-azure-functions/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-trigger" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-trigger</a><br /><br /></li><li><a href="https://github.com/Azure/azure-functions-sql-extension" target="_blank" rel="noreferrer noopener">https://github.com/Azure/azure-functions-sql-extension</a><br /><br /></li><li><a href="https://azure.microsoft.com/en-us/updates/generally-available-aspnet-core-integration-in-azure-functions/" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/updates/generally-available-aspnet-core-integration-in-azure-functions/</a><br /><br /></li><li><a href="https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide#aspnet-core-integration" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide#aspnet-core-integration</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>629</itunes:duration><itunes:keywords>aspnet,aspnetcore,azure,azurefunctions,microsoftazure,sqltrigger</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Moq da uno scossone al mondo dell'open-source .NET</title><link>https://www.spreaker.com/episode/moq-da-uno-scossone-al-mondo-dell-open-source-net--56605196</link><description><![CDATA[Ad inizio agosto Moq (<a href="https://github.com/moq/moq" target="_blank" rel="noreferrer noopener">https://github.com/moq/moq</a>) introduce una dipendenza (inizialmente offuscata) a SponsorLink, una dll che si occupa di inviare l'hash della propria mail usata in github verso un server esterno...ed è così che inizia la storia che vi racconterò oggi.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56605196</guid><pubDate>Mon, 28 Aug 2023 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56605196/dotnet_in_pillole_208_moq.mp3" length="27505088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ad inizio agosto Moq (https://github.com/moq/moq) introduce una dipendenza (inizialmente offuscata) a SponsorLink, una dll che si occupa di inviare l'hash della propria mail usata in github verso un server esterno...ed è così che inizia la storia che...</itunes:subtitle><itunes:summary><![CDATA[Ad inizio agosto Moq (<a href="https://github.com/moq/moq" target="_blank" rel="noreferrer noopener">https://github.com/moq/moq</a>) introduce una dipendenza (inizialmente offuscata) a SponsorLink, una dll che si occupa di inviare l'hash della propria mail usata in github verso un server esterno...ed è così che inizia la storia che vi racconterò oggi.]]></itunes:summary><itunes:duration>688</itunes:duration><itunes:keywords>dotnet,gdpr,moq,opensource,sponsorlink</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Data API Builder - esponiamo il nostro DB con api REST e GraphQL in tempo zero!</title><link>https://www.spreaker.com/episode/data-api-builder-esponiamo-il-nostro-db-con-api-rest-e-graphql-in-tempo-zero--56526083</link><description><![CDATA[Data API Builder, un nuovo strumento che permetterà di velocizzare lo sviluppo della parte di accesso ai dati in alcune delle nostre applicazioni: "Data API builder provides modern REST and GraphQL endpoints to your Azure Databases."<br /><ul><li><a href="https://learn.microsoft.com/en-us/azure/data-api-builder/overview-to-data-api-builder?tabs=azure-sql" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/data-api-builder/overview-to-data-api-builder?tabs=azure-sql</a><br /><br /></li><li><a href="https://github.com/Azure/data-api-builder" target="_blank" rel="noreferrer noopener">https://github.com/Azure/data-api-builder</a><br /><br /></li><li>Davide Mauri: Data API builder - Introduction<br /><a href="https://youtu.be/bqGuvTwqJTo?si=rejThWRUS5T4_mLr" target="_blank" rel="noreferrer noopener">https://youtu.be/bqGuvTwqJTo?si=rejThWRUS5T4_mLr</a><br /><br /></li></ul>Form interesse partecipazione corsi ASP.NET e Blazor:<br /><a href="https://forms.gle/jipwA5oVZ7Xzoq1X6" target="_blank" rel="noreferrer noopener">https://forms.gle/jipwA5oVZ7Xzoq1X6</a><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56526083</guid><pubDate>Mon, 21 Aug 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56526083/dotnet_in_pillole_207_data_api_builder.mp3" length="22711808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Data API Builder, un nuovo strumento che permetterà di velocizzare lo sviluppo della parte di accesso ai dati in alcune delle nostre applicazioni: "Data API builder provides modern REST and GraphQL endpoints to your Azure Databases."

-...</itunes:subtitle><itunes:summary><![CDATA[Data API Builder, un nuovo strumento che permetterà di velocizzare lo sviluppo della parte di accesso ai dati in alcune delle nostre applicazioni: "Data API builder provides modern REST and GraphQL endpoints to your Azure Databases."<br /><ul><li><a href="https://learn.microsoft.com/en-us/azure/data-api-builder/overview-to-data-api-builder?tabs=azure-sql" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/data-api-builder/overview-to-data-api-builder?tabs=azure-sql</a><br /><br /></li><li><a href="https://github.com/Azure/data-api-builder" target="_blank" rel="noreferrer noopener">https://github.com/Azure/data-api-builder</a><br /><br /></li><li>Davide Mauri: Data API builder - Introduction<br /><a href="https://youtu.be/bqGuvTwqJTo?si=rejThWRUS5T4_mLr" target="_blank" rel="noreferrer noopener">https://youtu.be/bqGuvTwqJTo?si=rejThWRUS5T4_mLr</a><br /><br /></li></ul>Form interesse partecipazione corsi ASP.NET e Blazor:<br /><a href="https://forms.gle/jipwA5oVZ7Xzoq1X6" target="_blank" rel="noreferrer noopener">https://forms.gle/jipwA5oVZ7Xzoq1X6</a><br /><br /><br />]]></itunes:summary><itunes:duration>568</itunes:duration><itunes:keywords>azure,azuresql,dataapibuilder,dotnet,nuget</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Clean Architecture, e per una volta non è il DB a comandare</title><link>https://www.spreaker.com/episode/clean-architecture-e-per-una-volta-non-e-il-db-a-comandare--56369159</link><description><![CDATA[Form interesse partecipazione corsi:<br /><a href="https://forms.gle/jipwA5oVZ7Xzoq1X6" target="_blank" rel="noreferrer noopener">https://forms.gle/jipwA5oVZ7Xzoq1X6</a><br /><br />Oggi parliamo di Clean Architecture, un'architettura dove il modello e le logiche di business sono al centro di tutto.<br /><br />- <a href="https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures</a> <br />- <a href="https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html" target="_blank" rel="noreferrer noopener">https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html</a><br />- <a href="https://github.com/ardalis/CleanArchitecture" target="_blank" rel="noreferrer noopener">https://github.com/ardalis/CleanArchitecture</a><br />- <a href="https://github.com/jasontaylordev/CleanArchitecture" target="_blank" rel="noreferrer noopener">https://github.com/jasontaylordev/CleanArchitecture</a><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56369159</guid><pubDate>Mon, 14 Aug 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56369159/dotnet_in_pillole_206_clean_architecture.mp3" length="23474048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Form interesse partecipazione corsi:
https://forms.gle/jipwA5oVZ7Xzoq1X6

Oggi parliamo di Clean Architecture, un'architettura dove il modello e le logiche di business sono al centro di tutto.

-...</itunes:subtitle><itunes:summary><![CDATA[Form interesse partecipazione corsi:<br /><a href="https://forms.gle/jipwA5oVZ7Xzoq1X6" target="_blank" rel="noreferrer noopener">https://forms.gle/jipwA5oVZ7Xzoq1X6</a><br /><br />Oggi parliamo di Clean Architecture, un'architettura dove il modello e le logiche di business sono al centro di tutto.<br /><br />- <a href="https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures</a> <br />- <a href="https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html" target="_blank" rel="noreferrer noopener">https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html</a><br />- <a href="https://github.com/ardalis/CleanArchitecture" target="_blank" rel="noreferrer noopener">https://github.com/ardalis/CleanArchitecture</a><br />- <a href="https://github.com/jasontaylordev/CleanArchitecture" target="_blank" rel="noreferrer noopener">https://github.com/jasontaylordev/CleanArchitecture</a><br /><br />]]></itunes:summary><itunes:duration>587</itunes:duration><itunes:keywords>architecture,cleanarchitecture,onionarchitecture</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Cloud Native Architecture</title><link>https://www.spreaker.com/episode/cloud-native-architecture--56368901</link><description><![CDATA[Form interesse partecipazione corsi:<br /><a href="https://forms.gle/jipwA5oVZ7Xzoq1X6" target="_blank" rel="noreferrer noopener">https://forms.gle/jipwA5oVZ7Xzoq1X6</a><br /><br />Continua il percorso alla scoperta delle architetture software, e oggi introduciamo la Cloud Native architecture.<br /><br />- <a href="https://www.cncf.io/" target="_blank" rel="noreferrer noopener">https://www.cncf.io/</a><br />- <a href="https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition</a><br />- <a href="https://learn.microsoft.com/en-us/azure/well-architected/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/well-architected/</a><br /><br /><br /><br /><br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56368901</guid><pubDate>Mon, 07 Aug 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56368901/dotnet_in_pillole_205_cloud_native_architecture.mp3" length="30631808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Form interesse partecipazione corsi:
https://forms.gle/jipwA5oVZ7Xzoq1X6

Continua il percorso alla scoperta delle architetture software, e oggi introduciamo la Cloud Native architecture.

- https://www.cncf.io/
-...</itunes:subtitle><itunes:summary><![CDATA[Form interesse partecipazione corsi:<br /><a href="https://forms.gle/jipwA5oVZ7Xzoq1X6" target="_blank" rel="noreferrer noopener">https://forms.gle/jipwA5oVZ7Xzoq1X6</a><br /><br />Continua il percorso alla scoperta delle architetture software, e oggi introduciamo la Cloud Native architecture.<br /><br />- <a href="https://www.cncf.io/" target="_blank" rel="noreferrer noopener">https://www.cncf.io/</a><br />- <a href="https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition</a><br />- <a href="https://learn.microsoft.com/en-us/azure/well-architected/" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/well-architected/</a><br /><br /><br /><br /><br /><br /><br /><br />]]></itunes:summary><itunes:duration>766</itunes:duration><itunes:keywords>architecture,aws,azure,cloudnative</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Architettura N-Layer, la prima da conoscere</title><link>https://www.spreaker.com/episode/architettura-n-layer-la-prima-da-conoscere--56259342</link><description><![CDATA[Iniziamo con l'architettura che ritengo tutti gli sviluppatori debbano conoscere, la N-Layer o 3-Tier. La più semplice da adottare e quella che porta benefici fin da subito.<br /><ul><li>Traditional "N-Layer" architecture applications<br /><a href="https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#traditional-n-layer-architecture-applications" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#traditional-n-layer-architecture-applications</a></li><li>N-tier architecture style<br /><a href="https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56259342</guid><pubDate>Mon, 31 Jul 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56259342/dotnet_in_pillole_204_n_layer_architecture.mp3" length="26082368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo con l'architettura che ritengo tutti gli sviluppatori debbano conoscere, la N-Layer o 3-Tier. La più semplice da adottare e quella che porta benefici fin da subito.

- Traditional "N-Layer" architecture applications...</itunes:subtitle><itunes:summary><![CDATA[Iniziamo con l'architettura che ritengo tutti gli sviluppatori debbano conoscere, la N-Layer o 3-Tier. La più semplice da adottare e quella che porta benefici fin da subito.<br /><ul><li>Traditional "N-Layer" architecture applications<br /><a href="https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#traditional-n-layer-architecture-applications" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#traditional-n-layer-architecture-applications</a></li><li>N-tier architecture style<br /><a href="https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier</a></li></ul>]]></itunes:summary><itunes:duration>653</itunes:duration><itunes:keywords>architecture,nlayer,softwarearchitecture,three-tier</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Oggi architetture con AWS Architecture</title><link>https://www.spreaker.com/episode/oggi-architetture-con-aws-architecture--56185253</link><description><![CDATA[Anche AWS ha una splendida e completa sezione dedicata alle architetture, che permette di capire al meglio quali servizi di AWS andare ad utilizzare nella realizzazione delle proprie app.<br /><ul><li><a href="https://aws.amazon.com/architecture/" target="_blank" rel="noreferrer noopener">https://aws.amazon.com/architecture/</a><br /><br /></li><li><a href="https://serverlessland.com/" target="_blank" rel="noreferrer noopener">https://serverlessland.com/</a><br /><br /><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56185253</guid><pubDate>Mon, 24 Jul 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56185253/dotnet_in_pillole_203_aws_architecture.mp3" length="20496128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Anche AWS ha una splendida e completa sezione dedicata alle architetture, che permette di capire al meglio quali servizi di AWS andare ad utilizzare nella realizzazione delle proprie app.

- https://aws.amazon.com/architecture/


-...</itunes:subtitle><itunes:summary><![CDATA[Anche AWS ha una splendida e completa sezione dedicata alle architetture, che permette di capire al meglio quali servizi di AWS andare ad utilizzare nella realizzazione delle proprie app.<br /><ul><li><a href="https://aws.amazon.com/architecture/" target="_blank" rel="noreferrer noopener">https://aws.amazon.com/architecture/</a><br /><br /></li><li><a href="https://serverlessland.com/" target="_blank" rel="noreferrer noopener">https://serverlessland.com/</a><br /><br /><br /><br /></li></ul>]]></itunes:summary><itunes:duration>513</itunes:duration><itunes:keywords>architecture,aws,serverless,wellarchitecture</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Parliamo di architetture...da dove iniziare?</title><link>https://www.spreaker.com/episode/parliamo-di-architetture-da-dove-iniziare--56112334</link><description><![CDATA[Iniziamo a toccare l'argomento architetture, ed oggi facendovi conoscere una sezione della documentazione Microsoft che tocca ed approfondisce questi aspetti.<br /><br /><a href="https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">.NET Architecture Guides - https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56112334</guid><pubDate>Mon, 17 Jul 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56112334/dotnet_in_pillole_202_architecture.mp3" length="23984768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo a toccare l'argomento architetture, ed oggi facendovi conoscere una sezione della documentazione Microsoft che tocca ed approfondisce questi aspetti.

https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides?WT.mc_id=DT-MVP-4021952</itunes:subtitle><itunes:summary><![CDATA[Iniziamo a toccare l'argomento architetture, ed oggi facendovi conoscere una sezione della documentazione Microsoft che tocca ed approfondisce questi aspetti.<br /><br /><a href="https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides?WT.mc_id=DT-MVP-4021952" target="_blank" rel="noreferrer noopener">.NET Architecture Guides - https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>600</itunes:duration><itunes:keywords>architecture,dotnet,learn</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>LiteDB, un database NoSQL standalone, semplice e veloce</title><link>https://www.spreaker.com/episode/litedb-un-database-nosql-standalone-semplice-e-veloce--56036356</link><description><![CDATA[Per chi conosce SQLite, oggi parliamo della controparte NoSQL: LiteDB...un database documentale, su singolo file, che possiamo interrogare con una sistassi simile a quella di MongoDB.<br /><br />- https://www.litedb.org/<br />- https://github.com/mbdavid/LiteDB<br />- https://github.com/mbdavid/LiteDB.Studio<br />- https://github.com/mbdavid/LiteDB.WebAssembly<br />- https://github.com/mbdavid/LiteDB-Perf<br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/56036356</guid><pubDate>Mon, 10 Jul 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/56036356/dotnet_in_pillole_201_litedb.mp3" length="16592768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Per chi conosce SQLite, oggi parliamo della controparte NoSQL: LiteDB...un database documentale, su singolo file, che possiamo interrogare con una sistassi simile a quella di MongoDB.

- https://www.litedb.org/
- https://github.com/mbdavid/LiteDB
-...</itunes:subtitle><itunes:summary><![CDATA[Per chi conosce SQLite, oggi parliamo della controparte NoSQL: LiteDB...un database documentale, su singolo file, che possiamo interrogare con una sistassi simile a quella di MongoDB.<br /><br />- https://www.litedb.org/<br />- https://github.com/mbdavid/LiteDB<br />- https://github.com/mbdavid/LiteDB.Studio<br />- https://github.com/mbdavid/LiteDB.WebAssembly<br />- https://github.com/mbdavid/LiteDB-Perf<br /><br /><br /><br />]]></itunes:summary><itunes:duration>415</itunes:duration><itunes:keywords>dotnet,litedb,nosql</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Puntata 200! Ecco cosa uso per registrare il podcast</title><link>https://www.spreaker.com/episode/puntata-200-ecco-cosa-uso-per-registrare-il-podcast--55764492</link><description><![CDATA[Puntata 200...ne abbiamo fatta di strada dal quel 2 settembre 2019, quando uscì il primo episodio di .NET in pillole.Oggi vi racconto cosa uso (ed ho usato) per registrare queste 200 puntate.<br /><br /><br />Tools<br />- <a href="https://www.audacityteam.org/" target="_blank" rel="noreferrer noopener">https://www.audacityteam.org/</a><br />- <a href="https://www.avid.com/pro-tools" target="_blank" rel="noreferrer noopener">https://www.avid.com/pro-tools</a><br />- <a href="https://www.waves.com/" target="_blank" rel="noreferrer noopener">https://www.waves.com/</a><br /><br />Microfoni<br />- Rode nt-usb: <a href="https://amzn.to/3soyKC4" target="_blank" rel="noreferrer noopener">https://amzn.to/3soyKC4</a><br />- Rode nt1a: <a href="https://amzn.to/3soyMKc" target="_blank" rel="noreferrer noopener">https://amzn.to/3soyMKc</a><br /><br />Scheda audio<br />- Focusrite scarlett-solo: <a href="https://amzn.to/3qCVbDe" target="_blank" rel="noreferrer noopener">https://amzn.to/3qCVbDe</a><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/55764492</guid><pubDate>Mon, 03 Jul 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/55764492/dotnet_in_pillole_200.mp3" length="35808128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata 200...ne abbiamo fatta di strada dal quel 2 settembre 2019, quando uscì il primo episodio di .NET in pillole.Oggi vi racconto cosa uso (ed ho usato) per registrare queste 200 puntate.


Tools
- https://www.audacityteam.org/
-...</itunes:subtitle><itunes:summary><![CDATA[Puntata 200...ne abbiamo fatta di strada dal quel 2 settembre 2019, quando uscì il primo episodio di .NET in pillole.Oggi vi racconto cosa uso (ed ho usato) per registrare queste 200 puntate.<br /><br /><br />Tools<br />- <a href="https://www.audacityteam.org/" target="_blank" rel="noreferrer noopener">https://www.audacityteam.org/</a><br />- <a href="https://www.avid.com/pro-tools" target="_blank" rel="noreferrer noopener">https://www.avid.com/pro-tools</a><br />- <a href="https://www.waves.com/" target="_blank" rel="noreferrer noopener">https://www.waves.com/</a><br /><br />Microfoni<br />- Rode nt-usb: <a href="https://amzn.to/3soyKC4" target="_blank" rel="noreferrer noopener">https://amzn.to/3soyKC4</a><br />- Rode nt1a: <a href="https://amzn.to/3soyMKc" target="_blank" rel="noreferrer noopener">https://amzn.to/3soyMKc</a><br /><br />Scheda audio<br />- Focusrite scarlett-solo: <a href="https://amzn.to/3qCVbDe" target="_blank" rel="noreferrer noopener">https://amzn.to/3qCVbDe</a><br /><br />]]></itunes:summary><itunes:duration>896</itunes:duration><itunes:keywords>audacity,dotnetinpillole,protools,rode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Un caso reale di migrazione da .NET Framework a .NET 6...risparmio del 30% dei costi cloud.</title><link>https://www.spreaker.com/episode/un-caso-reale-di-migrazione-da-net-framework-a-net-6-risparmio-del-30-dei-costi-cloud--54958367</link><description><![CDATA[Ebbene si, Microsoft ci racconta la migrazione di Microsoft Forms Service a .NET 6, riportandoci che il lavoro fatto a portato ad un taglio del 30% dei costi del servizio cloud....un buon motivo per valutare ancora di più l'aggiornamento a .NET 6,7,o 8.<br /><br />Ecco alcuni link per approfondire l'argomento:<br /><br /><br /><ul><li>Microsoft Forms Service’s Journey to .NET 6<br /><a href="https://devblogs.microsoft.com/dotnet/microsoft-forms-services-journey-to-dotnet-6/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/microsoft-forms-services-journey-to-dotnet-6/</a></li><li>.NET Performance Delivers Again for Bing, From .NET 5 to .NET 7<br /><a href="https://devblogs.microsoft.com/dotnet/dotnet-performance-delivers-again-for-bing-from-dotnet-5-to-dotnet-7/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-performance-delivers-again-for-bing-from-dotnet-5-to-dotnet-7/</a></li><li>.NET 7 Networking Improvements<br /><a href="https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/</a></li><li>.NET 7 Performance Improvements in .NET MAUI<br /><a href="https://devblogs.microsoft.com/dotnet/dotnet-7-performance-improvements-in-dotnet-maui/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-7-performance-improvements-in-dotnet-maui/</a></li><li>Performance improvements in ASP.NET Core 7<br /><a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-7/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-7/</a></li></ul><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/54958367</guid><pubDate>Mon, 26 Jun 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/54958367/dotnet_in_pillole_199_performance.mp3" length="29739008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, Microsoft ci racconta la migrazione di Microsoft Forms Service a .NET 6, riportandoci che il lavoro fatto a portato ad un taglio del 30% dei costi del servizio cloud....un buon motivo per valutare ancora di più l'aggiornamento a .NET 6,7,o...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, Microsoft ci racconta la migrazione di Microsoft Forms Service a .NET 6, riportandoci che il lavoro fatto a portato ad un taglio del 30% dei costi del servizio cloud....un buon motivo per valutare ancora di più l'aggiornamento a .NET 6,7,o 8.<br /><br />Ecco alcuni link per approfondire l'argomento:<br /><br /><br /><ul><li>Microsoft Forms Service’s Journey to .NET 6<br /><a href="https://devblogs.microsoft.com/dotnet/microsoft-forms-services-journey-to-dotnet-6/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/microsoft-forms-services-journey-to-dotnet-6/</a></li><li>.NET Performance Delivers Again for Bing, From .NET 5 to .NET 7<br /><a href="https://devblogs.microsoft.com/dotnet/dotnet-performance-delivers-again-for-bing-from-dotnet-5-to-dotnet-7/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-performance-delivers-again-for-bing-from-dotnet-5-to-dotnet-7/</a></li><li>.NET 7 Networking Improvements<br /><a href="https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/</a></li><li>.NET 7 Performance Improvements in .NET MAUI<br /><a href="https://devblogs.microsoft.com/dotnet/dotnet-7-performance-improvements-in-dotnet-maui/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/dotnet-7-performance-improvements-in-dotnet-maui/</a></li><li>Performance improvements in ASP.NET Core 7<br /><a href="https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-7/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-7/</a></li></ul><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />]]></itunes:summary><itunes:duration>744</itunes:duration><itunes:keywords>dotnet,dotnet6,improvement,performance</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Full stack web UI with Blazor</title><link>https://www.spreaker.com/episode/full-stack-web-ui-with-blazor--54192520</link><description><![CDATA[Ecco un recap veloce per chi non avesse seguito la mia sessione alla BlazorConf.<br /><br /><br /><b>BlazorConf 2023: Blazor United, un salto nel futuro</b><br /><a href="https://youtu.be/QH937aLGyQg" target="_blank" rel="noreferrer noopener">https://youtu.be/QH937aLGyQg</a><br /><br /><b>Demo e slide: BrewerApp</b><br /><a href="https://github.com/andreadottor/BrewerApp" target="_blank" rel="noreferrer noopener">https://github.com/andreadottor/BrewerApp</a><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/54192520</guid><pubDate>Mon, 19 Jun 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/54192520/dotnet_in_pillole_198_full_stack_web_ui_with_blazor.mp3" length="25984448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un recap veloce per chi non avesse seguito la mia sessione alla BlazorConf.


BlazorConf 2023: Blazor United, un salto nel futuro
https://youtu.be/QH937aLGyQg

Demo e slide: BrewerApp
https://github.com/andreadottor/BrewerApp</itunes:subtitle><itunes:summary><![CDATA[Ecco un recap veloce per chi non avesse seguito la mia sessione alla BlazorConf.<br /><br /><br /><b>BlazorConf 2023: Blazor United, un salto nel futuro</b><br /><a href="https://youtu.be/QH937aLGyQg" target="_blank" rel="noreferrer noopener">https://youtu.be/QH937aLGyQg</a><br /><br /><b>Demo e slide: BrewerApp</b><br /><a href="https://github.com/andreadottor/BrewerApp" target="_blank" rel="noreferrer noopener">https://github.com/andreadottor/BrewerApp</a><br /><br /><br />]]></itunes:summary><itunes:duration>650</itunes:duration><itunes:keywords>blazor,dotnet,dotnet8</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ordine e pulizia nel codice?! Assolutamente fondamentale!</title><link>https://www.spreaker.com/episode/ordine-e-pulizia-nel-codice-assolutamente-fondamentale--54190438</link><description><![CDATA[Quanto è importante l'ordine nella scrittura del codice?<br />Secondo me è fondamentale e non trascurabile...e oggi ne parliamo.<br /><br /><b>Visual Studio Productivity Power Tools</b><br />Align Assignments (Microsoft DevLabs)<br /><a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.AlignAssignment2022" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.AlignAssignment2022</a><br /><br />Per lasciare perdere l'allineamento quando formattate il codice, il setting da modificare è:<br />Tools-&gt;Options-&gt;Text Editor-&gt;C#-&gt;Formatting-&gt;Spacing-&gt;"Ignore spaces in declaration statements"<br /><br /><b>GhostDoc</b><br /><a href="https://submain.com/ghostdoc/" target="_blank" rel="noreferrer noopener">https://submain.com/ghostdoc/</a><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/54190438</guid><pubDate>Mon, 12 Jun 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/54190438/dotnet_in_pillole_197_ordine_e_pulizia_codice.mp3" length="30524288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Quanto è importante l'ordine nella scrittura del codice?
Secondo me è fondamentale e non trascurabile...e oggi ne parliamo.

Visual Studio Productivity Power Tools
Align Assignments (Microsoft DevLabs)...</itunes:subtitle><itunes:summary><![CDATA[Quanto è importante l'ordine nella scrittura del codice?<br />Secondo me è fondamentale e non trascurabile...e oggi ne parliamo.<br /><br /><b>Visual Studio Productivity Power Tools</b><br />Align Assignments (Microsoft DevLabs)<br /><a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.AlignAssignment2022" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.AlignAssignment2022</a><br /><br />Per lasciare perdere l'allineamento quando formattate il codice, il setting da modificare è:<br />Tools-&gt;Options-&gt;Text Editor-&gt;C#-&gt;Formatting-&gt;Spacing-&gt;"Ignore spaces in declaration statements"<br /><br /><b>GhostDoc</b><br /><a href="https://submain.com/ghostdoc/" target="_blank" rel="noreferrer noopener">https://submain.com/ghostdoc/</a><br />]]></itunes:summary><itunes:duration>764</itunes:duration><itunes:keywords>alignassignments,devlife,formatting</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Identity API endpoints, e l'interesse per .NET 8 aumenta</title><link>https://www.spreaker.com/episode/identity-api-endpoints-e-l-interesse-per-net-8-aumenta--54089100</link><description><![CDATA[Ebbene si, .NET 8 non è solo Blazor United, ma porta con se molte altre funzionalità, come "Identity API endpoints"...la possibilità di avere delle API Rest attorno ad ASP.NET Identity.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/#identity-api-endpoints" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/#identity-api-endpoints</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues?q=is%3Aopen+label%3Afeature-token-identity+sort%3Aupdated-desc" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues?q=is%3Aopen+label%3Afeature-token-identity+sort%3Aupdated-desc</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues/47254" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/47254</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/54089100</guid><pubDate>Mon, 05 Jun 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/54089100/dotnet_in_pillole_196_identity_api_endpoints.mp3" length="20717888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, .NET 8 non è solo Blazor United, ma porta con se molte altre funzionalità, come "Identity API endpoints"...la possibilità di avere delle API Rest attorno ad ASP.NET Identity.

-...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, .NET 8 non è solo Blazor United, ma porta con se molte altre funzionalità, come "Identity API endpoints"...la possibilità di avere delle API Rest attorno ad ASP.NET Identity.<br /><ul><li><a href="https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/#identity-api-endpoints" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-4/#identity-api-endpoints</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues?q=is%3Aopen+label%3Afeature-token-identity+sort%3Aupdated-desc" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues?q=is%3Aopen+label%3Afeature-token-identity+sort%3Aupdated-desc</a></li><li><a href="https://github.com/dotnet/aspnetcore/issues/47254" target="_blank" rel="noreferrer noopener">https://github.com/dotnet/aspnetcore/issues/47254</a></li></ul>]]></itunes:summary><itunes:duration>518</itunes:duration><itunes:keywords>accesstoken,dotnet,dotnet8,identityapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>BDD, e forse è la volta buona che i test li facciamo</title><link>https://www.spreaker.com/episode/bdd-e-forse-e-la-volta-buona-che-i-test-li-facciamo--54021050</link><description><![CDATA[BDD con specflow ci da la possibilità di scrivere test che siano comprensibili a tutte le persone, e questo può fare la differenza. Vediamo di parlarne nella puntata di oggi.<br /><ul><li><a href="https://specflow.org/" target="_blank" rel="noreferrer noopener">https://specflow.org/</a></li><li><a href="https://docs.specflow.org/projects/specflow-livingdoc/en/latest/" target="_blank" rel="noreferrer noopener">https://docs.specflow.org/projects/specflow-livingdoc/en/latest/</a></li><li><a href="https://medium.com/hippo-digital/how-to-use-playwright-with-specflow-and-page-object-models-in-net-c-708a0fd6ec5" target="_blank" rel="noreferrer noopener">https://medium.com/hippo-digital/how-to-use-playwright-with-specflow-and-page-object-models-in-net-c-708a0fd6ec5</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowForVisualStudio2022" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowForVisualStudio2022</a></li><li><a href="https://www.linkedin.com/in/aacerbis/" target="_blank" rel="noreferrer noopener">Alberto Acerbis (linkedin)</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/54021050</guid><pubDate>Mon, 29 May 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/54021050/dotnet_in_pillole_195_bdd_con_specflow.mp3" length="26849408" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>BDD con specflow ci da la possibilità di scrivere test che siano comprensibili a tutte le persone, e questo può fare la differenza. Vediamo di parlarne nella puntata di oggi.

- https://specflow.org/
-...</itunes:subtitle><itunes:summary><![CDATA[BDD con specflow ci da la possibilità di scrivere test che siano comprensibili a tutte le persone, e questo può fare la differenza. Vediamo di parlarne nella puntata di oggi.<br /><ul><li><a href="https://specflow.org/" target="_blank" rel="noreferrer noopener">https://specflow.org/</a></li><li><a href="https://docs.specflow.org/projects/specflow-livingdoc/en/latest/" target="_blank" rel="noreferrer noopener">https://docs.specflow.org/projects/specflow-livingdoc/en/latest/</a></li><li><a href="https://medium.com/hippo-digital/how-to-use-playwright-with-specflow-and-page-object-models-in-net-c-708a0fd6ec5" target="_blank" rel="noreferrer noopener">https://medium.com/hippo-digital/how-to-use-playwright-with-specflow-and-page-object-models-in-net-c-708a0fd6ec5</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowForVisualStudio2022" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=TechTalkSpecFlowTeam.SpecFlowForVisualStudio2022</a></li><li><a href="https://www.linkedin.com/in/aacerbis/" target="_blank" rel="noreferrer noopener">Alberto Acerbis (linkedin)</a></li></ul>]]></itunes:summary><itunes:duration>672</itunes:duration><itunes:keywords>bdd,dotnet,playwright,specflow</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Qwik, un framework che si differenzia da tutti gli altri</title><link>https://www.spreaker.com/episode/qwik-un-framework-che-si-differenzia-da-tutti-gli-altri--53948417</link><description><![CDATA[Oggi usciamo dai classici argomenti e vi parlo di un framework che mi ha piacevolmente sorpreso, qwik.<br /><br /><br /><ul><li><a href="https://qwik.builder.io/" target="_blank" rel="noreferrer noopener">https://qwik.builder.io/</a></li><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li><li><a href="https://www.xedotnet.org/eventi/one-day-app-modernization/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-app-modernization/</a></li></ul><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53948417</guid><pubDate>Mon, 22 May 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53948417/dotnet_in_pillole_194_qwik.mp3" length="30159488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi usciamo dai classici argomenti e vi parlo di un framework che mi ha piacevolmente sorpreso, qwik.



- https://qwik.builder.io/
- https://blazorconf.it/
- https://www.xedotnet.org/eventi/one-day-app-modernization/</itunes:subtitle><itunes:summary><![CDATA[Oggi usciamo dai classici argomenti e vi parlo di un framework che mi ha piacevolmente sorpreso, qwik.<br /><br /><br /><ul><li><a href="https://qwik.builder.io/" target="_blank" rel="noreferrer noopener">https://qwik.builder.io/</a></li><li><a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li><li><a href="https://www.xedotnet.org/eventi/one-day-app-modernization/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-app-modernization/</a></li></ul><br /><br />]]></itunes:summary><itunes:duration>754</itunes:duration><itunes:keywords>builderio,frontend,qwik,resumability</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Mapperly, una libreria di mapping basata sui source generator</title><link>https://www.spreaker.com/episode/mapperly-una-libreria-di-mapping-basata-sui-source-generator--53845208</link><description><![CDATA[Ritorniamo a parlare di librerie di maping, ma questa volta di Mpperly, una libreria che sfrutta i source generator.<br /><br /><br /><ul><li><a href="https://github.com/riok/mapperly" target="_blank" rel="noreferrer noopener">https://github.com/riok/mapperly</a></li><li><a href="https://mapperly.riok.app/" target="_blank" rel="noreferrer noopener">https://mapperly.riok.app/</a><br /><br />a</li></ul>Prossimi eventi:<br /><ul><li>20 maggio <b>XE One Day</b>: <a href="https://www.xedotnet.org/eventi/one-day-app-modernization/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-app-modernization/</a></li><li>26 maggio <b>Blazor conf:</b> <a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li></ul><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53845208</guid><pubDate>Mon, 15 May 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53845208/dotnet_in_pillole_193_mapperly.mp3" length="20445248" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ritorniamo a parlare di librerie di maping, ma questa volta di Mpperly, una libreria che sfrutta i source generator.



- https://github.com/riok/mapperly
- https://mapperly.riok.app/

a
Prossimi eventi:

- 20 maggio XE One Day:...</itunes:subtitle><itunes:summary><![CDATA[Ritorniamo a parlare di librerie di maping, ma questa volta di Mpperly, una libreria che sfrutta i source generator.<br /><br /><br /><ul><li><a href="https://github.com/riok/mapperly" target="_blank" rel="noreferrer noopener">https://github.com/riok/mapperly</a></li><li><a href="https://mapperly.riok.app/" target="_blank" rel="noreferrer noopener">https://mapperly.riok.app/</a><br /><br />a</li></ul>Prossimi eventi:<br /><ul><li>20 maggio <b>XE One Day</b>: <a href="https://www.xedotnet.org/eventi/one-day-app-modernization/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-app-modernization/</a></li><li>26 maggio <b>Blazor conf:</b> <a href="https://blazorconf.it/" target="_blank" rel="noreferrer noopener">https://blazorconf.it/</a></li></ul><br /><br /><br />]]></itunes:summary><itunes:duration>512</itunes:duration><itunes:keywords>dotnet,mapperly,sourcegenerator</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Sviluppo di Web API con Visual Studio, novità in arrivo</title><link>https://www.spreaker.com/episode/sviluppo-di-web-api-con-visual-studio-novita-in-arrivo--53763968</link><description><![CDATA[Nell'ultima preview di Visual Studio (17.6) sono state introdotto un pò di novità interessanti per quanto riguarda lo sviluppo di Web API. Minimal API sempre più presenti, ma non solo.<br /><br /><br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/web-api-development-in-visual-studio-2022/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/web-api-development-in-visual-studio-2022/</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=fB2xhssN_EY" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=fB2xhssN_EY</a><br /><br /></li><li><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=humao.rest-client</a><br /><br /></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53763968</guid><pubDate>Mon, 08 May 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53763968/dotnet_in_pillole_192_vs_web_api.mp3" length="21555968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nell'ultima preview di Visual Studio (17.6) sono state introdotto un pò di novità interessanti per quanto riguarda lo sviluppo di Web API. Minimal API sempre più presenti, ma non solo.



-...</itunes:subtitle><itunes:summary><![CDATA[Nell'ultima preview di Visual Studio (17.6) sono state introdotto un pò di novità interessanti per quanto riguarda lo sviluppo di Web API. Minimal API sempre più presenti, ma non solo.<br /><br /><br /><ul><li><a href="https://devblogs.microsoft.com/visualstudio/web-api-development-in-visual-studio-2022/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/web-api-development-in-visual-studio-2022/</a><br /><br /></li><li><a href="https://www.youtube.com/watch?v=fB2xhssN_EY" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=fB2xhssN_EY</a><br /><br /></li><li><a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" target="_blank" rel="noreferrer noopener">https://marketplace.visualstudio.com/items?itemName=humao.rest-client</a><br /><br /></li></ul>]]></itunes:summary><itunes:duration>539</itunes:duration><itunes:keywords>endpointsexplorer,preview,visualstudio,webapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Azure Cognitive Services...mi stavo perdendo un sacco di novità!</title><link>https://www.spreaker.com/episode/azure-cognitive-services-mi-stavo-perdendo-un-sacco-di-novita--53688916</link><description><![CDATA[Nell'arco dell'ultimo anno, nei Cognitive Services sono state introdotte della funzionalità davvero interessanti, e ve ne voglio parlare in questa puntata.<br /><ul><li><a href="https://azure.microsoft.com/en-us/products/cognitive-services/" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/products/cognitive-services/</a></li><li><a href="https://aidemos.microsoft.com/" target="_blank" rel="noreferrer noopener">https://aidemos.microsoft.com/</a><br /><br /></li><li><a href="https://portal.vision.cognitive.azure.com/" target="_blank" rel="noreferrer noopener">https://portal.vision.cognitive.azure.com/</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/language-service/whats-new" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/cognitive-services/language-service/whats-new</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/computer-vision/whats-new" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/cognitive-services/computer-vision/whats-new</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53688916</guid><pubDate>Mon, 01 May 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53688916/dotnet_in_pillole_191_cognitive_services.mp3" length="30188288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nell'arco dell'ultimo anno, nei Cognitive Services sono state introdotte della funzionalità davvero interessanti, e ve ne voglio parlare in questa puntata.

- https://azure.microsoft.com/en-us/products/cognitive-services/
-...</itunes:subtitle><itunes:summary><![CDATA[Nell'arco dell'ultimo anno, nei Cognitive Services sono state introdotte della funzionalità davvero interessanti, e ve ne voglio parlare in questa puntata.<br /><ul><li><a href="https://azure.microsoft.com/en-us/products/cognitive-services/" target="_blank" rel="noreferrer noopener">https://azure.microsoft.com/en-us/products/cognitive-services/</a></li><li><a href="https://aidemos.microsoft.com/" target="_blank" rel="noreferrer noopener">https://aidemos.microsoft.com/</a><br /><br /></li><li><a href="https://portal.vision.cognitive.azure.com/" target="_blank" rel="noreferrer noopener">https://portal.vision.cognitive.azure.com/</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/language-service/whats-new" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/cognitive-services/language-service/whats-new</a></li><li><a href="https://learn.microsoft.com/en-us/azure/cognitive-services/computer-vision/whats-new" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/azure/cognitive-services/computer-vision/whats-new</a></li></ul>]]></itunes:summary><itunes:duration>755</itunes:duration><itunes:keywords>ai,azure,cognitiveservices,computervision,language,microsoftazure</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>BlazorPlate, un template di progetto per Blazor WebAssembly davvero interessante</title><link>https://www.spreaker.com/episode/blazorplate-un-template-di-progetto-per-blazor-webassembly-davvero-interessante--53619565</link><description><![CDATA[Perchè reinventare sempre la ruota e non iniziare i nostri progetti da qualcosa di pronto?<br />Ne parliamo in questa putnata.<br /><ul><li>BlazorPlate<br />https://www.blazorplate.net/</li><li>Oqtane<br />https://www.oqtane.org/</li><li>ABP / AspNet Zero<br />https://aspnetboilerplate.com/<br />https://aspnetzero.com/Features</li><li>umbraco<br />https://umbraco.com/</li></ul><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53619565</guid><pubDate>Mon, 24 Apr 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53619565/dotnet_in_pillole_190_blazorplate.mp3" length="27859328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Perchè reinventare sempre la ruota e non iniziare i nostri progetti da qualcosa di pronto?
Ne parliamo in questa putnata.

- BlazorPlate
https://www.blazorplate.net/
- Oqtane
https://www.oqtane.org/
- ABP / AspNet Zero
https://aspnetboilerplate.com/...</itunes:subtitle><itunes:summary><![CDATA[Perchè reinventare sempre la ruota e non iniziare i nostri progetti da qualcosa di pronto?<br />Ne parliamo in questa putnata.<br /><ul><li>BlazorPlate<br />https://www.blazorplate.net/</li><li>Oqtane<br />https://www.oqtane.org/</li><li>ABP / AspNet Zero<br />https://aspnetboilerplate.com/<br />https://aspnetzero.com/Features</li><li>umbraco<br />https://umbraco.com/</li></ul><br /><br />]]></itunes:summary><itunes:duration>697</itunes:duration><itunes:keywords>abp,blazor,blazorplate,dotnet,oqtane,umbraco,wasm</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>LiveCharts v2, una libreria (nativa) .NET anche per Blazor wasm</title><link>https://www.spreaker.com/episode/livecharts-v2-una-libreria-nativa-net-anche-per-blazor-wasm--53551469</link><description><![CDATA[In Blazor siamo spesso abituati ad utilizzare librerie di grafici provenienti dal mondo JavaScript, oppure a pagamento. Oggi vi parlo di una libreria gratuita, sviluppata in .NET, nata per il mondo desktop ma che possiamo finalmente utilizzare anche nelle applicazioni Blazor WebAssembly.<br /><ul><li><a href="https://lvcharts.com/" target="_blank" rel="noreferrer noopener">https://lvcharts.com/</a></li><li><a href="https://github.com/beto-rodriguez/LiveCharts2" target="_blank" rel="noreferrer noopener">https://github.com/beto-rodriguez/LiveCharts2</a></li><li><a href="https://github.com/Live-Charts/Live-Charts" target="_blank" rel="noreferrer noopener">https://github.com/Live-Charts/Live-Charts</a></li></ul><b>20 maggio - XE One Day App modernization</b><br /><a href="https://www.xedotnet.org/eventi/one-day-app-modernization/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-app-modernization/</a><br /><br /><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53551469</guid><pubDate>Mon, 17 Apr 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53551469/dotnet_in_pillole_189_livecharts2.mp3" length="22604288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In Blazor siamo spesso abituati ad utilizzare librerie di grafici provenienti dal mondo JavaScript, oppure a pagamento. Oggi vi parlo di una libreria gratuita, sviluppata in .NET, nata per il mondo desktop ma che possiamo finalmente utilizzare anche...</itunes:subtitle><itunes:summary><![CDATA[In Blazor siamo spesso abituati ad utilizzare librerie di grafici provenienti dal mondo JavaScript, oppure a pagamento. Oggi vi parlo di una libreria gratuita, sviluppata in .NET, nata per il mondo desktop ma che possiamo finalmente utilizzare anche nelle applicazioni Blazor WebAssembly.<br /><ul><li><a href="https://lvcharts.com/" target="_blank" rel="noreferrer noopener">https://lvcharts.com/</a></li><li><a href="https://github.com/beto-rodriguez/LiveCharts2" target="_blank" rel="noreferrer noopener">https://github.com/beto-rodriguez/LiveCharts2</a></li><li><a href="https://github.com/Live-Charts/Live-Charts" target="_blank" rel="noreferrer noopener">https://github.com/Live-Charts/Live-Charts</a></li></ul><b>20 maggio - XE One Day App modernization</b><br /><a href="https://www.xedotnet.org/eventi/one-day-app-modernization/" target="_blank" rel="noreferrer noopener">https://www.xedotnet.org/eventi/one-day-app-modernization/</a><br /><br /><br /><br />]]></itunes:summary><itunes:duration>566</itunes:duration><itunes:keywords>blazor,chart,dotnet,livecharts,lvcharts,wasm</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Le Minimal API hanno vinto</title><link>https://www.spreaker.com/episode/le-minimal-api-hanno-vinto--53464232</link><description><![CDATA[Ebbene si, le Minimal API arrivate con .NET 6 stanno passando di gran lunga i controller, sia dal punto di vista dello sviluppo (facili, flessibili e con meno vincoli), ma anche da quello didattico, di chi si avvicina a .NET.<br /><br /><br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/overview?view=aspnetcore-7.0" target="_blank" rel="noreferrer noopener">Minimal APIs overview</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53464232</guid><pubDate>Mon, 10 Apr 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53464232/dotnet_in_pillole_188_minimal_api.mp3" length="19278848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, le Minimal API arrivate con .NET 6 stanno passando di gran lunga i controller, sia dal punto di vista dello sviluppo (facili, flessibili e con meno vincoli), ma anche da quello didattico, di chi si avvicina a .NET.



-...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, le Minimal API arrivate con .NET 6 stanno passando di gran lunga i controller, sia dal punto di vista dello sviluppo (facili, flessibili e con meno vincoli), ma anche da quello didattico, di chi si avvicina a .NET.<br /><br /><br /><ul><li><a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/overview?view=aspnetcore-7.0" target="_blank" rel="noreferrer noopener">Minimal APIs overview</a></li></ul>]]></itunes:summary><itunes:duration>482</itunes:duration><itunes:keywords>aspnet,dotnet,minimalapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>GitHub Copilot X, una chat dentro a Visual Studio</title><link>https://www.spreaker.com/episode/github-copilot-x-una-chat-dentro-a-visual-studio--53399985</link><description><![CDATA[Ebbene si, ChatGPT arriva dentro a Visual Studio offrendoci la possibilità di dialogare in merito al nostro codice, così da avere supporto da una AI per sviluppare e/o correggere eventuali bug.<br />Un nuovo strumento (oggi in preview privata) ma che mi aspetto porti Copilot ad un'altro livello.<br /><ul><li>https://github.com/features/copilot</li><li>https://devblogs.microsoft.com/visualstudio/github-copilot-chat-for-visual-studio-2022/</li><li>https://youtu.be/5XheKKZoGnE</li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53399985</guid><pubDate>Mon, 03 Apr 2023 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53399985/dotnet_in_pillole_187_github_copilot.mp3" length="19852928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, ChatGPT arriva dentro a Visual Studio offrendoci la possibilità di dialogare in merito al nostro codice, così da avere supporto da una AI per sviluppare e/o correggere eventuali bug.
Un nuovo strumento (oggi in preview privata) ma che mi...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, ChatGPT arriva dentro a Visual Studio offrendoci la possibilità di dialogare in merito al nostro codice, così da avere supporto da una AI per sviluppare e/o correggere eventuali bug.<br />Un nuovo strumento (oggi in preview privata) ma che mi aspetto porti Copilot ad un'altro livello.<br /><ul><li>https://github.com/features/copilot</li><li>https://devblogs.microsoft.com/visualstudio/github-copilot-chat-for-visual-studio-2022/</li><li>https://youtu.be/5XheKKZoGnE</li></ul>]]></itunes:summary><itunes:duration>497</itunes:duration><itunes:keywords>chatgpt,copilot,github,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Multi-repository in Visual Studio, l'avevo sottovalutato.</title><link>https://www.spreaker.com/episode/multi-repository-in-visual-studio-l-avevo-sottovalutato--53342253</link><description><![CDATA[Ecco una funzionalità di Visual Studio che avevo davvero sottovalutato, ed invece è estremamente comoda, geniale, e ci può far risparmiare davvero molto tempo...il supporto a più repository in Visual Studio. La possibilità di lavorare ad una soluzione con progetti presenti su reporitory diversi.<br /><br /><br /><ul><li>https://devblogs.microsoft.com/visualstudio/multi-repository-support-released/ </li><li>https://learn.microsoft.com/en-us/visualstudio/version-control/git-multi-repository-support</li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53342253</guid><pubDate>Mon, 27 Mar 2023 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53342253/dotnet_in_pillole_186_visual_studio_multiple_repos.mp3" length="27072128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco una funzionalità di Visual Studio che avevo davvero sottovalutato, ed invece è estremamente comoda, geniale, e ci può far risparmiare davvero molto tempo...il supporto a più repository in Visual Studio. La possibilità di lavorare ad una soluzione...</itunes:subtitle><itunes:summary><![CDATA[Ecco una funzionalità di Visual Studio che avevo davvero sottovalutato, ed invece è estremamente comoda, geniale, e ci può far risparmiare davvero molto tempo...il supporto a più repository in Visual Studio. La possibilità di lavorare ad una soluzione con progetti presenti su reporitory diversi.<br /><br /><br /><ul><li>https://devblogs.microsoft.com/visualstudio/multi-repository-support-released/ </li><li>https://learn.microsoft.com/en-us/visualstudio/version-control/git-multi-repository-support</li></ul>]]></itunes:summary><itunes:duration>677</itunes:duration><itunes:keywords>git,repositories,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Fast Blazor, una libreria di componenti direttamente da Microsoft</title><link>https://www.spreaker.com/episode/fast-blazor-una-libreria-di-componenti-direttamente-da-microsoft--53255092</link><description><![CDATA["The adaptive interface system for modern web experiences" questa la premessa di questa libreria. Una serie di componenti Blazor che utilizzano FAST per renderizzare dei Web Component facilmente adattabili a qualsiasi libreria di UI.<br /> Una scoperta che può cambiare le carte in tavola, e che di certo aiuterà a sviluppare le nostre future applicazioni.<br /> E da qui si apre una porta su innumerevoli nuovi scenari<br /><br /><br /> - <a href="https://www.fast.design/" target="_blank" rel="noreferrer noopener">https://www.fast.design/</a><br /> - <a href="https://github.com/microsoft/fast-blazor" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/f...</a><br /> - <a href="https://brave-cliff-0c0c93310.azurestaticapps.net/Lab/MonacoEditor" target="_blank" rel="noreferrer noopener">https://brave-cliff-0c0c93310....</a><br /> - <a href="https://learn.microsoft.com/en-us/fluent-ui/web-components/design-system/design-tokens" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en...</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53255092</guid><pubDate>Mon, 20 Mar 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53255092/dotnet_in_pillole_185_fast_blazor.mp3" length="31843328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>"The adaptive interface system for modern web experiences" questa la premessa di questa libreria. Una serie di componenti Blazor che utilizzano FAST per renderizzare dei Web Component facilmente adattabili a qualsiasi libreria di UI.
Una scoperta che...</itunes:subtitle><itunes:summary><![CDATA["The adaptive interface system for modern web experiences" questa la premessa di questa libreria. Una serie di componenti Blazor che utilizzano FAST per renderizzare dei Web Component facilmente adattabili a qualsiasi libreria di UI.<br /> Una scoperta che può cambiare le carte in tavola, e che di certo aiuterà a sviluppare le nostre future applicazioni.<br /> E da qui si apre una porta su innumerevoli nuovi scenari<br /><br /><br /> - <a href="https://www.fast.design/" target="_blank" rel="noreferrer noopener">https://www.fast.design/</a><br /> - <a href="https://github.com/microsoft/fast-blazor" target="_blank" rel="noreferrer noopener">https://github.com/microsoft/f...</a><br /> - <a href="https://brave-cliff-0c0c93310.azurestaticapps.net/Lab/MonacoEditor" target="_blank" rel="noreferrer noopener">https://brave-cliff-0c0c93310....</a><br /> - <a href="https://learn.microsoft.com/en-us/fluent-ui/web-components/design-system/design-tokens" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en...</a>]]></itunes:summary><itunes:duration>797</itunes:duration><itunes:keywords>blazor,dotnet,fastui,fluentui,webcomponents</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Feed NuGet privati, esistono e vanno usati</title><link>https://www.spreaker.com/episode/feed-nuget-privati-esistono-e-vanno-usati--53173229</link><description><![CDATA[NuGet.org non è l'unico modo di condividere packages, esiste la possibilità di avere dei propri feed privati, o semplicemente usando una cartella allo scopo.<br />In questa puntata ve ne parlo e vi spiego perchè li dovete assolutissimamente conoscere!<br /><ul><li><a href="https://youtu.be/LH8jMJLNRHU" target="_blank" rel="noreferrer noopener">Creare e pubblicare una libreria su NuGet</a></li><li><a href="https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio</a></li><li><a href="https://learn.microsoft.com/en-us/nuget/hosting-packages/overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/nuget/hosting-packages/overview</a></li><li><a href="https://github.com/marketplace/actions/publish-nuget" target="_blank" rel="noreferrer noopener">https://github.com/marketplace/actions/publish-nuget</a></li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53173229</guid><pubDate>Mon, 13 Mar 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53173229/dotnet_in_pillole_184_nuget_server.mp3" length="24511808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>NuGet.org non è l'unico modo di condividere packages, esiste la possibilità di avere dei propri feed privati, o semplicemente usando una cartella allo scopo.
In questa puntata ve ne parlo e vi spiego perchè li dovete assolutissimamente conoscere!

-...</itunes:subtitle><itunes:summary><![CDATA[NuGet.org non è l'unico modo di condividere packages, esiste la possibilità di avere dei propri feed privati, o semplicemente usando una cartella allo scopo.<br />In questa puntata ve ne parlo e vi spiego perchè li dovete assolutissimamente conoscere!<br /><ul><li><a href="https://youtu.be/LH8jMJLNRHU" target="_blank" rel="noreferrer noopener">Creare e pubblicare una libreria su NuGet</a></li><li><a href="https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio</a></li><li><a href="https://learn.microsoft.com/en-us/nuget/hosting-packages/overview" target="_blank" rel="noreferrer noopener">https://learn.microsoft.com/en-us/nuget/hosting-packages/overview</a></li><li><a href="https://github.com/marketplace/actions/publish-nuget" target="_blank" rel="noreferrer noopener">https://github.com/marketplace/actions/publish-nuget</a></li></ul>]]></itunes:summary><itunes:duration>613</itunes:duration><itunes:keywords>dotnet,nuget,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Un Visual Studio sempre più intelligente</title><link>https://www.spreaker.com/episode/un-visual-studio-sempre-piu-intelligente--53072329</link><description><![CDATA[Visual Studio sta facendo sempre più uso della AI per aiutarci nel nostro lavoro. Tutto è iniziato con l'intellicode, ma oggi, grazie a codex e copilot ci offre delle funzionalità che davvero non immaginavamo.<br />Nella puntata di oggi facciamo un percorso tra questi meandri, e vi dico come ho utilizzato codex questa settimana.<br /><ul><li>Visual Studio IntelliCode<br /><a href="https://visualstudio.microsoft.com/services/intellicode/" target="_blank" rel="noreferrer noopener">https://visualstudio.microsoft.com/services/intellicode/</a></li><li>AI-Powered, Intent-Based Suggestions<br /><a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-released/#suggestions" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-released/#suggestions</a></li><li>Copilot<br /><a href="https://devblogs.microsoft.com/visualstudio/github-copilot-in-visual-studio-2022/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/github-copilot-in-visual-studio-2022/</a><br /><a href="https://docs.github.com/en/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio</a></li></ul><br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/53072329</guid><pubDate>Mon, 06 Mar 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/53072329/dotnet_in_pillole_183_visual_studio_ai.mp3" length="24672128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Visual Studio sta facendo sempre più uso della AI per aiutarci nel nostro lavoro. Tutto è iniziato con l'intellicode, ma oggi, grazie a codex e copilot ci offre delle funzionalità che davvero non immaginavamo.
Nella puntata di oggi facciamo un...</itunes:subtitle><itunes:summary><![CDATA[Visual Studio sta facendo sempre più uso della AI per aiutarci nel nostro lavoro. Tutto è iniziato con l'intellicode, ma oggi, grazie a codex e copilot ci offre delle funzionalità che davvero non immaginavamo.<br />Nella puntata di oggi facciamo un percorso tra questi meandri, e vi dico come ho utilizzato codex questa settimana.<br /><ul><li>Visual Studio IntelliCode<br /><a href="https://visualstudio.microsoft.com/services/intellicode/" target="_blank" rel="noreferrer noopener">https://visualstudio.microsoft.com/services/intellicode/</a></li><li>AI-Powered, Intent-Based Suggestions<br /><a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-released/#suggestions" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-5-released/#suggestions</a></li><li>Copilot<br /><a href="https://devblogs.microsoft.com/visualstudio/github-copilot-in-visual-studio-2022/" target="_blank" rel="noreferrer noopener">https://devblogs.microsoft.com/visualstudio/github-copilot-in-visual-studio-2022/</a><br /><a href="https://docs.github.com/en/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio" target="_blank" rel="noreferrer noopener">https://docs.github.com/en/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-visual-studio</a></li></ul><br /><br />]]></itunes:summary><itunes:duration>617</itunes:duration><itunes:keywords>codex,copilot,intellicode,openai,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET Upgrade Assistant (anche) come estensione per Visual Studio</title><link>https://www.spreaker.com/episode/net-upgrade-assistant-anche-come-estensione-per-visual-studio--52855825</link><description><![CDATA[.NET Upgrade Assistant era nato come tool per dotnet per facilitare la migrazione di progetti verso le versioni più recenti, permettendo di automatizzare alcuni delle fasi, o comunque aiutanto la migrazione.<br />Da pochi giorni è anche disponibile come estensione per Visual Studio, così da poter aggiornare progetti in pochi click.<br /><br />- https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.upgradeassistant<br />- https://devblogs.microsoft.com/dotnet/upgrade-assistant-now-in-visual-studio/<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52855825</guid><pubDate>Mon, 27 Feb 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52855825/dotnet_in_pillole_182_upgrade_assistant.mp3" length="24097088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>.NET Upgrade Assistant era nato come tool per dotnet per facilitare la migrazione di progetti verso le versioni più recenti, permettendo di automatizzare alcuni delle fasi, o comunque aiutanto la migrazione.
Da pochi giorni è anche disponibile come...</itunes:subtitle><itunes:summary><![CDATA[.NET Upgrade Assistant era nato come tool per dotnet per facilitare la migrazione di progetti verso le versioni più recenti, permettendo di automatizzare alcuni delle fasi, o comunque aiutanto la migrazione.<br />Da pochi giorni è anche disponibile come estensione per Visual Studio, così da poter aggiornare progetti in pochi click.<br /><br />- https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.upgradeassistant<br />- https://devblogs.microsoft.com/dotnet/upgrade-assistant-now-in-visual-studio/<br /><br />]]></itunes:summary><itunes:duration>603</itunes:duration><itunes:keywords>dotnet,upgradeassitant,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor United, uno sviluppo unificato per applicazioni client e server!</title><link>https://www.spreaker.com/episode/blazor-united-uno-sviluppo-unificato-per-applicazioni-client-e-server--52739113</link><description><![CDATA[Oggi parliamo di una delle funzionalità più attese con .NET 8, Blazor United. Un modello di sviluppo unificato per la realizzazione di applicazioni web server e client, che farà la gioia di molti di noi.<br /><ul><li>ASP.NET Community Standup - Blazor United in .NET 8<br />https://www.youtube.com/live/kIH_Py8ytlY?feature=share</li><li>GitHub branch blazor-united<br />https://github.com/dotnet/aspnetcore/tree/blazor-united/src</li><li>Discussione su Blazor United, e stato:<br />https://github.com/dotnet/aspnetcore/issues/46636</li></ul>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52739113</guid><pubDate>Mon, 20 Feb 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52739113/dotnet_in_pillole_181_blazor_united.mp3" length="31550528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi parliamo di una delle funzionalità più attese con .NET 8, Blazor United. Un modello di sviluppo unificato per la realizzazione di applicazioni web server e client, che farà la gioia di molti di noi.

- ASP.NET Community Standup - Blazor United in...</itunes:subtitle><itunes:summary><![CDATA[Oggi parliamo di una delle funzionalità più attese con .NET 8, Blazor United. Un modello di sviluppo unificato per la realizzazione di applicazioni web server e client, che farà la gioia di molti di noi.<br /><ul><li>ASP.NET Community Standup - Blazor United in .NET 8<br />https://www.youtube.com/live/kIH_Py8ytlY?feature=share</li><li>GitHub branch blazor-united<br />https://github.com/dotnet/aspnetcore/tree/blazor-united/src</li><li>Discussione su Blazor United, e stato:<br />https://github.com/dotnet/aspnetcore/issues/46636</li></ul>]]></itunes:summary><itunes:duration>789</itunes:duration><itunes:keywords>blazor,blazorunited,dotnet,dotnet8</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>FastEndpoints, una valida alternativa alle Minimal API</title><link>https://www.spreaker.com/episode/fastendpoints-una-valida-alternativa-alle-minimal-api--52707585</link><description><![CDATA[Oggi vi parlo di una libreria davvero completa (ed utile) che può migliorare la scrittura e manutenzione delle nostre API rest. <br />Basata sul pattern REPR (Request-Endpoint-Response) permette di mettere ordine alle nostre API.<br />Stesse performance delle Minimal APi, ma con un bel pò di funzionalità in più.<br /><br />- https://fast-endpoints.com/- https://github.com/FastEndpoints/FastEndpoints<br />- https://deviq.com/design-patterns/repr-design-pattern<br />- https://marketplace.visualstudio.com/items?itemName=dj-nitehawk.FastEndpoints<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52707585</guid><pubDate>Mon, 13 Feb 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52707585/dotnet_in_pillole_180_fastendpoints.mp3" length="34452608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di una libreria davvero completa (ed utile) che può migliorare la scrittura e manutenzione delle nostre API rest. 
Basata sul pattern REPR (Request-Endpoint-Response) permette di mettere ordine alle nostre API.
Stesse performance delle...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di una libreria davvero completa (ed utile) che può migliorare la scrittura e manutenzione delle nostre API rest. <br />Basata sul pattern REPR (Request-Endpoint-Response) permette di mettere ordine alle nostre API.<br />Stesse performance delle Minimal APi, ma con un bel pò di funzionalità in più.<br /><br />- https://fast-endpoints.com/- https://github.com/FastEndpoints/FastEndpoints<br />- https://deviq.com/design-patterns/repr-design-pattern<br />- https://marketplace.visualstudio.com/items?itemName=dj-nitehawk.FastEndpoints<br /><br />]]></itunes:summary><itunes:duration>862</itunes:duration><itunes:keywords>apirest,dotnet,fastendpoints,minimalapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor Hybrid, riuso di componenti tra web, desktop e mobile</title><link>https://www.spreaker.com/episode/blazor-hybrid-riuso-di-componenti-tra-web-desktop-e-mobile--52616816</link><description><![CDATA[Poter riutilizzare le compentenze web/blazor anche per lo sviluppo mobile e desktop può essere assolutamente interessante, ed ancora di più quando oltre alle competenze possiamo condividere anche il codice (già) scritto.<br />Blazor Hybrid è questo, con la possibilità di prendere il meglio da questi due mondi.<br /><br />https://github.com/andreadottor/maui-blazor-hybrid<br />https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52616816</guid><pubDate>Mon, 06 Feb 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52616816/dotnet_in_pillole_179_maui_blazor_hybrid.mp3" length="20923328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Poter riutilizzare le compentenze web/blazor anche per lo sviluppo mobile e desktop può essere assolutamente interessante, ed ancora di più quando oltre alle competenze possiamo condividere anche il codice (già) scritto.
Blazor Hybrid è questo, con la...</itunes:subtitle><itunes:summary><![CDATA[Poter riutilizzare le compentenze web/blazor anche per lo sviluppo mobile e desktop può essere assolutamente interessante, ed ancora di più quando oltre alle competenze possiamo condividere anche il codice (già) scritto.<br />Blazor Hybrid è questo, con la possibilità di prendere il meglio da questi due mondi.<br /><br />https://github.com/andreadottor/maui-blazor-hybrid<br />https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/]]></itunes:summary><itunes:duration>524</itunes:duration><itunes:keywords>blazor,blazorhybrid,dotnet,maui</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ho provato Azure OpenAI</title><link>https://www.spreaker.com/episode/ho-provato-azure-openai--52575708</link><description><![CDATA[Oggi vi parlo del servizio Azure OpenAI, che da poco è stato annunciato come GA.<br />Ho avuto la fortuna di poterlo provare, ed oggi ve ne parlo.<br /><br />- Azure OpenAI: il futuro dell’intelligenza artificiale https://www.youtube.com/watch?v=1Qu0UCh8CIk<br />- Form da compilare per richiedere l'accesso ad Azure OpenAI https://aka.ms/oai/access<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52575708</guid><pubDate>Mon, 30 Jan 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52575708/dotnet_in_pillole_178_azure_open_ai.mp3" length="28967168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo del servizio Azure OpenAI, che da poco è stato annunciato come GA.
Ho avuto la fortuna di poterlo provare, ed oggi ve ne parlo.

- Azure OpenAI: il futuro dell’intelligenza artificiale https://www.youtube.com/watch?v=1Qu0UCh8CIk
- Form...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo del servizio Azure OpenAI, che da poco è stato annunciato come GA.<br />Ho avuto la fortuna di poterlo provare, ed oggi ve ne parlo.<br /><br />- Azure OpenAI: il futuro dell’intelligenza artificiale https://www.youtube.com/watch?v=1Qu0UCh8CIk<br />- Form da compilare per richiedere l'accesso ad Azure OpenAI https://aka.ms/oai/access<br /><br />]]></itunes:summary><itunes:duration>725</itunes:duration><itunes:keywords>azureopenai,chatgpt,microsoftazure,openai</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Abbiamo sfidato ChatGPT</title><link>https://www.spreaker.com/episode/abbiamo-sfidato-chatgpt--52510084</link><description><![CDATA[Ebbene si, all'ultimo Coding Gym tenuto a XE abbiamo provato a chiedere i stessi quesiti anche a ChatGPT e il risultato è stato impressionante.<br /><br />https://chat.openai.com/chat<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52510084</guid><pubDate>Mon, 23 Jan 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52510084/dotnet_in_pillole_177_chatgpt.mp3" length="33141248" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, all'ultimo Coding Gym tenuto a XE abbiamo provato a chiedere i stessi quesiti anche a ChatGPT e il risultato è stato impressionante.

https://chat.openai.com/chat</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, all'ultimo Coding Gym tenuto a XE abbiamo provato a chiedere i stessi quesiti anche a ChatGPT e il risultato è stato impressionante.<br /><br />https://chat.openai.com/chat<br /><br />]]></itunes:summary><itunes:duration>829</itunes:duration><itunes:keywords>chatgpt,codinggym,openai,xe</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>FusionCache, una cache con qualche marcia in più</title><link>https://www.spreaker.com/episode/fusioncache-una-cache-con-qualche-marcia-in-piu--52446421</link><description><![CDATA[Oggi vi devo assolutamente parlare di una libreria di caching che si distingue da tutte le altre per un paio di funzionalità (uniche).<br />La libreria si chiama FusionCache ed è sviluppata da Jody Donetti<br /><br />https://github.com/ZiggyCreatures/FusionCache<br />https://www.ugidotnet.org/tv/episodio/2912/Small-Talks/FusionCache<br />https://www.spreaker.com/user/dotnetpodcast/dnp-jodi-donetti-fusioncache<br />https://opensource.googleblog.com/2021/09/announcing-latest-open-source-peer-bonus-winners.html<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52446421</guid><pubDate>Mon, 16 Jan 2023 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52446421/dotnet_in_pillole_176_fusioncache.mp3" length="31814528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi devo assolutamente parlare di una libreria di caching che si distingue da tutte le altre per un paio di funzionalità (uniche).
La libreria si chiama FusionCache ed è sviluppata da Jody Donetti

https://github.com/ZiggyCreatures/FusionCache...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi devo assolutamente parlare di una libreria di caching che si distingue da tutte le altre per un paio di funzionalità (uniche).<br />La libreria si chiama FusionCache ed è sviluppata da Jody Donetti<br /><br />https://github.com/ZiggyCreatures/FusionCache<br />https://www.ugidotnet.org/tv/episodio/2912/Small-Talks/FusionCache<br />https://www.spreaker.com/user/dotnetpodcast/dnp-jodi-donetti-fusioncache<br />https://opensource.googleblog.com/2021/09/announcing-latest-open-source-peer-bonus-winners.html<br /><br />]]></itunes:summary><itunes:duration>796</itunes:duration><itunes:keywords>cache,dotnet,fusioncache,imemorycache,mvpbuzz</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>State usando ancora Identity Server 4? Facciamo il punto</title><link>https://www.spreaker.com/episode/state-usando-ancora-identity-server-4-facciamo-il-punto--52384550</link><description><![CDATA[Il 13 dicembre 2022 è la data di termine del supporto per Identity Server 4. Il repository github è stato messo in sola lettura, e quindi che fare?<br />In questa puntata facciamo un recap delle scelte che possiamo fare, e perchè dovremmo deciderci quanto prima a farle.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52384550</guid><pubDate>Mon, 09 Jan 2023 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52384550/dotnet_in_pillole_175_identity_server.mp3" length="32247488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 13 dicembre 2022 è la data di termine del supporto per Identity Server 4. Il repository github è stato messo in sola lettura, e quindi che fare?
In questa puntata facciamo un recap delle scelte che possiamo fare, e perchè dovremmo deciderci quanto...</itunes:subtitle><itunes:summary><![CDATA[Il 13 dicembre 2022 è la data di termine del supporto per Identity Server 4. Il repository github è stato messo in sola lettura, e quindi che fare?<br />In questa puntata facciamo un recap delle scelte che possiamo fare, e perchè dovremmo deciderci quanto prima a farle.]]></itunes:summary><itunes:duration>807</itunes:duration><itunes:keywords>auth0,azuerb2c,dotnet,identityserver,keycloak,openiddict</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Playwright, la libreria per test e2e che tanto volevo!</title><link>https://www.spreaker.com/episode/playwright-la-libreria-per-test-e2e-che-tanto-volevo--52331054</link><description><![CDATA[Nella pillola di oggi vi parlo di Playwright, una libreria per test e2e che ho scoperto da pochissimo. Una libreria davvero utile e completa per testare le nostre applicazioni web, comprese quelle Blazor.<br /><br />https://playwright.dev/<br />https://playwright.dev/dotnet/docs/intro<br />https://github.com/microsoft/playwright-dotnet<br />https://www.youtube.com/channel/UC46Zj8pDH5tDosqm1gd7WTg<br />https://dev.to/puppo/series/20832<br />https://medium.com/younited-tech-blog/end-to-end-test-a-blazor-app-with-playwright-part-1-224e8894c0f3<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52331054</guid><pubDate>Mon, 02 Jan 2023 07:42:33 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52331054/dotnet_in_pillole_174_playwright.mp3" length="25012928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nella pillola di oggi vi parlo di Playwright, una libreria per test e2e che ho scoperto da pochissimo. Una libreria davvero utile e completa per testare le nostre applicazioni web, comprese quelle Blazor.

https://playwright.dev/...</itunes:subtitle><itunes:summary><![CDATA[Nella pillola di oggi vi parlo di Playwright, una libreria per test e2e che ho scoperto da pochissimo. Una libreria davvero utile e completa per testare le nostre applicazioni web, comprese quelle Blazor.<br /><br />https://playwright.dev/<br />https://playwright.dev/dotnet/docs/intro<br />https://github.com/microsoft/playwright-dotnet<br />https://www.youtube.com/channel/UC46Zj8pDH5tDosqm1gd7WTg<br />https://dev.to/puppo/series/20832<br />https://medium.com/younited-tech-blog/end-to-end-test-a-blazor-app-with-playwright-part-1-224e8894c0f3<br />]]></itunes:summary><itunes:duration>626</itunes:duration><itunes:keywords>blazor,dotnet,e2e,mstest,nunit,playwright</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Spiegare il codice ad una paperella di gomma</title><link>https://www.spreaker.com/episode/spiegare-il-codice-ad-una-paperella-di-gomma--52278765</link><description><![CDATA[Quante volte vi è capitato di trovare la soluzione ad un problema solamente spiegando quello che avete scritto ad un collega? Bene, esiste un metodo che si chiama "Rubber Duck Debugging" che può venirvi altrettanto in aiuto:<br />https://en.wikipedia.org/wiki/Rubber_duck_debugging<br />https://it.wikipedia.org/wiki/Rubber_duck_debugging<br />https://rubberduckdebugging.com/<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52278765</guid><pubDate>Mon, 26 Dec 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52278765/dotnet_in_pillole_173_rubber_duck.mp3" length="14550848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Quante volte vi è capitato di trovare la soluzione ad un problema solamente spiegando quello che avete scritto ad un collega? Bene, esiste un metodo che si chiama "Rubber Duck Debugging" che può venirvi altrettanto in aiuto:...</itunes:subtitle><itunes:summary><![CDATA[Quante volte vi è capitato di trovare la soluzione ad un problema solamente spiegando quello che avete scritto ad un collega? Bene, esiste un metodo che si chiama "Rubber Duck Debugging" che può venirvi altrettanto in aiuto:<br />https://en.wikipedia.org/wiki/Rubber_duck_debugging<br />https://it.wikipedia.org/wiki/Rubber_duck_debugging<br />https://rubberduckdebugging.com/<br /><br />]]></itunes:summary><itunes:duration>364</itunes:duration><itunes:keywords>debugging,pairprogramming,rubberduckdebugging</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Non sono i pattern a rendere migliore il nostro codice</title><link>https://www.spreaker.com/episode/non-sono-i-pattern-a-rendere-migliore-il-nostro-codice--52217029</link><description><![CDATA[Ci sono concetti che non devono mai essere dimenticati, come <b>KISS</b>, <b>YAGNI </b>e <b>DRY</b>. Acronimi che per un dev dovrebbero essere fondamentali alla pari dei principi SOLID.<br />Qui non si tratta di pattern architetturali o principi di design, ma del puro BUONSENSO nel fare bene quello che facciamo.<br /><br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52217029</guid><pubDate>Mon, 19 Dec 2022 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52217029/dotnet_in_pillole_172_kiss_yagni_dry.mp3" length="35096768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ci sono concetti che non devono mai essere dimenticati, come KISS, YAGNI e DRY. Acronimi che per un dev dovrebbero essere fondamentali alla pari dei principi SOLID.
Qui non si tratta di pattern architetturali o principi di design, ma del puro...</itunes:subtitle><itunes:summary><![CDATA[Ci sono concetti che non devono mai essere dimenticati, come <b>KISS</b>, <b>YAGNI </b>e <b>DRY</b>. Acronimi che per un dev dovrebbero essere fondamentali alla pari dei principi SOLID.<br />Qui non si tratta di pattern architetturali o principi di design, ma del puro BUONSENSO nel fare bene quello che facciamo.<br /><br />]]></itunes:summary><itunes:duration>878</itunes:duration><itunes:keywords>dry,kiss,solid,yagni</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Noi dev siamo una categoria strana!</title><link>https://www.spreaker.com/episode/noi-dev-siamo-una-categoria-strana--52152141</link><description><![CDATA[Ebbene si, noi programmatori siamo proprio strani. Una delle poche categorie di lavoratori che creano risorse (eventi, articoli, post) che vanno ad aiutare anche i propri concorrenti...e spesso a gratis. Ma c'è poco da fare, ci piace il confronto, ci piace crescere, ci piace imparare.<br /><br />- Alessandro Scardova<br />Se vuoi imparare qualcosa insegnala!<br /><a href="https://alle.dev/se-vuoi-imparare-qualcosa-insegnala/" rel="noopener">https://alle.dev/se-vuoi-imparare-qualcosa-insegnala/</a><br /><br />- C# Coding Conventions<br /><a href="https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions" rel="noopener">https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions</a><br /><br />- Microsoft REST API Guidelines<br /><a href="https://github.com/microsoft/api-guidelines" rel="noopener">https://github.com/microsoft/api-guidelines</a><br /><br />- Visual Studio debugger<br /><a href="https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022" rel="noopener">https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52152141</guid><pubDate>Mon, 12 Dec 2022 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52152141/dotnet_in_pillole_171_siamo_una_categiria_strana.mp3" length="34083008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, noi programmatori siamo proprio strani. Una delle poche categorie di lavoratori che creano risorse (eventi, articoli, post) che vanno ad aiutare anche i propri concorrenti...e spesso a gratis. Ma c'è poco da fare, ci piace il confronto, ci...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, noi programmatori siamo proprio strani. Una delle poche categorie di lavoratori che creano risorse (eventi, articoli, post) che vanno ad aiutare anche i propri concorrenti...e spesso a gratis. Ma c'è poco da fare, ci piace il confronto, ci piace crescere, ci piace imparare.<br /><br />- Alessandro Scardova<br />Se vuoi imparare qualcosa insegnala!<br /><a href="https://alle.dev/se-vuoi-imparare-qualcosa-insegnala/" rel="noopener">https://alle.dev/se-vuoi-imparare-qualcosa-insegnala/</a><br /><br />- C# Coding Conventions<br /><a href="https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions" rel="noopener">https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions</a><br /><br />- Microsoft REST API Guidelines<br /><a href="https://github.com/microsoft/api-guidelines" rel="noopener">https://github.com/microsoft/api-guidelines</a><br /><br />- Visual Studio debugger<br /><a href="https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022" rel="noopener">https://learn.microsoft.com/en-us/visualstudio/debugger/debugger-feature-tour?view=vs-2022</a>]]></itunes:summary><itunes:duration>853</itunes:duration><itunes:keywords>community,devlife,learning</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Quando il serverless può dare quel qualcosa in più</title><link>https://www.spreaker.com/episode/quando-il-serverless-puo-dare-quel-qualcosa-in-piu--52092663</link><description><![CDATA[Alcune divagazioni sui servizi serverless dopo l'evento di XE ( <a href="https://www.xedotnet.org/eventi/from-0-to-aws/" rel="noopener">https://www.xedotnet.org/eventi/from-0-to-aws/</a> ).<br />Spesso si sente parlare di applicazioni "classiche" o "serverless", ma non di una cosa ibrida dove la parte serverless va a supporto di quella "tradizionale"<br /><br />Per i pattern serverless su aws: <a href="https://serverlessland.com/" rel="noopener">https://serverlessland.com/</a><br /><a href="https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview" rel="noopener">https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview</a><br /><a href="https://aws.amazon.com/step-functions/" rel="noopener">https://aws.amazon.com/step-functions/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52092663</guid><pubDate>Mon, 05 Dec 2022 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52092663/dotnet_in_pillole_170_serverless.mp3" length="32736128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Alcune divagazioni sui servizi serverless dopo l'evento di XE ( https://www.xedotnet.org/eventi/from-0-to-aws/ ).&#13;
Spesso si sente parlare di applicazioni "classiche" o "serverless", ma non di una cosa ibrida dove la parte serverless va a supporto di...</itunes:subtitle><itunes:summary><![CDATA[Alcune divagazioni sui servizi serverless dopo l'evento di XE ( <a href="https://www.xedotnet.org/eventi/from-0-to-aws/" rel="noopener">https://www.xedotnet.org/eventi/from-0-to-aws/</a> ).<br />Spesso si sente parlare di applicazioni "classiche" o "serverless", ma non di una cosa ibrida dove la parte serverless va a supporto di quella "tradizionale"<br /><br />Per i pattern serverless su aws: <a href="https://serverlessland.com/" rel="noopener">https://serverlessland.com/</a><br /><a href="https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview" rel="noopener">https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview</a><br /><a href="https://aws.amazon.com/step-functions/" rel="noopener">https://aws.amazon.com/step-functions/</a>]]></itunes:summary><itunes:duration>819</itunes:duration><itunes:keywords>aws,awslambda,azure,azurefunction,serverless</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Una semplice libreria per schedulare attività/codice: Coravel</title><link>https://www.spreaker.com/episode/una-semplice-libreria-per-schedulare-attivita-codice-coravel--52018241</link><description><![CDATA[Andiamo oggi alla scoperta di una libreria per schedulare attività in background per le nostre applicazioni, ma ricca di tutta una serie di funzionalità che possono fare davvero comodo: Coravel.<br />"Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!"<br /><br />- <a href="https://docs.coravel.net/" rel="noopener">https://docs.coravel.net/</a><br />- <a href="https://www.pro.coravel.net/" rel="noopener">https://www.pro.coravel.net/</a><br />- <a href="https://github.com/jamesmh/coravel" rel="noopener">https://github.com/jamesmh/coravel</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/52018241</guid><pubDate>Mon, 28 Nov 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/52018241/dotnet_in_pillole_169_coravel.mp3" length="33143168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Andiamo oggi alla scoperta di una libreria per schedulare attività in background per le nostre applicazioni, ma ricca di tutta una serie di funzionalità che possono fare davvero comodo: Coravel.&#13;
"Near-zero config .NET Core library that makes Task...</itunes:subtitle><itunes:summary><![CDATA[Andiamo oggi alla scoperta di una libreria per schedulare attività in background per le nostre applicazioni, ma ricca di tutta una serie di funzionalità che possono fare davvero comodo: Coravel.<br />"Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!"<br /><br />- <a href="https://docs.coravel.net/" rel="noopener">https://docs.coravel.net/</a><br />- <a href="https://www.pro.coravel.net/" rel="noopener">https://www.pro.coravel.net/</a><br />- <a href="https://github.com/jamesmh/coravel" rel="noopener">https://github.com/jamesmh/coravel</a>]]></itunes:summary><itunes:duration>829</itunes:duration><itunes:keywords>aspnet,coravel,dotnet,taskscheduling</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ecco le Minimal API che aspettavamo</title><link>https://www.spreaker.com/episode/ecco-le-minimal-api-che-aspettavamo--51952892</link><description><![CDATA[.NET 7 porta importanti novità anche per le Minimal API, che diventano ora complete di tutto ciò che ci serve. Scopriamolo in questa puntata<br /><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952#minimal-apis" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952#minimal-apis</a><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/min-api-filters?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/min-api-filters?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://benfoster.io/blog/minimal-api-validation-endpoint-filters/" rel="noopener">https://benfoster.io/blog/minimal-api-validation-endpoint-filters/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51952892</guid><pubDate>Mon, 21 Nov 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51952892/dotnet_in_pillole_168_minimal_api.mp3" length="20291648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>.NET 7 porta importanti novità anche per le Minimal API, che diventano ora complete di tutto ciò che ci serve. Scopriamolo in questa puntata&#13;
&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[.NET 7 porta importanti novità anche per le Minimal API, che diventano ora complete di tutto ciò che ci serve. Scopriamolo in questa puntata<br /><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952#minimal-apis" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952#minimal-apis</a><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/min-api-filters?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis/min-api-filters?view=aspnetcore-7.0&WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://benfoster.io/blog/minimal-api-validation-endpoint-filters/" rel="noopener">https://benfoster.io/blog/minimal-api-validation-endpoint-filters/</a>]]></itunes:summary><itunes:duration>508</itunes:duration><itunes:keywords>aspnet,dotnet,dotnet7,minimalapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core 7.0, ecco la mia TOP 5</title><link>https://www.spreaker.com/episode/asp-net-core-7-0-ecco-la-mia-top-5--51876576</link><description><![CDATA[Oggi vi dico la classifica delle 5 funzionalità introdotte in ASP.NET Core 7 che più mi sono piaciute, e che non vedo l'ora di utilizzare nelle mie applicazioni<br /><br />- <a href="https://www.xedotnet.org/eventi/net-conf-2022-hot-topics/" rel="noopener">https://www.xedotnet.org/eventi/net-conf-2022-hot-topics/</a><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7?WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51876576</guid><pubDate>Mon, 14 Nov 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51876576/dotnet_in_pillole_167_top_5_in_asp_net_core_7_0.mp3" length="39396608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi dico la classifica delle 5 funzionalità introdotte in ASP.NET Core 7 che più mi sono piaciute, e che non vedo l'ora di utilizzare nelle mie applicazioni&#13;
&#13;
- https://www.xedotnet.org/eventi/net-conf-2022-hot-topics/&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi dico la classifica delle 5 funzionalità introdotte in ASP.NET Core 7 che più mi sono piaciute, e che non vedo l'ora di utilizzare nelle mie applicazioni<br /><br />- <a href="https://www.xedotnet.org/eventi/net-conf-2022-hot-topics/" rel="noopener">https://www.xedotnet.org/eventi/net-conf-2022-hot-topics/</a><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-7.0?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7?WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>985</itunes:duration><itunes:keywords>aspnet,blazor,dotnet,top5</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Prestazioni o durata del supporto? Mettiamo STS e LTS a confronto.</title><link>https://www.spreaker.com/episode/prestazioni-o-durata-del-supporto-mettiamo-sts-e-lts-a-confronto--51801579</link><description><![CDATA[Facciamo un pò di chiarezza con le Support Policy di .NET.<br />Meglio stare nella LTS o migrare alla nuova versione? Vi dico come la penso io.<br /><br />- <a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core?WT.mc_id=DT-MVP-4021952" rel="noopener">https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/migration/60-70?view=aspnetcore-6.0&tabs=visual-studio&WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/migration/60-70?view=aspnetcore-6.0&tabs=visual-studio&WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51801579</guid><pubDate>Mon, 07 Nov 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51801579/dotnet_in_pillole_166_sts_o_lts.mp3" length="35040128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Facciamo un pò di chiarezza con le Support Policy di .NET.&#13;
Meglio stare nella LTS o migrare alla nuova versione? Vi dico come la penso io.&#13;
&#13;
- https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core?WT.mc_id=DT-MVP-4021952&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[Facciamo un pò di chiarezza con le Support Policy di .NET.<br />Meglio stare nella LTS o migrare alla nuova versione? Vi dico come la penso io.<br /><br />- <a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core?WT.mc_id=DT-MVP-4021952" rel="noopener">https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://learn.microsoft.com/en-us/aspnet/core/migration/60-70?view=aspnetcore-6.0&tabs=visual-studio&WT.mc_id=DT-MVP-4021952" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/migration/60-70?view=aspnetcore-6.0&tabs=visual-studio&WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>876</itunes:duration><itunes:keywords>dotnet,dotnet7,lts,sts</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor potrebbe funzionare ancora meglio se...</title><link>https://www.spreaker.com/episode/blazor-potrebbe-funzionare-ancora-meglio-se--51718161</link><description><![CDATA[Più passa il tempo e più mi rendo conto che a limitare le potenzialità di Blazor siamo noi dev, ed in questa puntata ve ne parlo.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51718161</guid><pubDate>Mon, 31 Oct 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51718161/dotnet_in_pillole_165_blazor_js.mp3" length="22587008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Più passa il tempo e più mi rendo conto che a limitare le potenzialità di Blazor siamo noi dev, ed in questa puntata ve ne parlo.</itunes:subtitle><itunes:summary><![CDATA[Più passa il tempo e più mi rendo conto che a limitare le potenzialità di Blazor siamo noi dev, ed in questa puntata ve ne parlo.]]></itunes:summary><itunes:duration>565</itunes:duration><itunes:keywords>blazor,dev,dotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ma quanto è noioso mappare i nostri DTO/ViewModel/DomainObject?</title><link>https://www.spreaker.com/episode/ma-quanto-e-noioso-mappare-i-nostri-dto-viewmodel-domainobject--51661274</link><description><![CDATA[Oggi vi parlo di un paio di librerie che ci possono dare una mano nella fase di mappature dei nostri oggetti, operazione spesso noiosa che può portare ad esporre direttamente i nostri oggetti di dominio, senza avere uno strato di astrazione (che potrebbe salvarci un domani).<br /><br />- <a href="https://automapper.org/" rel="noopener">https://automapper.org/</a><br />- <a href="https://github.com/MapsterMapper/Mapster" rel="noopener">https://github.com/MapsterMapper/Mapster</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51661274</guid><pubDate>Mon, 24 Oct 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51661274/dotnet_in_pillole_164_mapping.mp3" length="29842688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di un paio di librerie che ci possono dare una mano nella fase di mappature dei nostri oggetti, operazione spesso noiosa che può portare ad esporre direttamente i nostri oggetti di dominio, senza avere uno strato di astrazione (che...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di un paio di librerie che ci possono dare una mano nella fase di mappature dei nostri oggetti, operazione spesso noiosa che può portare ad esporre direttamente i nostri oggetti di dominio, senza avere uno strato di astrazione (che potrebbe salvarci un domani).<br /><br />- <a href="https://automapper.org/" rel="noopener">https://automapper.org/</a><br />- <a href="https://github.com/MapsterMapper/Mapster" rel="noopener">https://github.com/MapsterMapper/Mapster</a>]]></itunes:summary><itunes:duration>747</itunes:duration><itunes:keywords>automapper,dotnet,mapster</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Collaborare, confrontarsi ed imparare (divertendosi)</title><link>https://www.spreaker.com/episode/collaborare-confrontarsi-ed-imparare-divertendosi--51590298</link><description><![CDATA[Vi voglio raccontare la mia esperienza con un formato di evento a me nuovo, il Coding Gym. <br />"Code and collaborate" e mai motto fu più azzeccato<br /><br /><a href="https://coding-gym.org/" rel="noopener">https://coding-gym.org/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51590298</guid><pubDate>Mon, 17 Oct 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51590298/dotnet_in_pillole_163_coding_gym.mp3" length="22065728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Vi voglio raccontare la mia esperienza con un formato di evento a me nuovo, il Coding Gym. &#13;
"Code and collaborate" e mai motto fu più azzeccato&#13;
&#13;
https://coding-gym.org/</itunes:subtitle><itunes:summary><![CDATA[Vi voglio raccontare la mia esperienza con un formato di evento a me nuovo, il Coding Gym. <br />"Code and collaborate" e mai motto fu più azzeccato<br /><br /><a href="https://coding-gym.org/" rel="noopener">https://coding-gym.org/</a>]]></itunes:summary><itunes:duration>552</itunes:duration><itunes:keywords>codinggym,communityevent,pairprogramming,xedotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>E' tutta una questione di compromessi</title><link>https://www.spreaker.com/episode/e-tutta-una-questione-di-compromessi--51513859</link><description><![CDATA[Sarebbe bello avere budget e tempo infinito per poter sviluppare l'applicazione nel migliore dei modi, ma non è mai così, si deve sempre scendere a compromessi sul come fare le cose, da dove partire e cosa tagliare.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51513859</guid><pubDate>Mon, 10 Oct 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51513859/dotnet_in_pillole_162_compromessi.mp3" length="20284928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sarebbe bello avere budget e tempo infinito per poter sviluppare l'applicazione nel migliore dei modi, ma non è mai così, si deve sempre scendere a compromessi sul come fare le cose, da dove partire e cosa tagliare.</itunes:subtitle><itunes:summary><![CDATA[Sarebbe bello avere budget e tempo infinito per poter sviluppare l'applicazione nel migliore dei modi, ma non è mai così, si deve sempre scendere a compromessi sul come fare le cose, da dove partire e cosa tagliare.]]></itunes:summary><itunes:duration>508</itunes:duration><itunes:keywords>compromessi,devlife</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Riuso del codice con le Razor Class Library</title><link>https://www.spreaker.com/episode/riuso-del-codice-con-le-razor-class-library--51431358</link><description><![CDATA[Quante volte ci siamo trovati a fare del copia e incolla selvaggio da un progetto ad un'altro. Le Razor Class Library saranno la vostra salvezza per tutti i progetti web.<br /><br /><a href="https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51431358</guid><pubDate>Mon, 03 Oct 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51431358/dotnet_in_pillole_161_rcl.mp3" length="19248128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Quante volte ci siamo trovati a fare del copia e incolla selvaggio da un progetto ad un'altro. Le Razor Class Library saranno la vostra salvezza per tutti i progetti web.&#13;
&#13;
https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class</itunes:subtitle><itunes:summary><![CDATA[Quante volte ci siamo trovati a fare del copia e incolla selvaggio da un progetto ad un'altro. Le Razor Class Library saranno la vostra salvezza per tutti i progetti web.<br /><br /><a href="https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class" rel="noopener">https://learn.microsoft.com/en-us/aspnet/core/razor-pages/ui-class</a>]]></itunes:summary><itunes:duration>482</itunes:duration><itunes:keywords>aspnet,blazor,dotnet,rcl</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Portiamo blazor sul desktop e mobile grazie a MAUI Blazor App</title><link>https://www.spreaker.com/episode/portiamo-blazor-sul-desktop-e-mobile-grazie-a-maui-blazor-app--51376100</link><description><![CDATA[Poter riutilizzare le conoscenze di sviluppo Blazor anche per applicazioni desktop e mobile è solo uno delle possibilità che Blazor Hybrid ci dà, e oggi ne parliamo.<br /><br />Trovate il codice delle demo che ho tenuto, nel mio github:<br /><a href="https://github.com/andreadottor/maui-blazor-hybrid" rel="noopener">https://github.com/andreadottor/maui-blazor-hybrid</a><br /><a href="https://www.xedotnet.org/eventi/net-maui/" rel="noopener">https://www.xedotnet.org/eventi/net-maui/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51376100</guid><pubDate>Mon, 26 Sep 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51376100/dotnet_in_pillole_160_maui_blazor_app.mp3" length="26276288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Poter riutilizzare le conoscenze di sviluppo Blazor anche per applicazioni desktop e mobile è solo uno delle possibilità che Blazor Hybrid ci dà, e oggi ne parliamo.&#13;
&#13;
Trovate il codice delle demo che ho tenuto, nel mio github:...</itunes:subtitle><itunes:summary><![CDATA[Poter riutilizzare le conoscenze di sviluppo Blazor anche per applicazioni desktop e mobile è solo uno delle possibilità che Blazor Hybrid ci dà, e oggi ne parliamo.<br /><br />Trovate il codice delle demo che ho tenuto, nel mio github:<br /><a href="https://github.com/andreadottor/maui-blazor-hybrid" rel="noopener">https://github.com/andreadottor/maui-blazor-hybrid</a><br /><a href="https://www.xedotnet.org/eventi/net-maui/" rel="noopener">https://www.xedotnet.org/eventi/net-maui/</a>]]></itunes:summary><itunes:duration>657</itunes:duration><itunes:keywords>aspnet,blazor,dotnet,maui</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Usare gli alias per aumentare la produttività con git</title><link>https://www.spreaker.com/episode/usare-gli-alias-per-aumentare-la-produttivita-con-git--51272473</link><description><![CDATA[Ecco un valido modo per aumentare la propria produttività con la CLI di git, sfruttare gli alias.<br />A questo link trovate gli alias che utilizzo io: <a href="https://gist.github.com/andreadottor/70ec9e63f812a0a331748a695184da26" rel="noopener">https://gist.github.com/andreadottor/70ec9e63f812a0a331748a695184da26</a><br /><br />Qui le risorse da qui sono partito:<br /><a href="https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases" rel="noopener">https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases</a><br /><a href="https://haacked.com/archive/2014/07/28/github-flow-aliases/" rel="noopener">https://haacked.com/archive/2014/07/28/github-flow-aliases/</a><br /><a href="https://haacked.com/archive/2017/01/04/git-alias-open-url/" rel="noopener">https://haacked.com/archive/2017/01/04/git-alias-open-url/</a><br /><a href="https://opensource.com/article/20/11/git-aliases" rel="noopener">https://opensource.com/article/20/11/git-aliases</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51272473</guid><pubDate>Mon, 19 Sep 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51272473/dotnet_in_pillole_159_git_alias.mp3" length="26039168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un valido modo per aumentare la propria produttività con la CLI di git, sfruttare gli alias.&#13;
A questo link trovate gli alias che utilizzo io: https://gist.github.com/andreadottor/70ec9e63f812a0a331748a695184da26&#13;
&#13;
Qui le risorse da qui sono...</itunes:subtitle><itunes:summary><![CDATA[Ecco un valido modo per aumentare la propria produttività con la CLI di git, sfruttare gli alias.<br />A questo link trovate gli alias che utilizzo io: <a href="https://gist.github.com/andreadottor/70ec9e63f812a0a331748a695184da26" rel="noopener">https://gist.github.com/andreadottor/70ec9e63f812a0a331748a695184da26</a><br /><br />Qui le risorse da qui sono partito:<br /><a href="https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases" rel="noopener">https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases</a><br /><a href="https://haacked.com/archive/2014/07/28/github-flow-aliases/" rel="noopener">https://haacked.com/archive/2014/07/28/github-flow-aliases/</a><br /><a href="https://haacked.com/archive/2017/01/04/git-alias-open-url/" rel="noopener">https://haacked.com/archive/2017/01/04/git-alias-open-url/</a><br /><a href="https://opensource.com/article/20/11/git-aliases" rel="noopener">https://opensource.com/article/20/11/git-aliases</a>]]></itunes:summary><itunes:duration>651</itunes:duration><itunes:keywords>git,gitaliases,github,githubflow</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Migrare più facilmente ad ASP.NET Core con i System.Web Adapters</title><link>https://www.spreaker.com/episode/migrare-piu-facilmente-ad-asp-net-core-con-i-system-web-adapters--51219545</link><description><![CDATA[Ebbene si, torniamo a palrare di migrazione da WebForms a ASP.NET Core, e questa volta con una libreria che farà la felicità di molti: System.Web Adapters<br /><br /><br /><a href="https://github.com/dotnet/systemweb-adapters?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/dotnet/systemweb-adapters?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://github.com/dotnet/upgrade-assistant?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/dotnet/upgrade-assistant?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51219545</guid><pubDate>Mon, 12 Sep 2022 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51219545/dotnet_in_pillole_158_system_web_adapters.mp3" length="25789568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, torniamo a palrare di migrazione da WebForms a ASP.NET Core, e questa volta con una libreria che farà la felicità di molti: System.Web Adapters&#13;
&#13;
&#13;
https://github.com/dotnet/systemweb-adapters?WT.mc_id=DT-MVP-4021952...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, torniamo a palrare di migrazione da WebForms a ASP.NET Core, e questa volta con una libreria che farà la felicità di molti: System.Web Adapters<br /><br /><br /><a href="https://github.com/dotnet/systemweb-adapters?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/dotnet/systemweb-adapters?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://github.com/dotnet/upgrade-assistant?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/dotnet/upgrade-assistant?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>645</itunes:duration><itunes:keywords>aspnetcore,dotnet,systemwebadapters,upgradeassistant,webforms</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>3 anni di podcast, e oggi vi parlo di practical-aspnetcore</title><link>https://www.spreaker.com/episode/3-anni-di-podcast-e-oggi-vi-parlo-di-practical-aspnetcore--51118364</link><description><![CDATA[Il 2 settembre 2019 uscì il primo episodio di questo podcast...ben 3 anni son passati...grazie davvero a tutti.<br />Ma non può mancare la pillola. Oggi vi parlo di un repository github davvero interessante:<br /><a href="https://github.com/dodyg/practical-aspnetcore" rel="noopener">https://github.com/dodyg/practical-aspnetcore</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51118364</guid><pubDate>Mon, 05 Sep 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51118364/dotnet_in_pillole_157_3_anni.mp3" length="21688448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 2 settembre 2019 uscì il primo episodio di questo podcast...ben 3 anni son passati...grazie davvero a tutti.&#13;
Ma non può mancare la pillola. Oggi vi parlo di un repository github davvero interessante:&#13;
https://github.com/dodyg/practical-aspnetcore</itunes:subtitle><itunes:summary><![CDATA[Il 2 settembre 2019 uscì il primo episodio di questo podcast...ben 3 anni son passati...grazie davvero a tutti.<br />Ma non può mancare la pillola. Oggi vi parlo di un repository github davvero interessante:<br /><a href="https://github.com/dodyg/practical-aspnetcore" rel="noopener">https://github.com/dodyg/practical-aspnetcore</a>]]></itunes:summary><itunes:duration>543</itunes:duration><itunes:keywords>anniversary,aspnetcore,dotnet,dotnetinpillole,practical-aspnetcore</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Grandi novità per Blazor con la preview 7 di .NET 7</title><link>https://www.spreaker.com/episode/grandi-novita-per-blazor-con-la-preview-7-di-net-7--51054215</link><description><![CDATA[Con l'ultima preview di .NET 7 si aggiungono nuove funzionalità per Blazor che lo rendono sempre più completo...andiamo a scoprirle.<br /><br /><a href="https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7/?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/51054215</guid><pubDate>Mon, 29 Aug 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/51054215/dotnet_in_pillole_156_net_7_preview_7.mp3" length="24713408" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Con l'ultima preview di .NET 7 si aggiungono nuove funzionalità per Blazor che lo rendono sempre più completo...andiamo a scoprirle.&#13;
&#13;
https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7/?WT.mc_id=DT-MVP-4021952</itunes:subtitle><itunes:summary><![CDATA[Con l'ultima preview di .NET 7 si aggiungono nuove funzionalità per Blazor che lo rendono sempre più completo...andiamo a scoprirle.<br /><br /><a href="https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7/?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>618</itunes:duration><itunes:keywords>blazor,dotnet,dotnet7,wasm</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Lettura estiva: Extreme Contracts di Jacopo Romei</title><link>https://www.spreaker.com/episode/lettura-estiva-extreme-contracts-di-jacopo-romei--50985224</link><description><![CDATA[Per chi è ancora in vacanza, ecco una lettura che non può mancare:<br />"Extreme Contracts: Il knowledge work dalla negoziazione alla collaborazione" di Jacopo Romei.<br />Una proposta per un nuovo tipo di contratti da stipulare con un cliente, dove si ricerca la piena collaborazione e fiducia per il risultato del successo.<br /><br /><a href="https://www.amazon.it/Extreme-Contracts-knowledge-negoziazione-collaborazione/dp/1973312522" rel="noopener">https://www.amazon.it/Extreme-Contracts-knowledge-negoziazione-collaborazione/dp/1973312522</a><br /><a href="https://community.codemotion.com/codemotion-italy/meetups/devs-book-club---extreme-contracts-il-knowledge-work-dalla-negoziazione-alla-collaborazione" rel="noopener">https://community.codemotion.com/codemotion-italy/meetups/devs-book-club---extreme-contracts-il-knowledge-work-dalla-negoziazione-alla-collaborazione</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50985224</guid><pubDate>Mon, 22 Aug 2022 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50985224/dotnet_in_pillole_155_extreme_contracts.mp3" length="19606208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Per chi è ancora in vacanza, ecco una lettura che non può mancare:&#13;
"Extreme Contracts: Il knowledge work dalla negoziazione alla collaborazione" di Jacopo Romei.&#13;
Una proposta per un nuovo tipo di contratti da stipulare con un cliente, dove si...</itunes:subtitle><itunes:summary><![CDATA[Per chi è ancora in vacanza, ecco una lettura che non può mancare:<br />"Extreme Contracts: Il knowledge work dalla negoziazione alla collaborazione" di Jacopo Romei.<br />Una proposta per un nuovo tipo di contratti da stipulare con un cliente, dove si ricerca la piena collaborazione e fiducia per il risultato del successo.<br /><br /><a href="https://www.amazon.it/Extreme-Contracts-knowledge-negoziazione-collaborazione/dp/1973312522" rel="noopener">https://www.amazon.it/Extreme-Contracts-knowledge-negoziazione-collaborazione/dp/1973312522</a><br /><a href="https://community.codemotion.com/codemotion-italy/meetups/devs-book-club---extreme-contracts-il-knowledge-work-dalla-negoziazione-alla-collaborazione" rel="noopener">https://community.codemotion.com/codemotion-italy/meetups/devs-book-club---extreme-contracts-il-knowledge-work-dalla-negoziazione-alla-collaborazione</a>]]></itunes:summary><itunes:duration>491</itunes:duration><itunes:keywords>agile,book,extremecontracts</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>DevToys: una raccolta di strumenti indispensabili per uno sviluppatore</title><link>https://www.spreaker.com/episode/devtoys-una-raccolta-di-strumenti-indispensabili-per-uno-sviluppatore--50828383</link><description><![CDATA[Ebbene si, DevToys viene definita come "An Open-Source Swiss Army knife for developers", ed ha proprio ragione. Una raccolta di utility davvero indispensabili ad uno sviluppatore<br /><br /><a href="https://github.com/veler/DevToys" rel="noopener">https://github.com/veler/DevToys</a><br /><a href="https://www.microsoft.com/store/apps/9PGCV4V3BK4W" rel="noopener">https://www.microsoft.com/store/apps/9PGCV4V3BK4W</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50828383</guid><pubDate>Mon, 15 Aug 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50828383/dotnet_in_pillole_154_devtoys.mp3" length="14546048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, DevToys viene definita come "An Open-Source Swiss Army knife for developers", ed ha proprio ragione. Una raccolta di utility davvero indispensabili ad uno sviluppatore&#13;
&#13;
https://github.com/veler/DevToys...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, DevToys viene definita come "An Open-Source Swiss Army knife for developers", ed ha proprio ragione. Una raccolta di utility davvero indispensabili ad uno sviluppatore<br /><br /><a href="https://github.com/veler/DevToys" rel="noopener">https://github.com/veler/DevToys</a><br /><a href="https://www.microsoft.com/store/apps/9PGCV4V3BK4W" rel="noopener">https://www.microsoft.com/store/apps/9PGCV4V3BK4W</a>]]></itunes:summary><itunes:duration>364</itunes:duration><itunes:keywords>dev,devlife,devtoys,opensource,tools</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Miglioriamo la grafica delle nostre Console Application con Terminal.Gui</title><link>https://www.spreaker.com/episode/miglioriamo-la-grafica-delle-nostre-console-application-con-terminal-gui--50828346</link><description><![CDATA[Oggi vi parlo di una libreria che permette di realizzare delle GUI nelle nostre applicazioni console. In passato vi ho parlato di Spectre.Console, oggi si cambia completamente genere<br /><br /><a href="https://github.com/gui-cs/Terminal.Gui" rel="noopener">https://github.com/gui-cs/Terminal.Gui</a><br /><a href="https://github.com/gui-cs/TerminalGuiDesigner" rel="noopener">https://github.com/gui-cs/TerminalGuiDesigner</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50828346</guid><pubDate>Mon, 08 Aug 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50828346/dotnet_in_pillole_153_terminal_gui.mp3" length="18883328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di una libreria che permette di realizzare delle GUI nelle nostre applicazioni console. In passato vi ho parlato di Spectre.Console, oggi si cambia completamente genere&#13;
&#13;
https://github.com/gui-cs/Terminal.Gui...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di una libreria che permette di realizzare delle GUI nelle nostre applicazioni console. In passato vi ho parlato di Spectre.Console, oggi si cambia completamente genere<br /><br /><a href="https://github.com/gui-cs/Terminal.Gui" rel="noopener">https://github.com/gui-cs/Terminal.Gui</a><br /><a href="https://github.com/gui-cs/TerminalGuiDesigner" rel="noopener">https://github.com/gui-cs/TerminalGuiDesigner</a>]]></itunes:summary><itunes:duration>473</itunes:duration><itunes:keywords>console,dotnet,nuget,terminalgui,terminalguidesigner</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Lettura estiva: De/cifrare di Mark Frary</title><link>https://www.spreaker.com/episode/lettura-estiva-de-cifrare-di-mark-frary--50765222</link><description><![CDATA[Oggi vi voglio consigliare un bel libro, "De/cifrare. Come funzionano i più grandi codici della storia, dal cifrario di Cesare alla password del wi-fi".<br />Usciamo dai soliti binari del podcast, e vi consiglio una lettura che mi è davvero piaciuta.<br /><br /><a href="https://www.amazon.it/cifrare-funzionano-grandi-cifrario-password/dp/885802298X/" rel="noopener">https://www.amazon.it/cifrare-funzionano-grandi-cifrario-password/dp/885802298X/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50765222</guid><pubDate>Mon, 01 Aug 2022 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50765222/dotnet_in_pillole_152_libro_decifrare.mp3" length="20509568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi voglio consigliare un bel libro, "De/cifrare. Come funzionano i più grandi codici della storia, dal cifrario di Cesare alla password del wi-fi".&#13;
Usciamo dai soliti binari del podcast, e vi consiglio una lettura che mi è davvero piaciuta....</itunes:subtitle><itunes:summary><![CDATA[Oggi vi voglio consigliare un bel libro, "De/cifrare. Come funzionano i più grandi codici della storia, dal cifrario di Cesare alla password del wi-fi".<br />Usciamo dai soliti binari del podcast, e vi consiglio una lettura che mi è davvero piaciuta.<br /><br /><a href="https://www.amazon.it/cifrare-funzionano-grandi-cifrario-password/dp/885802298X/" rel="noopener">https://www.amazon.it/cifrare-funzionano-grandi-cifrario-password/dp/885802298X/</a>]]></itunes:summary><itunes:duration>513</itunes:duration><itunes:keywords>algorithm,book,decifrare,encryption</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Rate Limiting con .NET 7, molto più di quello che credevo</title><link>https://www.spreaker.com/episode/rate-limiting-con-net-7-molto-piu-di-quello-che-credevo--50696234</link><description><![CDATA[Una funzionalità che avevo un pò preso "sotto gamba" e che invece, approfondendo, apre a diversi scenari davvero interessanti, oggi vi parlo del Rate Limiting introdotto in .NET 7<br /><br /><a href="https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50696234</guid><pubDate>Mon, 25 Jul 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50696234/dotnet_in_pillole_151_rate_limiting.mp3" length="22872128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una funzionalità che avevo un pò preso "sotto gamba" e che invece, approfondendo, apre a diversi scenari davvero interessanti, oggi vi parlo del Rate Limiting introdotto in .NET 7...</itunes:subtitle><itunes:summary><![CDATA[Una funzionalità che avevo un pò preso "sotto gamba" e che invece, approfondendo, apre a diversi scenari davvero interessanti, oggi vi parlo del Rate Limiting introdotto in .NET 7<br /><br /><a href="https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>572</itunes:duration><itunes:keywords>dotnet,dotnet7,ratelimiting</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>La mia top 5 delle novità presenti nella Preview 6 di .NET 7 per ASP.NET</title><link>https://www.spreaker.com/episode/la-mia-top-5-delle-novita-presenti-nella-preview-6-di-net-7-per-asp-net--50591291</link><description><![CDATA[Questa Preview 6 porta con se alcune funzionalità davvero tanto attese, e nella puntata di oggi vi dico le mie preferite.<br /><br />Per approfondire:<br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6/?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-6-0-preview-4-performance-edition/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-6-0-preview-4-performance-edition/?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50591291</guid><pubDate>Mon, 18 Jul 2022 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50591291/dotnet_in_pillole_150_asp_net_core_updates_in_net_7_preview_6.mp3" length="28175168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Questa Preview 6 porta con se alcune funzionalità davvero tanto attese, e nella puntata di oggi vi dico le mie preferite.&#13;
&#13;
Per approfondire:&#13;
- https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[Questa Preview 6 porta con se alcune funzionalità davvero tanto attese, e nella puntata di oggi vi dico le mie preferite.<br /><br />Per approfondire:<br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6/?WT.mc_id=DT-MVP-4021952</a><br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-6-0-preview-4-performance-edition/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-6-0-preview-4-performance-edition/?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>705</itunes:duration><itunes:keywords>dotnet,dotnet7,http2,outputcache,preview6,quickgrid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Unit testing, a cosa serve?</title><link>https://www.spreaker.com/episode/unit-testing-a-cosa-serve--50413609</link><description><![CDATA[Servono davvero i test? Perchè li dovremmo scrivere? Vediamo di parlare un pò di questo argomento così sconosciuto, ma di assoluta importanza, specialmente per chi vuole realizzare software che duri nel tempo.<br /><br /><a href="https://it.wikipedia.org/wiki/Unit_testing" rel="noopener">https://it.wikipedia.org/wiki/Unit_testing</a><br /><a href="https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/test-aspnet-core-services-web-apps?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/test-aspnet-core-services-web-apps?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://amerlin.keantex.com/unit-test-in-asp-core-parte-1/" rel="noopener">https://amerlin.keantex.com/unit-test-in-asp-core-parte-1/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50413609</guid><pubDate>Mon, 11 Jul 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50413609/unit_testing_a_cosa_serve.mp3" length="29047808" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Servono davvero i test? Perchè li dovremmo scrivere? Vediamo di parlare un pò di questo argomento così sconosciuto, ma di assoluta importanza, specialmente per chi vuole realizzare software che duri nel tempo....</itunes:subtitle><itunes:summary><![CDATA[Servono davvero i test? Perchè li dovremmo scrivere? Vediamo di parlare un pò di questo argomento così sconosciuto, ma di assoluta importanza, specialmente per chi vuole realizzare software che duri nel tempo.<br /><br /><a href="https://it.wikipedia.org/wiki/Unit_testing" rel="noopener">https://it.wikipedia.org/wiki/Unit_testing</a><br /><a href="https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/test-aspnet-core-services-web-apps?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/test-aspnet-core-services-web-apps?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://amerlin.keantex.com/unit-test-in-asp-core-parte-1/" rel="noopener">https://amerlin.keantex.com/unit-test-in-asp-core-parte-1/</a>]]></itunes:summary><itunes:duration>727</itunes:duration><itunes:keywords>bunit,dotnet,mstest,nunit,unittest,unittesting,xunit</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Entity Framework non è l'unica tecnologia per fare accesso ai dati</title><link>https://www.spreaker.com/episode/entity-framework-non-e-l-unica-tecnologia-per-fare-accesso-ai-dati--50413561</link><description><![CDATA[Riascoltando l'episodio mi sono accorto di essere stato troppo "forte"/"polemico" nell'inizio. Non disprezzo Entity Framework, ma credo la sua diffusione stia creando delle lacune, in quanto molti sviluppatori non sono capaci di accedere ai dati senza utilizzarlo...e nella puntata di oggi ne parliamo<br /><br /><a href="https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/connect-query-dotnet-core?view=azuresql&WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-sql/database/connect-query-dotnet-core?view=azuresql&WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50413561</guid><pubDate>Mon, 04 Jul 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50413561/dotnet_in_pillole_148_non_esiste_solo_entity_framework.mp3" length="24099008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Riascoltando l'episodio mi sono accorto di essere stato troppo "forte"/"polemico" nell'inizio. Non disprezzo Entity Framework, ma credo la sua diffusione stia creando delle lacune, in quanto molti sviluppatori non sono capaci di accedere ai dati senza...</itunes:subtitle><itunes:summary><![CDATA[Riascoltando l'episodio mi sono accorto di essere stato troppo "forte"/"polemico" nell'inizio. Non disprezzo Entity Framework, ma credo la sua diffusione stia creando delle lacune, in quanto molti sviluppatori non sono capaci di accedere ai dati senza utilizzarlo...e nella puntata di oggi ne parliamo<br /><br /><a href="https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/?WT.mc_id=DT-MVP-4021952</a><br /><a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/connect-query-dotnet-core?view=azuresql&WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-sql/database/connect-query-dotnet-core?view=azuresql&WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>603</itunes:duration><itunes:keywords>adonet,dataaccess,dotnet,entityframework</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Scrivere Unit Test in modo più naturale (e comprensibile) con FluentAssertions</title><link>https://www.spreaker.com/episode/scrivere-unit-test-in-modo-piu-naturale-e-comprensibile-con-fluentassertions--50368792</link><description><![CDATA[Si sente poco parlare di Unit Test e oggi vi voglio far conoscere un package nuget che può aiutarvi sia nella scrittura, ma anche nel capire il perchè i test falliscono.<br /><br /><a href="https://fluentassertions.com/" rel="noopener">https://fluentassertions.com/</a><br /><a href="https://github.com/fluentassertions/fluentassertions" rel="noopener">https://github.com/fluentassertions/fluentassertions</a><br /><a href="https://github.com/adrianiftode/FluentAssertions.Web" rel="noopener">https://github.com/adrianiftode/FluentAssertions.Web</a><br /><a href="https://www.ezzylearning.net/tutorial/asp-net-core-unit-testing-with-fluent-assertions" rel="noopener">https://www.ezzylearning.net/tutorial/asp-net-core-unit-testing-with-fluent-assertions</a><br /><a href="https://makolyte.com/csharp-use-fluentassertions-to-improve-unit-tests/" rel="noopener">https://makolyte.com/csharp-use-fluentassertions-to-improve-unit-tests/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50368792</guid><pubDate>Mon, 27 Jun 2022 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50368792/dotnet_in_pillole_147_fluentassertions.mp3" length="24647168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Si sente poco parlare di Unit Test e oggi vi voglio far conoscere un package nuget che può aiutarvi sia nella scrittura, ma anche nel capire il perchè i test falliscono.&#13;
&#13;
https://fluentassertions.com/...</itunes:subtitle><itunes:summary><![CDATA[Si sente poco parlare di Unit Test e oggi vi voglio far conoscere un package nuget che può aiutarvi sia nella scrittura, ma anche nel capire il perchè i test falliscono.<br /><br /><a href="https://fluentassertions.com/" rel="noopener">https://fluentassertions.com/</a><br /><a href="https://github.com/fluentassertions/fluentassertions" rel="noopener">https://github.com/fluentassertions/fluentassertions</a><br /><a href="https://github.com/adrianiftode/FluentAssertions.Web" rel="noopener">https://github.com/adrianiftode/FluentAssertions.Web</a><br /><a href="https://www.ezzylearning.net/tutorial/asp-net-core-unit-testing-with-fluent-assertions" rel="noopener">https://www.ezzylearning.net/tutorial/asp-net-core-unit-testing-with-fluent-assertions</a><br /><a href="https://makolyte.com/csharp-use-fluentassertions-to-improve-unit-tests/" rel="noopener">https://makolyte.com/csharp-use-fluentassertions-to-improve-unit-tests/</a>]]></itunes:summary><itunes:duration>617</itunes:duration><itunes:keywords>assertions,dotnet,fluentassertions,nunit,unitest,xunit</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Testare con dati veritieri...come generarli</title><link>https://www.spreaker.com/episode/testare-con-dati-veritieri-come-generarli--50256674</link><description><![CDATA[Oggi vi porto alla scoperta di alcuni modo per generare dati vieritieri da utilizzare per testare le vostre applicazioni.<br /><br />- Redgate SQL Data Generator <a href="https://www.red-gate.com/products/sql-development/sql-data-generator/" rel="noopener">https://www.red-gate.com/products/sql-development/sql-data-generator/</a><br /><br />- dbatools <a href="https://dbatools.io/" rel="noopener">https://dbatools.io/</a><br /><br />- Bogus <a href="https://github.com/bchavez/Bogus" rel="noopener">https://github.com/bchavez/Bogus</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50256674</guid><pubDate>Mon, 20 Jun 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50256674/dotnet_in_pillole_146_data_generator.mp3" length="29936768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi porto alla scoperta di alcuni modo per generare dati vieritieri da utilizzare per testare le vostre applicazioni.&#13;
&#13;
- Redgate SQL Data Generator https://www.red-gate.com/products/sql-development/sql-data-generator/&#13;
&#13;
- dbatools...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi porto alla scoperta di alcuni modo per generare dati vieritieri da utilizzare per testare le vostre applicazioni.<br /><br />- Redgate SQL Data Generator <a href="https://www.red-gate.com/products/sql-development/sql-data-generator/" rel="noopener">https://www.red-gate.com/products/sql-development/sql-data-generator/</a><br /><br />- dbatools <a href="https://dbatools.io/" rel="noopener">https://dbatools.io/</a><br /><br />- Bogus <a href="https://github.com/bchavez/Bogus" rel="noopener">https://github.com/bchavez/Bogus</a>]]></itunes:summary><itunes:duration>749</itunes:duration><itunes:keywords>bogus,datagenerator,dbatools,dotnet,powershell,sqlserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Componenti terze parti e mondo open-source</title><link>https://www.spreaker.com/episode/componenti-terze-parti-e-mondo-open-source--50172762</link><description><![CDATA[Oggi una piccola polemica sull'uso di componenti di terze (nel mondo open source), dove gli sviluppatori spesso ignorano i termini di licenza.<br />Nel 2022 dovremmo dare moggiore importanza, e dare il giusto valore a quello che utilizziamo.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50172762</guid><pubDate>Mon, 13 Jun 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50172762/dotnet_in_pillole_145_componenti_terze_parti.mp3" length="31640768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi una piccola polemica sull'uso di componenti di terze (nel mondo open source), dove gli sviluppatori spesso ignorano i termini di licenza.&#13;
Nel 2022 dovremmo dare moggiore importanza, e dare il giusto valore a quello che utilizziamo.</itunes:subtitle><itunes:summary><![CDATA[Oggi una piccola polemica sull'uso di componenti di terze (nel mondo open source), dove gli sviluppatori spesso ignorano i termini di licenza.<br />Nel 2022 dovremmo dare moggiore importanza, e dare il giusto valore a quello che utilizziamo.]]></itunes:summary><itunes:duration>792</itunes:duration><itunes:keywords>blazor,opensource,third-party-components</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Minimal API, a che punto siamo?</title><link>https://www.spreaker.com/episode/minimal-api-a-che-punto-siamo--50066652</link><description><![CDATA[Nella puntata di oggi vediamo di capire a che punto siano le Minimal API, sia dal punto di vista delle funzionalità attuali (.NET 6) che di quelle in arrivo con .NET 7.<br /><br /><a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0</a><br /><a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-6.0&tabs=visual-studio" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-6.0&tabs=visual-studio</a><br /><a href="https://docs.microsoft.com/en-us/learn/modules/build-web-api-minimal-api/" rel="noopener">https://docs.microsoft.com/en-us/learn/modules/build-web-api-minimal-api/</a><br /><br />Marco Minerva: Live Coding Minimal API<br /><a href="https://youtu.be/RVnb9WfgWD0" rel="noopener">https://youtu.be/RVnb9WfgWD0</a><br /><br />Planning for Minimal APIs in .NET 7 <br /><a href="https://github.com/dotnet/aspnetcore/issues/36770" rel="noopener">https://github.com/dotnet/aspnetcore/issues/36770</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/50066652</guid><pubDate>Mon, 06 Jun 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/50066652/dotnet_in_pillole_144_minimal_api.mp3" length="26377088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nella puntata di oggi vediamo di capire a che punto siano le Minimal API, sia dal punto di vista delle funzionalità attuali (.NET 6) che di quelle in arrivo con .NET 7....</itunes:subtitle><itunes:summary><![CDATA[Nella puntata di oggi vediamo di capire a che punto siano le Minimal API, sia dal punto di vista delle funzionalità attuali (.NET 6) che di quelle in arrivo con .NET 7.<br /><br /><a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0</a><br /><a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-6.0&tabs=visual-studio" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-6.0&tabs=visual-studio</a><br /><a href="https://docs.microsoft.com/en-us/learn/modules/build-web-api-minimal-api/" rel="noopener">https://docs.microsoft.com/en-us/learn/modules/build-web-api-minimal-api/</a><br /><br />Marco Minerva: Live Coding Minimal API<br /><a href="https://youtu.be/RVnb9WfgWD0" rel="noopener">https://youtu.be/RVnb9WfgWD0</a><br /><br />Planning for Minimal APIs in .NET 7 <br /><a href="https://github.com/dotnet/aspnetcore/issues/36770" rel="noopener">https://github.com/dotnet/aspnetcore/issues/36770</a>]]></itunes:summary><itunes:duration>660</itunes:duration><itunes:keywords>aspnet,dotnet,dotnet6,dotnet7,minimalapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ho pubblicato la mia demo Blazor: Umarell!</title><link>https://www.spreaker.com/episode/ho-pubblicato-la-mia-demo-blazor-umarell--49988013</link><description><![CDATA[Ho reso pubblico il codice delle demo delle mie ultime due sessioni. L'applicazione Umarell, dove è possibile prendere vedere come ho risolto diverse problematiche di tutti i giorni, sfruttando Blazor WebAssembly.<br /><br /><a href="https://github.com/andreadottor/Umarell" rel="noopener">https://github.com/andreadottor/Umarell</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49988013</guid><pubDate>Mon, 30 May 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49988013/dotnet_in_pillole_143_umarell.mp3" length="27434048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ho reso pubblico il codice delle demo delle mie ultime due sessioni. L'applicazione Umarell, dove è possibile prendere vedere come ho risolto diverse problematiche di tutti i giorni, sfruttando Blazor WebAssembly....</itunes:subtitle><itunes:summary><![CDATA[Ho reso pubblico il codice delle demo delle mie ultime due sessioni. L'applicazione Umarell, dove è possibile prendere vedere come ho risolto diverse problematiche di tutti i giorni, sfruttando Blazor WebAssembly.<br /><br /><a href="https://github.com/andreadottor/Umarell" rel="noopener">https://github.com/andreadottor/Umarell</a>]]></itunes:summary><itunes:duration>686</itunes:duration><itunes:keywords>aspnet,blazor,blazorconf,dotnet,umarell</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Di Windows Terminal, WSL e Oh My Posh</title><link>https://www.spreaker.com/episode/di-windows-terminal-wsl-e-oh-my-posh--49887213</link><description><![CDATA[Oggi chiaccherata in merito alla command line, strumento che sottovalutavo ed invece è diventato indispensabile ed inseparabile compagno <br /><br /><a href="https://ohmyposh.dev/" rel="noopener">https://ohmyposh.dev/</a><br /><a href="https://github.com/microsoft/terminal" rel="noopener">https://github.com/microsoft/terminal</a><br /><a href="https://www.nerdfonts.com/" rel="noopener">https://www.nerdfonts.com/</a><br /><a href="https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal" rel="noopener">https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal</a><br /><a href="https://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows-terminal-with-powerline-nerd-fonts-cascadia-code-wsl-and-ohmyposh" rel="noopener">https://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows-terminal-with-powerline-nerd-fonts-cascadia-code-wsl-and-ohmyposh</a><br /><a href="https://www.hanselman.com/blog/patching-the-new-cascadia-code-to-include-powerline-glyphs-and-other-nerd-fonts-for-the-windows-terminal" rel="noopener">https://www.hanselman.com/blog/patching-the-new-cascadia-code-to-include-powerline-glyphs-and-other-nerd-fonts-for-the-windows-terminal</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49887213</guid><pubDate>Mon, 23 May 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49887213/dotnet_in_pillole_142_windows_terminal.mp3" length="28803968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi chiaccherata in merito alla command line, strumento che sottovalutavo ed invece è diventato indispensabile ed inseparabile compagno &#13;
&#13;
https://ohmyposh.dev/&#13;
https://github.com/microsoft/terminal&#13;
https://www.nerdfonts.com/...</itunes:subtitle><itunes:summary><![CDATA[Oggi chiaccherata in merito alla command line, strumento che sottovalutavo ed invece è diventato indispensabile ed inseparabile compagno <br /><br /><a href="https://ohmyposh.dev/" rel="noopener">https://ohmyposh.dev/</a><br /><a href="https://github.com/microsoft/terminal" rel="noopener">https://github.com/microsoft/terminal</a><br /><a href="https://www.nerdfonts.com/" rel="noopener">https://www.nerdfonts.com/</a><br /><a href="https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal" rel="noopener">https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal</a><br /><a href="https://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows-terminal-with-powerline-nerd-fonts-cascadia-code-wsl-and-ohmyposh" rel="noopener">https://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows-terminal-with-powerline-nerd-fonts-cascadia-code-wsl-and-ohmyposh</a><br /><a href="https://www.hanselman.com/blog/patching-the-new-cascadia-code-to-include-powerline-glyphs-and-other-nerd-fonts-for-the-windows-terminal" rel="noopener">https://www.hanselman.com/blog/patching-the-new-cascadia-code-to-include-powerline-glyphs-and-other-nerd-fonts-for-the-windows-terminal</a>]]></itunes:summary><itunes:duration>721</itunes:duration><itunes:keywords>ohmyposh,windowsterminal,wsl</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Generare pdf con QuestPDF</title><link>https://www.spreaker.com/episode/generare-pdf-con-questpdf--49801273</link><description><![CDATA[Oggi vediamo una utile libreria che permette di generare PDF utilizzando una sintassi fluent.<br /><br /><a href="https://www.questpdf.com/" rel="noopener">https://www.questpdf.com/</a><br /><a href="https://github.com/QuestPDF/QuestPDF" rel="noopener">https://github.com/QuestPDF/QuestPDF</a><br /><a href="https://www.nuget.org/packages/QuestPDF/" rel="noopener">https://www.nuget.org/packages/QuestPDF/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49801273</guid><pubDate>Mon, 16 May 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49801273/dotnet_in_pillole_141_questpdf.mp3" length="21920768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vediamo una utile libreria che permette di generare PDF utilizzando una sintassi fluent.&#13;
&#13;
https://www.questpdf.com/&#13;
https://github.com/QuestPDF/QuestPDF&#13;
https://www.nuget.org/packages/QuestPDF/</itunes:subtitle><itunes:summary><![CDATA[Oggi vediamo una utile libreria che permette di generare PDF utilizzando una sintassi fluent.<br /><br /><a href="https://www.questpdf.com/" rel="noopener">https://www.questpdf.com/</a><br /><a href="https://github.com/QuestPDF/QuestPDF" rel="noopener">https://github.com/QuestPDF/QuestPDF</a><br /><a href="https://www.nuget.org/packages/QuestPDF/" rel="noopener">https://www.nuget.org/packages/QuestPDF/</a>]]></itunes:summary><itunes:duration>549</itunes:duration><itunes:keywords>aspnet,dotnet,opensource,questpdf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Verify, una libreria per unit test basata sugli snapshot</title><link>https://www.spreaker.com/episode/verify-una-libreria-per-unit-test-basata-sugli-snapshot--49711310</link><description><![CDATA[Esitono casi in sia difficile testare che modelli complessi o documenti non cambino nel tempo, ed è qui che entra in gioco Verify, una libreria che utilizza degli snapshot per poter testare questi casi.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49711310</guid><pubDate>Mon, 09 May 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49711310/dotnet_in_pillole_140_verify.mp3" length="27646208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Esitono casi in sia difficile testare che modelli complessi o documenti non cambino nel tempo, ed è qui che entra in gioco Verify, una libreria che utilizza degli snapshot per poter testare questi casi.</itunes:subtitle><itunes:summary><![CDATA[Esitono casi in sia difficile testare che modelli complessi o documenti non cambino nel tempo, ed è qui che entra in gioco Verify, una libreria che utilizza degli snapshot per poter testare questi casi.]]></itunes:summary><itunes:duration>692</itunes:duration><itunes:keywords>blazor,dotnet,mstest,nuget,nunit,verify,xunit</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Accessibility Days 2022, l'evento da non perdere</title><link>https://www.spreaker.com/episode/accessibility-days-2022-l-evento-da-non-perdere--49606541</link><description><![CDATA[Uno degli aspetti che molte volte lasciamo in coda o trascuriamo è proprio quello dell'accessibitlià, aspetto che da giugno 2025 cambierà radicalmente...e nella puntata di oggi ve ne parlo.<br /><br />----<br />Il più grande evento italiano sull'Accessibilità e l'Inclusività delle tecnologie digitali.<br />Venerdì 20 e  sabato 21 maggio 2022, Milano + Online<br />-  <a href="https://accessibilitydays.it/2022/it/" rel="noopener">https://accessibilitydays.it/2022/it/</a><br />-  <a href="https://store.uni.com/catalogo/uni-en-301549-2021" rel="noopener">https://store.uni.com/catalogo/uni-en-301549-2021</a><br />-  <a href="https://www.w3.org/Translations/WCAG21-it/" rel="noopener">https://www.w3.org/Translations/WCAG21-it/</a><br />-  <a href="https://www.agid.gov.it/" rel="noopener">https://www.agid.gov.it/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49606541</guid><pubDate>Mon, 02 May 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49606541/dotnet_in_pillole_139_accessibility_days_2022.mp3" length="32642048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Uno degli aspetti che molte volte lasciamo in coda o trascuriamo è proprio quello dell'accessibitlià, aspetto che da giugno 2025 cambierà radicalmente...e nella puntata di oggi ve ne parlo.&#13;
&#13;
----&#13;
Il più grande evento italiano sull'Accessibilità e...</itunes:subtitle><itunes:summary><![CDATA[Uno degli aspetti che molte volte lasciamo in coda o trascuriamo è proprio quello dell'accessibitlià, aspetto che da giugno 2025 cambierà radicalmente...e nella puntata di oggi ve ne parlo.<br /><br />----<br />Il più grande evento italiano sull'Accessibilità e l'Inclusività delle tecnologie digitali.<br />Venerdì 20 e  sabato 21 maggio 2022, Milano + Online<br />-  <a href="https://accessibilitydays.it/2022/it/" rel="noopener">https://accessibilitydays.it/2022/it/</a><br />-  <a href="https://store.uni.com/catalogo/uni-en-301549-2021" rel="noopener">https://store.uni.com/catalogo/uni-en-301549-2021</a><br />-  <a href="https://www.w3.org/Translations/WCAG21-it/" rel="noopener">https://www.w3.org/Translations/WCAG21-it/</a><br />-  <a href="https://www.agid.gov.it/" rel="noopener">https://www.agid.gov.it/</a>]]></itunes:summary><itunes:duration>817</itunes:duration><itunes:keywords>accessibilitydays,en301549,gaad,wcag</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Riuso del codice...quanta fatica farne capire l'importanza</title><link>https://www.spreaker.com/episode/riuso-del-codice-quanta-fatica-farne-capire-l-importanza--49507512</link><description><![CDATA[Oggi uno sfogo sull'importanza di scrivere il codice in ottica di riuso.<br /><br /># Ukraine<br /><a href="https://github.com/toddams/RazorLight" rel="noopener">https://github.com/toddams/RazorLight</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49507512</guid><pubDate>Mon, 25 Apr 2022 05:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49507512/dotnet_in_pillole_138_riuso_del_codice.mp3" length="31856768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi uno sfogo sull'importanza di scrivere il codice in ottica di riuso.&#13;
&#13;
# Ukraine&#13;
https://github.com/toddams/RazorLight</itunes:subtitle><itunes:summary><![CDATA[Oggi uno sfogo sull'importanza di scrivere il codice in ottica di riuso.<br /><br /># Ukraine<br /><a href="https://github.com/toddams/RazorLight" rel="noopener">https://github.com/toddams/RazorLight</a>]]></itunes:summary><itunes:duration>797</itunes:duration><itunes:keywords>dependencyinject,its,nuget,sistemaits,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ecco come ho abbandonato la carta! Merito del Supernote A5X</title><link>https://www.spreaker.com/episode/ecco-come-ho-abbandonato-la-carta-merito-del-supernote-a5x--49453625</link><description><![CDATA[Prendo sempre molti appunti, e mi piace scrivere con penne e/o matite. Nel tempo ho provato molte alternative alla carta, ma ho sempre trovato dei difetti, che mi hanno fatto tenere sempre  un blocco nello zaino, fino a poco tempo fa.<br />Posseggo da febbraio un Supernote A5X, e nella puntata di oggi ve ne parlo<br /><br /><a href="https://supernote.com/" rel="noopener">https://supernote.com/</a> <br /><a href="https://remarkable.com/" rel="noopener">https://remarkable.com/</a> <br /><a href="https://onyxboox.com/" rel="noopener">https://onyxboox.com/</a> <br /><br /><a href="https://www.gorillascribe.com/" rel="noopener">https://www.gorillascribe.com/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49453625</guid><pubDate>Mon, 18 Apr 2022 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49453625/dotnet_in_pillole_137_supernote.mp3" length="35491328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Prendo sempre molti appunti, e mi piace scrivere con penne e/o matite. Nel tempo ho provato molte alternative alla carta, ma ho sempre trovato dei difetti, che mi hanno fatto tenere sempre  un blocco nello zaino, fino a poco tempo fa.&#13;
Posseggo da...</itunes:subtitle><itunes:summary><![CDATA[Prendo sempre molti appunti, e mi piace scrivere con penne e/o matite. Nel tempo ho provato molte alternative alla carta, ma ho sempre trovato dei difetti, che mi hanno fatto tenere sempre  un blocco nello zaino, fino a poco tempo fa.<br />Posseggo da febbraio un Supernote A5X, e nella puntata di oggi ve ne parlo<br /><br /><a href="https://supernote.com/" rel="noopener">https://supernote.com/</a> <br /><a href="https://remarkable.com/" rel="noopener">https://remarkable.com/</a> <br /><a href="https://onyxboox.com/" rel="noopener">https://onyxboox.com/</a> <br /><br /><a href="https://www.gorillascribe.com/" rel="noopener">https://www.gorillascribe.com/</a>]]></itunes:summary><itunes:duration>888</itunes:duration><itunes:keywords>appunti,e-ink,onyxboox,remarkable,supernote</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Il database nelle applicazioni multi-tenant</title><link>https://www.spreaker.com/episode/il-database-nelle-applicazioni-multi-tenant--49384764</link><description><![CDATA[Un argomento che spesso viene sottovalutato, il come gestire i dati (nei database) nel caso di applicazioni multitenant.<br />Dati nella stessa tabella, schema diverso, database diversi, cosa usare? e quando?<br /><br />- Multi-tenant SaaS database tenancy patterns<br />    <a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49384764</guid><pubDate>Sun, 10 Apr 2022 14:53:28 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49384764/dotnet_in_pillole_136_multitenant_il_database.mp3" length="34254848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un argomento che spesso viene sottovalutato, il come gestire i dati (nei database) nel caso di applicazioni multitenant.&#13;
Dati nella stessa tabella, schema diverso, database diversi, cosa usare? e quando?&#13;
&#13;
- Multi-tenant SaaS database tenancy...</itunes:subtitle><itunes:summary><![CDATA[Un argomento che spesso viene sottovalutato, il come gestire i dati (nei database) nel caso di applicazioni multitenant.<br />Dati nella stessa tabella, schema diverso, database diversi, cosa usare? e quando?<br /><br />- Multi-tenant SaaS database tenancy patterns<br />    <a href="https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns</a>]]></itunes:summary><itunes:duration>857</itunes:duration><itunes:keywords>dotnet,multitenant,sqlazure,sqlserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Il più grande problema di Blazor Server, e perchè ho fiducia in .NET 7</title><link>https://www.spreaker.com/episode/il-piu-grande-problema-di-blazor-server-e-perche-ho-fiducia-in-net-7--49169561</link><description><![CDATA[Oggi vi parlo di quale ho scoperto essere il più grande problema di Blazor Server...e perchè ho davvero buone speranze che .NET 7 possa risolverlo.<br /><br />## Pause and resume server-side Blazor circuits #30344<br />- <a href="https://github.com/dotnet/aspnetcore/issues/30344" rel="noopener">https://github.com/dotnet/aspnetcore/issues/30344</a><br /><br />## More control over circuits lifetime (ability to monitor circuit activity and terminate from client/server) <br />- <a href="https://github.com/dotnet/aspnetcore/issues/30287" rel="noopener">https://github.com/dotnet/aspnetcore/issues/30287</a><br /><br />## Server-side Blazor: Provide APIs/Extension Points for Circuit Eviction <br />- <a href="https://github.com/dotnet/aspnetcore/issues/17866" rel="noopener">https://github.com/dotnet/aspnetcore/issues/17866</a><br /><br />## Ability to run multiple Blazor server / Web assembly apps in the same document<br />- <a href="https://github.com/dotnet/aspnetcore/issues/38128" rel="noopener">https://github.com/dotnet/aspnetcore/issues/38128</a><br /><br />## Blazor: Combine server and client to get the best of two worlds<br />- <a href="https://github.com/dotnet/aspnetcore/issues/35358" rel="noopener">https://github.com/dotnet/aspnetcore/issues/35358</a><br /><br />## Pause and resume Blazor applications<br />- <a href="https://github.com/dotnet/aspnetcore/issues/27576" rel="noopener">https://github.com/dotnet/aspnetcore/issues/27576</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49169561</guid><pubDate>Mon, 28 Mar 2022 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49169561/dotnet_in_pillole_135_blazor_server.mp3" length="24954368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di quale ho scoperto essere il più grande problema di Blazor Server...e perchè ho davvero buone speranze che .NET 7 possa risolverlo.&#13;
&#13;
## Pause and resume server-side Blazor circuits #30344&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di quale ho scoperto essere il più grande problema di Blazor Server...e perchè ho davvero buone speranze che .NET 7 possa risolverlo.<br /><br />## Pause and resume server-side Blazor circuits #30344<br />- <a href="https://github.com/dotnet/aspnetcore/issues/30344" rel="noopener">https://github.com/dotnet/aspnetcore/issues/30344</a><br /><br />## More control over circuits lifetime (ability to monitor circuit activity and terminate from client/server) <br />- <a href="https://github.com/dotnet/aspnetcore/issues/30287" rel="noopener">https://github.com/dotnet/aspnetcore/issues/30287</a><br /><br />## Server-side Blazor: Provide APIs/Extension Points for Circuit Eviction <br />- <a href="https://github.com/dotnet/aspnetcore/issues/17866" rel="noopener">https://github.com/dotnet/aspnetcore/issues/17866</a><br /><br />## Ability to run multiple Blazor server / Web assembly apps in the same document<br />- <a href="https://github.com/dotnet/aspnetcore/issues/38128" rel="noopener">https://github.com/dotnet/aspnetcore/issues/38128</a><br /><br />## Blazor: Combine server and client to get the best of two worlds<br />- <a href="https://github.com/dotnet/aspnetcore/issues/35358" rel="noopener">https://github.com/dotnet/aspnetcore/issues/35358</a><br /><br />## Pause and resume Blazor applications<br />- <a href="https://github.com/dotnet/aspnetcore/issues/27576" rel="noopener">https://github.com/dotnet/aspnetcore/issues/27576</a>]]></itunes:summary><itunes:duration>624</itunes:duration><itunes:keywords>blazor,blazorserver,dotnet,dotnet7</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Fluent Builder Pattern, continua il percorso alla scoperta dei Design Pattern</title><link>https://www.spreaker.com/episode/fluent-builder-pattern-continua-il-percorso-alla-scoperta-dei-design-pattern--49102717</link><description><![CDATA[Continua il percorso alla scoperta dei Design Pattern, e questa volta è il turno del Fluent Builder.<br />Un pattern che permette di semplificare (e migliorare) la creazione di oggetti complessi, rispettando alcuni dei principi SOLID.<br /><br /><a href="https://martinfowler.com/bliki/FluentInterface.html" rel="noopener">https://martinfowler.com/bliki/FluentInterface.html</a><br /><a href="https://medium.com/" rel="noopener">https://medium.com/</a>@martinstm/fluent-builder-pattern-c-4ac39fafcb0b<br /><a href="https://www.youtube.com/watch?v=PBIM67J4RJQ" rel="noopener">https://www.youtube.com/watch?v=PBIM67J4RJQ</a><br /><a href="https://refactoring.guru/design-patterns/builder" rel="noopener">https://refactoring.guru/design-patterns/builder</a><br /><a href="https://betterprogramming.pub/improve-code-readability-with-fluent-builder-pattern-in-c-4cfbf57159df" rel="noopener">https://betterprogramming.pub/improve-code-readability-with-fluent-builder-pattern-in-c-4cfbf57159df</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49102717</guid><pubDate>Mon, 21 Mar 2022 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49102717/dotnet_in_pillole_134_fluent_builder_pattern.mp3" length="24565568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua il percorso alla scoperta dei Design Pattern, e questa volta è il turno del Fluent Builder.&#13;
Un pattern che permette di semplificare (e migliorare) la creazione di oggetti complessi, rispettando alcuni dei principi SOLID....</itunes:subtitle><itunes:summary><![CDATA[Continua il percorso alla scoperta dei Design Pattern, e questa volta è il turno del Fluent Builder.<br />Un pattern che permette di semplificare (e migliorare) la creazione di oggetti complessi, rispettando alcuni dei principi SOLID.<br /><br /><a href="https://martinfowler.com/bliki/FluentInterface.html" rel="noopener">https://martinfowler.com/bliki/FluentInterface.html</a><br /><a href="https://medium.com/" rel="noopener">https://medium.com/</a>@martinstm/fluent-builder-pattern-c-4ac39fafcb0b<br /><a href="https://www.youtube.com/watch?v=PBIM67J4RJQ" rel="noopener">https://www.youtube.com/watch?v=PBIM67J4RJQ</a><br /><a href="https://refactoring.guru/design-patterns/builder" rel="noopener">https://refactoring.guru/design-patterns/builder</a><br /><a href="https://betterprogramming.pub/improve-code-readability-with-fluent-builder-pattern-in-c-4cfbf57159df" rel="noopener">https://betterprogramming.pub/improve-code-readability-with-fluent-builder-pattern-in-c-4cfbf57159df</a>]]></itunes:summary><itunes:duration>615</itunes:duration><itunes:keywords>builder,designpattern,fluent,fluentbuilder,fluentinterface,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Tutti i modi per schedulare l'esecuzione di codice</title><link>https://www.spreaker.com/episode/tutti-i-modi-per-schedulare-l-esecuzione-di-codice--49046409</link><description><![CDATA[Un paio di puntate fa vi ho parlato di Hangfire e Quartz...oggi continuo a raccontarvi di ulteriori modi per poter eseguire del codice in modo schedulato, sfruttando varie tecniche/tecnologie.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/49046409</guid><pubDate>Mon, 14 Mar 2022 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/49046409/dotnet_in_pillole_133_scheduled_tasks.mp3" length="21350528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un paio di puntate fa vi ho parlato di Hangfire e Quartz...oggi continuo a raccontarvi di ulteriori modi per poter eseguire del codice in modo schedulato, sfruttando varie tecniche/tecnologie.</itunes:subtitle><itunes:summary><![CDATA[Un paio di puntate fa vi ho parlato di Hangfire e Quartz...oggi continuo a raccontarvi di ulteriori modi per poter eseguire del codice in modo schedulato, sfruttando varie tecniche/tecnologie.]]></itunes:summary><itunes:duration>534</itunes:duration><itunes:keywords>azurefunctions,dotnet,microsoftazure,scheduledtask,webjobs</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Un pò di funzionale nei nostri progetti con Reacitve UI</title><link>https://www.spreaker.com/episode/un-po-di-funzionale-nei-nostri-progetti-con-reacitve-ui--48968163</link><description><![CDATA[Capita molto spesso (se non sempre) di dover eseguire del codice quando qualcosa cambia nella nostra applicazione, ed ecco che Reactive UI può darci una mano.<br />Da utilizzarlo come framework MVVM, ad usarlo per eseguire del codice quando una proprietà cambia di valore.<br /><br /><a href="https://www.reactiveui.net/" rel="noopener">https://www.reactiveui.net/</a><br /><a href="https://github.com/reactiveui/reactiveui" rel="noopener">https://github.com/reactiveui/reactiveui</a><br /><a href="https://github.com/reactiveui/ReactiveUI/issues/979#issuecomment-196735701" rel="noopener">https://github.com/reactiveui/ReactiveUI/issues/979#issuecomment-196735701</a><br /><a href="https://www.nuget.org/packages/ReactiveUI.Blazor/" rel="noopener">https://www.nuget.org/packages/ReactiveUI.Blazor/</a><br /><a href="https://www.youtube.com/watch?v=EUOimtP78jQ" rel="noopener">https://www.youtube.com/watch?v=EUOimtP78jQ</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48968163</guid><pubDate>Mon, 07 Mar 2022 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48968163/dotnet_in_pillole_132_reacitve_ui.mp3" length="29202368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Capita molto spesso (se non sempre) di dover eseguire del codice quando qualcosa cambia nella nostra applicazione, ed ecco che Reactive UI può darci una mano.&#13;
Da utilizzarlo come framework MVVM, ad usarlo per eseguire del codice quando una proprietà...</itunes:subtitle><itunes:summary><![CDATA[Capita molto spesso (se non sempre) di dover eseguire del codice quando qualcosa cambia nella nostra applicazione, ed ecco che Reactive UI può darci una mano.<br />Da utilizzarlo come framework MVVM, ad usarlo per eseguire del codice quando una proprietà cambia di valore.<br /><br /><a href="https://www.reactiveui.net/" rel="noopener">https://www.reactiveui.net/</a><br /><a href="https://github.com/reactiveui/reactiveui" rel="noopener">https://github.com/reactiveui/reactiveui</a><br /><a href="https://github.com/reactiveui/ReactiveUI/issues/979#issuecomment-196735701" rel="noopener">https://github.com/reactiveui/ReactiveUI/issues/979#issuecomment-196735701</a><br /><a href="https://www.nuget.org/packages/ReactiveUI.Blazor/" rel="noopener">https://www.nuget.org/packages/ReactiveUI.Blazor/</a><br /><a href="https://www.youtube.com/watch?v=EUOimtP78jQ" rel="noopener">https://www.youtube.com/watch?v=EUOimtP78jQ</a>]]></itunes:summary><itunes:duration>731</itunes:duration><itunes:keywords>blazor,dotnet,maui,mvvm,reactiveui,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Eseguire operazioni in background e schedulate con Hangfire</title><link>https://www.spreaker.com/episode/eseguire-operazioni-in-background-e-schedulate-con-hangfire--48879879</link><description><![CDATA[Capita molto spesso di dover eseguire delle operazione in background, o schedulate, o ricorrenti. Bene, nella puntata di oggi vi parlo di come poterlo fare con Hangfire.<br /><br /><a href="https://www.hangfire.io/" rel="noopener">https://www.hangfire.io/</a><br /><a href="https://www.nuget.org/packages/Hangfire/" rel="noopener">https://www.nuget.org/packages/Hangfire/</a><br /><a href="https://www.quartz-scheduler.net/" rel="noopener">https://www.quartz-scheduler.net/</a><br /><a href="https://www.nuget.org/packages/Quartz" rel="noopener">https://www.nuget.org/packages/Quartz</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48879879</guid><pubDate>Mon, 28 Feb 2022 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48879879/dotnet_in_pillole_131_hangfire.mp3" length="34003328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Capita molto spesso di dover eseguire delle operazione in background, o schedulate, o ricorrenti. Bene, nella puntata di oggi vi parlo di come poterlo fare con Hangfire.&#13;
&#13;
https://www.hangfire.io/&#13;
https://www.nuget.org/packages/Hangfire/...</itunes:subtitle><itunes:summary><![CDATA[Capita molto spesso di dover eseguire delle operazione in background, o schedulate, o ricorrenti. Bene, nella puntata di oggi vi parlo di come poterlo fare con Hangfire.<br /><br /><a href="https://www.hangfire.io/" rel="noopener">https://www.hangfire.io/</a><br /><a href="https://www.nuget.org/packages/Hangfire/" rel="noopener">https://www.nuget.org/packages/Hangfire/</a><br /><a href="https://www.quartz-scheduler.net/" rel="noopener">https://www.quartz-scheduler.net/</a><br /><a href="https://www.nuget.org/packages/Quartz" rel="noopener">https://www.nuget.org/packages/Quartz</a>]]></itunes:summary><itunes:duration>851</itunes:duration><itunes:keywords>backgroundjob,dotnet,hangfire,quartz</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Oggi un bel minestrone: di covid, conf e fretta</title><link>https://www.spreaker.com/episode/oggi-un-bel-minestrone-di-covid-conf-e-fretta--48806704</link><description><![CDATA[Sono stato un pò assente da diverse conferenze negli ultimi mesi...mea culpa...ed oggi ve ne parlo.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48806704</guid><pubDate>Mon, 21 Feb 2022 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48806704/dotnet_in_pillole_130_covid_conf_e_fretta.mp3" length="25931648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sono stato un pò assente da diverse conferenze negli ultimi mesi...mea culpa...ed oggi ve ne parlo.</itunes:subtitle><itunes:summary><![CDATA[Sono stato un pò assente da diverse conferenze negli ultimi mesi...mea culpa...ed oggi ve ne parlo.]]></itunes:summary><itunes:duration>649</itunes:duration><itunes:keywords>dotnetinpillole,xedotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET compie 20 anni, buon compleanno!</title><link>https://www.spreaker.com/episode/net-compie-20-anni-buon-compleanno--48714465</link><description><![CDATA[Il 13 febbraio 2002 uscì la versione 1.0 del .NET framework, e di strada ne abbiamo fatta davvero molta.<br /><br /><a href="https://dotnet.microsoft.com/en-us/" rel="noopener">https://dotnet.microsoft.com/en-us/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48714465</guid><pubDate>Mon, 14 Feb 2022 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48714465/dotnet_in_pillole_129_net_compie_20_anni.mp3" length="24088448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il 13 febbraio 2002 uscì la versione 1.0 del .NET framework, e di strada ne abbiamo fatta davvero molta.&#13;
&#13;
https://dotnet.microsoft.com/en-us/</itunes:subtitle><itunes:summary><![CDATA[Il 13 febbraio 2002 uscì la versione 1.0 del .NET framework, e di strada ne abbiamo fatta davvero molta.<br /><br /><a href="https://dotnet.microsoft.com/en-us/" rel="noopener">https://dotnet.microsoft.com/en-us/</a>]]></itunes:summary><itunes:duration>603</itunes:duration><itunes:keywords>20th,dotnet,happyanniversary</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Da Visual Studio 2022 a Rider</title><link>https://www.spreaker.com/episode/da-visual-studio-2022-a-rider--48613492</link><description><![CDATA[Sopportando sempre meno i problemi dell'editor ASP.NET di Visual Studio 2022, mi sono deciso a provider Rider (di JetBrains) e devo ammettere che mi sto trovando meglio. In questa puntata ve ne parlo.<br /><br />- <a href="https://www.jetbrains.com/rider/" rel="noopener">https://www.jetbrains.com/rider/</a><br />- <a href="https://blog.jetbrains.com/dotnet/2021/08/03/rider-2021-2-released/" rel="noopener">https://blog.jetbrains.com/dotnet/2021/08/03/rider-2021-2-released/</a><br />- <a href="https://devblogs.microsoft.com/visualstudio/introducing-the-new-razor-editor-in-visual-studio-2022/" rel="noopener">https://devblogs.microsoft.com/visualstudio/introducing-the-new-razor-editor-in-visual-studio-2022/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48613492</guid><pubDate>Mon, 07 Feb 2022 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48613492/dotnet_in_pillole_128_rider.mp3" length="20980928" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sopportando sempre meno i problemi dell'editor ASP.NET di Visual Studio 2022, mi sono deciso a provider Rider (di JetBrains) e devo ammettere che mi sto trovando meglio. In questa puntata ve ne parlo.&#13;
&#13;
- https://www.jetbrains.com/rider/&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[Sopportando sempre meno i problemi dell'editor ASP.NET di Visual Studio 2022, mi sono deciso a provider Rider (di JetBrains) e devo ammettere che mi sto trovando meglio. In questa puntata ve ne parlo.<br /><br />- <a href="https://www.jetbrains.com/rider/" rel="noopener">https://www.jetbrains.com/rider/</a><br />- <a href="https://blog.jetbrains.com/dotnet/2021/08/03/rider-2021-2-released/" rel="noopener">https://blog.jetbrains.com/dotnet/2021/08/03/rider-2021-2-released/</a><br />- <a href="https://devblogs.microsoft.com/visualstudio/introducing-the-new-razor-editor-in-visual-studio-2022/" rel="noopener">https://devblogs.microsoft.com/visualstudio/introducing-the-new-razor-editor-in-visual-studio-2022/</a>]]></itunes:summary><itunes:duration>525</itunes:duration><itunes:keywords>blazor,jetbrains,rider,visualstudio,visualstudio2022</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Da SignalR ad Azure Web PubSub</title><link>https://www.spreaker.com/episode/da-signalr-ad-azure-web-pubsub--48509642</link><description><![CDATA[In questa puntata parliamo di SignalR ed Azure Web PubSub. Quanto hanno in comune? Cosa c'è di diverso tra i due? Quando dovrei utilizzare l'uno o l'altro?<br /><br />- <a href="https://azure.microsoft.com/en-us/services/web-pubsub/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/services/web-pubsub/?WT.mc_id=AZ-MVP-4021952</a><br />- <a href="https://docs.microsoft.com/en-us/azure/azure-web-pubsub/overview?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-web-pubsub/overview?WT.mc_id=AZ-MVP-4021952</a><br />- <a href="https://twitter.com/davidfowl/status/1387885009625780228" rel="noopener">https://twitter.com/davidfowl/status/1387885009625780228</a><br />- <a href="https://docs.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq#how-do-i-choose-between-azure-signalr-service-and-azure-web-pubsub-service" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq#how-do-i-choose-between-azure-signalr-service-and-azure-web-pubsub-service</a>?WT.mc_id=AZ-MVP-4021952<br />- <a href="https://docs.microsoft.com/en-us/azure/azure-web-pubsub/quickstart-serverless?tabs=csharp#create-the-functions" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-web-pubsub/quickstart-serverless?tabs=csharp#create-the-functions</a>?WT.mc_id=AZ-MVP-4021952]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48509642</guid><pubDate>Mon, 31 Jan 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48509642/dotnet_in_pillole_127_azure_web_pubsub.mp3" length="24842048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata parliamo di SignalR ed Azure Web PubSub. Quanto hanno in comune? Cosa c'è di diverso tra i due? Quando dovrei utilizzare l'uno o l'altro?&#13;
&#13;
- https://azure.microsoft.com/en-us/services/web-pubsub/?WT.mc_id=AZ-MVP-4021952&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata parliamo di SignalR ed Azure Web PubSub. Quanto hanno in comune? Cosa c'è di diverso tra i due? Quando dovrei utilizzare l'uno o l'altro?<br /><br />- <a href="https://azure.microsoft.com/en-us/services/web-pubsub/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/services/web-pubsub/?WT.mc_id=AZ-MVP-4021952</a><br />- <a href="https://docs.microsoft.com/en-us/azure/azure-web-pubsub/overview?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-web-pubsub/overview?WT.mc_id=AZ-MVP-4021952</a><br />- <a href="https://twitter.com/davidfowl/status/1387885009625780228" rel="noopener">https://twitter.com/davidfowl/status/1387885009625780228</a><br />- <a href="https://docs.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq#how-do-i-choose-between-azure-signalr-service-and-azure-web-pubsub-service" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq#how-do-i-choose-between-azure-signalr-service-and-azure-web-pubsub-service</a>?WT.mc_id=AZ-MVP-4021952<br />- <a href="https://docs.microsoft.com/en-us/azure/azure-web-pubsub/quickstart-serverless?tabs=csharp#create-the-functions" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-web-pubsub/quickstart-serverless?tabs=csharp#create-the-functions</a>?WT.mc_id=AZ-MVP-4021952]]></itunes:summary><itunes:duration>622</itunes:duration><itunes:keywords>dotnet,microsoftazure,pubsub,signalr,websocket</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Alcuni piccoli pacchetti nuget (per blazor), ma davvero essenziali</title><link>https://www.spreaker.com/episode/alcuni-piccoli-pacchetti-nuget-per-blazor-ma-davvero-essenziali--48412400</link><description><![CDATA[# Blazor Extensions<br /><a href="https://github.com/BlazorExtensions" rel="noopener">https://github.com/BlazorExtensions</a><br /><br />## Logging Blazor.Extensions.Logging<br /><a href="https://github.com/BlazorExtensions/Logging" rel="noopener">https://github.com/BlazorExtensions/Logging</a><br />## Storage<br /><a href="https://github.com/BlazorExtensions/Storage" rel="noopener">https://github.com/BlazorExtensions/Storage</a><br />## Notification API<br /><a href="https://github.com/Append-IT/Blazor.Notifications" rel="noopener">https://github.com/Append-IT/Blazor.Notifications</a><br />## Printing <br /><a href="https://github.com/Append-IT/Blazor.Printing" rel="noopener">https://github.com/Append-IT/Blazor.Printing</a><br />## Clipboard<br /><a href="https://github.com/Append-IT/Blazor.Clipboard" rel="noopener">https://github.com/Append-IT/Blazor.Clipboard</a><br /><a href="https://github.com/Basaingeal/Razor.Clipboard" rel="noopener">https://github.com/Basaingeal/Razor.Clipboard</a><br /># FluentValidation<br /><a href="https://github.com/mrpmorris/blazor-validation" rel="noopener">https://github.com/mrpmorris/blazor-validation</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48412400</guid><pubDate>Mon, 24 Jan 2022 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48412400/dotnet_in_pillole_126_blazor_extensions.mp3" length="24104768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle># Blazor Extensions&#13;
https://github.com/BlazorExtensions&#13;
&#13;
## Logging Blazor.Extensions.Logging&#13;
https://github.com/BlazorExtensions/Logging&#13;
## Storage&#13;
https://github.com/BlazorExtensions/Storage&#13;
## Notification API...</itunes:subtitle><itunes:summary><![CDATA[# Blazor Extensions<br /><a href="https://github.com/BlazorExtensions" rel="noopener">https://github.com/BlazorExtensions</a><br /><br />## Logging Blazor.Extensions.Logging<br /><a href="https://github.com/BlazorExtensions/Logging" rel="noopener">https://github.com/BlazorExtensions/Logging</a><br />## Storage<br /><a href="https://github.com/BlazorExtensions/Storage" rel="noopener">https://github.com/BlazorExtensions/Storage</a><br />## Notification API<br /><a href="https://github.com/Append-IT/Blazor.Notifications" rel="noopener">https://github.com/Append-IT/Blazor.Notifications</a><br />## Printing <br /><a href="https://github.com/Append-IT/Blazor.Printing" rel="noopener">https://github.com/Append-IT/Blazor.Printing</a><br />## Clipboard<br /><a href="https://github.com/Append-IT/Blazor.Clipboard" rel="noopener">https://github.com/Append-IT/Blazor.Clipboard</a><br /><a href="https://github.com/Basaingeal/Razor.Clipboard" rel="noopener">https://github.com/Basaingeal/Razor.Clipboard</a><br /># FluentValidation<br /><a href="https://github.com/mrpmorris/blazor-validation" rel="noopener">https://github.com/mrpmorris/blazor-validation</a>]]></itunes:summary><itunes:duration>603</itunes:duration><itunes:keywords>blazor,browserapi,dotnet,extensions,logging,nuget,storage</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Sviluppare applicazioni ibride con Blazor e MAUI</title><link>https://www.spreaker.com/episode/sviluppare-applicazioni-ibride-con-blazor-e-maui--48320373</link><description><![CDATA[Lo sviluppo di applicazioni ibride è qualcosa di parecchio utilizzato ad oggi. Abbiamo infatti molte applicazioni desktop e mobile realizzate sfruttando tecnologie web.<br />Oggi vi parlo di questa possibili, ma sfruttando Blazor e .NET MAUI.<br /><br /><br />- ".NET MAUI Blazor - Build Hybrid Mobile, Desktop, and Web apps" <a href="https://youtu.be/swwWgFZJvEs" rel="noopener">https://youtu.be/swwWgFZJvEs</a> <br />- "Build cross-platform native apps with .NET MAUI and Blazor" <a href="https://youtu.be/Dr8L7zXxwLI" rel="noopener">https://youtu.be/Dr8L7zXxwLI</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48320373</guid><pubDate>Mon, 17 Jan 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48320373/dotnet_in_pillole_125_blazor_hybrid_app.mp3" length="24386048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Lo sviluppo di applicazioni ibride è qualcosa di parecchio utilizzato ad oggi. Abbiamo infatti molte applicazioni desktop e mobile realizzate sfruttando tecnologie web.&#13;
Oggi vi parlo di questa possibili, ma sfruttando Blazor e .NET MAUI.&#13;
&#13;
&#13;
- ".NET...</itunes:subtitle><itunes:summary><![CDATA[Lo sviluppo di applicazioni ibride è qualcosa di parecchio utilizzato ad oggi. Abbiamo infatti molte applicazioni desktop e mobile realizzate sfruttando tecnologie web.<br />Oggi vi parlo di questa possibili, ma sfruttando Blazor e .NET MAUI.<br /><br /><br />- ".NET MAUI Blazor - Build Hybrid Mobile, Desktop, and Web apps" <a href="https://youtu.be/swwWgFZJvEs" rel="noopener">https://youtu.be/swwWgFZJvEs</a> <br />- "Build cross-platform native apps with .NET MAUI and Blazor" <a href="https://youtu.be/Dr8L7zXxwLI" rel="noopener">https://youtu.be/Dr8L7zXxwLI</a>]]></itunes:summary><itunes:duration>610</itunes:duration><itunes:keywords>blazor,desktop,dotnet,hybridapp,maui,mobile</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Uno sguardo alle demo della .NET Conf 2021: ".NET Podcasts"</title><link>https://www.spreaker.com/episode/uno-sguardo-alle-demo-della-net-conf-2021-net-podcasts--48224204</link><description><![CDATA[Un'applicazione di esempio assolutamente da conoscere è la demo utilizzata durante la .NET Conf 2021, l'applicazione ".NET Podcasts - Sample Application". Una demo ricca di funzionalità, ed integrata con diversi servizi di Microsoft Azure.<br /><br />- <a href="https://github.com/microsoft/dotnet-podcasts" rel="noopener">https://github.com/microsoft/dotnet-podcasts</a><br />- <a href="https://dotnetpodcasts.azurewebsites.net/" rel="noopener">https://dotnetpodcasts.azurewebsites.net/</a><br />- <a href="https://devblogs.microsoft.com/dotnet/net-conf-2021-recap-videos-slides-demos-and-more/" rel="noopener">https://devblogs.microsoft.com/dotnet/net-conf-2021-recap-videos-slides-demos-and-more/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48224204</guid><pubDate>Mon, 10 Jan 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48224204/dotnet_in_pillole_124_net_podcasts.mp3" length="25142528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un'applicazione di esempio assolutamente da conoscere è la demo utilizzata durante la .NET Conf 2021, l'applicazione ".NET Podcasts - Sample Application". Una demo ricca di funzionalità, ed integrata con diversi servizi di Microsoft Azure.&#13;
&#13;
-...</itunes:subtitle><itunes:summary><![CDATA[Un'applicazione di esempio assolutamente da conoscere è la demo utilizzata durante la .NET Conf 2021, l'applicazione ".NET Podcasts - Sample Application". Una demo ricca di funzionalità, ed integrata con diversi servizi di Microsoft Azure.<br /><br />- <a href="https://github.com/microsoft/dotnet-podcasts" rel="noopener">https://github.com/microsoft/dotnet-podcasts</a><br />- <a href="https://dotnetpodcasts.azurewebsites.net/" rel="noopener">https://dotnetpodcasts.azurewebsites.net/</a><br />- <a href="https://devblogs.microsoft.com/dotnet/net-conf-2021-recap-videos-slides-demos-and-more/" rel="noopener">https://devblogs.microsoft.com/dotnet/net-conf-2021-recap-videos-slides-demos-and-more/</a>]]></itunes:summary><itunes:duration>629</itunes:duration><itunes:keywords>blazor,dotnet,dotnetconf,maui,microsoftazure,wasm</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Progetti e statistiche 2021 della .NET Foundation</title><link>https://www.spreaker.com/episode/progetti-e-statistiche-2021-della-net-foundation--48138792</link><description><![CDATA[Puntata alla scoperta della .NET Foundation, e delle statistiche dei progetti da loro gestiti.<br /><br /><a href="https://dotnetfoundation.org/" rel="noopener">https://dotnetfoundation.org/</a><br /><a href="https://github.com/dotnet-foundation" rel="noopener">https://github.com/dotnet-foundation</a><br /><a href="https://en.wikipedia.org/wiki/.NET_Foundation" rel="noopener">https://en.wikipedia.org/wiki/.NET_Foundation</a><br /><a href="https://nicolaiarocci.com/drama-going-on-at-the-.net-foundation/" rel="noopener">https://nicolaiarocci.com/drama-going-on-at-the-.net-foundation/</a><br /><a href="https://twitter.com/sbwalker/status/1476976431972462601" rel="noopener">https://twitter.com/sbwalker/status/1476976431972462601</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48138792</guid><pubDate>Mon, 03 Jan 2022 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48138792/dotnet_in_pillole_123_net_foundation.mp3" length="32258048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata alla scoperta della .NET Foundation, e delle statistiche dei progetti da loro gestiti.

https://dotnetfoundation.org/
https://github.com/dotnet-foundation
https://en.wikipedia.org/wiki/.NET_Foundation...</itunes:subtitle><itunes:summary><![CDATA[Puntata alla scoperta della .NET Foundation, e delle statistiche dei progetti da loro gestiti.<br /><br /><a href="https://dotnetfoundation.org/" rel="noopener">https://dotnetfoundation.org/</a><br /><a href="https://github.com/dotnet-foundation" rel="noopener">https://github.com/dotnet-foundation</a><br /><a href="https://en.wikipedia.org/wiki/.NET_Foundation" rel="noopener">https://en.wikipedia.org/wiki/.NET_Foundation</a><br /><a href="https://nicolaiarocci.com/drama-going-on-at-the-.net-foundation/" rel="noopener">https://nicolaiarocci.com/drama-going-on-at-the-.net-foundation/</a><br /><a href="https://twitter.com/sbwalker/status/1476976431972462601" rel="noopener">https://twitter.com/sbwalker/status/1476976431972462601</a>]]></itunes:summary><itunes:duration>807</itunes:duration><itunes:keywords>dotnet,dotnetfoundation,opensources,oss</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Applicazioni multi-tenant con Finbuckle.MultiTenant</title><link>https://www.spreaker.com/episode/applicazioni-multi-tenant-con-finbuckle-multitenant--48063030</link><description><![CDATA[Oggi andiamo alla scoperta di un'applicazione che facilita los sviluppo di applicazioni multi-tentant:<br />- <a href="https://github.com/Finbuckle/Finbuckle.MultiTenant" rel="noopener">https://github.com/Finbuckle/Finbuckle.MultiTenant</a> <br />- <a href="https://www.finbuckle.com/multitenant" rel="noopener">https://www.finbuckle.com/multitenant</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/48063030</guid><pubDate>Mon, 27 Dec 2021 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/48063030/dotnet_in_pillole_122_applicazioni_multitenant.mp3" length="31542848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi andiamo alla scoperta di un'applicazione che facilita los sviluppo di applicazioni multi-tentant:
- https://github.com/Finbuckle/Finbuckle.MultiTenant 
- https://www.finbuckle.com/multitenant</itunes:subtitle><itunes:summary><![CDATA[Oggi andiamo alla scoperta di un'applicazione che facilita los sviluppo di applicazioni multi-tentant:<br />- <a href="https://github.com/Finbuckle/Finbuckle.MultiTenant" rel="noopener">https://github.com/Finbuckle/Finbuckle.MultiTenant</a> <br />- <a href="https://www.finbuckle.com/multitenant" rel="noopener">https://www.finbuckle.com/multitenant</a>]]></itunes:summary><itunes:duration>789</itunes:duration><itunes:keywords>aspnet,aspnetcore,finbuckle.multitenant,multitenant</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Avalonia sul web grazie a Blazor WebAssembly</title><link>https://www.spreaker.com/episode/avalonia-sul-web-grazie-a-blazor-webassembly--47984816</link><description><![CDATA[Blazor Web Apps with Avalonia:<br />- <a href="https://github.com/AvaloniaUI/Avalonia/pull/7029" rel="noopener">https://github.com/AvaloniaUI/Avalonia/pull/7029</a><br />- <a href="https://youtu.be/5M1YiXFauF4" rel="noopener">https://youtu.be/5M1YiXFauF4</a><br />- <a href="https://youtu.be/Bw0d3XWwKMQ" rel="noopener">https://youtu.be/Bw0d3XWwKMQ</a><br /><br />Compiti per le vacanze:<br />- <a href="https://getakka.net/" rel="noopener">https://getakka.net/</a><br />- <a href="https://dotnet.github.io/orleans/" rel="noopener">https://dotnet.github.io/orleans/</a><br />- <a href="https://microservices.io/patterns/data/event-sourcing.html" rel="noopener">https://microservices.io/patterns/data/event-sourcing.html</a><br />- <a href="https://github.com/oskardudycz/EventSourcing.NetCore" rel="noopener">https://github.com/oskardudycz/EventSourcing.NetCore</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47984816</guid><pubDate>Mon, 20 Dec 2021 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47984816/dotnet_in_pillole_121_avaloniaui.mp3" length="29496128" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Blazor Web Apps with Avalonia:
- https://github.com/AvaloniaUI/Avalonia/pull/7029
- https://youtu.be/5M1YiXFauF4
- https://youtu.be/Bw0d3XWwKMQ

Compiti per le vacanze:
- https://getakka.net/
- https://dotnet.github.io/orleans/
-...</itunes:subtitle><itunes:summary><![CDATA[Blazor Web Apps with Avalonia:<br />- <a href="https://github.com/AvaloniaUI/Avalonia/pull/7029" rel="noopener">https://github.com/AvaloniaUI/Avalonia/pull/7029</a><br />- <a href="https://youtu.be/5M1YiXFauF4" rel="noopener">https://youtu.be/5M1YiXFauF4</a><br />- <a href="https://youtu.be/Bw0d3XWwKMQ" rel="noopener">https://youtu.be/Bw0d3XWwKMQ</a><br /><br />Compiti per le vacanze:<br />- <a href="https://getakka.net/" rel="noopener">https://getakka.net/</a><br />- <a href="https://dotnet.github.io/orleans/" rel="noopener">https://dotnet.github.io/orleans/</a><br />- <a href="https://microservices.io/patterns/data/event-sourcing.html" rel="noopener">https://microservices.io/patterns/data/event-sourcing.html</a><br />- <a href="https://github.com/oskardudycz/EventSourcing.NetCore" rel="noopener">https://github.com/oskardudycz/EventSourcing.NetCore</a>]]></itunes:summary><itunes:duration>738</itunes:duration><itunes:keywords>avalonia,blazor,wasm,webassembly,xaml</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ma quanto è difficile scrivere del codice semplice?</title><link>https://www.spreaker.com/episode/ma-quanto-e-difficile-scrivere-del-codice-semplice--47835605</link><description><![CDATA[Uso l'articolo "Overengineering can kill your product" ( <a href="https://www.mindtheproduct.com/overengineering-can-kill-your-product/" rel="noopener">https://www.mindtheproduct.com/overengineering-can-kill-your-product/</a> ) per dare il via a questa puntata e spendere due parole sul quanto sia costoso e controproducente scrivere del codice complesso.<br /><br />Consiglio poi la visione delle sessioni di Marco Cecconi a riguardo dell'architettura di StackOverflow, una sessione datata, ma sempre attuale e piena di consigli:<br />- <a href="https://youtu.be/E9QljNyCmq4" rel="noopener">https://youtu.be/E9QljNyCmq4</a> <br />- <a href="https://youtu.be/t6kM2EM6so4" rel="noopener">https://youtu.be/t6kM2EM6so4</a> <br />- <a href="https://youtu.be/2tG0JZuYzp0" rel="noopener">https://youtu.be/2tG0JZuYzp0</a> <br />- <a href="https://stackexchange.com/performance" rel="noopener">https://stackexchange.com/performance</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47835605</guid><pubDate>Mon, 13 Dec 2021 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47835605/dotnet_in_pillole_120_overengineering.mp3" length="41717888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Uso l'articolo "Overengineering can kill your product" ( https://www.mindtheproduct.com/overengineering-can-kill-your-product/ ) per dare il via a questa puntata e spendere due parole sul quanto sia costoso e controproducente scrivere del codice...</itunes:subtitle><itunes:summary><![CDATA[Uso l'articolo "Overengineering can kill your product" ( <a href="https://www.mindtheproduct.com/overengineering-can-kill-your-product/" rel="noopener">https://www.mindtheproduct.com/overengineering-can-kill-your-product/</a> ) per dare il via a questa puntata e spendere due parole sul quanto sia costoso e controproducente scrivere del codice complesso.<br /><br />Consiglio poi la visione delle sessioni di Marco Cecconi a riguardo dell'architettura di StackOverflow, una sessione datata, ma sempre attuale e piena di consigli:<br />- <a href="https://youtu.be/E9QljNyCmq4" rel="noopener">https://youtu.be/E9QljNyCmq4</a> <br />- <a href="https://youtu.be/t6kM2EM6so4" rel="noopener">https://youtu.be/t6kM2EM6so4</a> <br />- <a href="https://youtu.be/2tG0JZuYzp0" rel="noopener">https://youtu.be/2tG0JZuYzp0</a> <br />- <a href="https://stackexchange.com/performance" rel="noopener">https://stackexchange.com/performance</a>]]></itunes:summary><itunes:duration>1043</itunes:duration><itunes:keywords>codecomplexity,dry,experience,kiss,overengineering,yagni</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>JavaScript and TypeScript standalone projects - Visual Studio 2022</title><link>https://www.spreaker.com/episode/javascript-and-typescript-standalone-projects-visual-studio-2022--47791939</link><description><![CDATA[Avevo già menzionato i nuovi template SPA presenti in VS2022 e quanto questi mi siano piaciuti (per il cambiamento rispetto al passato). Ebbene, non mi ero accorto della presenza di altri nuovi template  che permetteno di avere dei progetti esproj con la sola parte di frontend, e quindi permettendo di avere due progetti distinti per back-end e front-end.<br /><br />- <a href="https://docs.microsoft.com/en-us/visualstudio/javascript/javascript-in-vs-2022?view=vs-2022" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/javascript/javascript-in-vs-2022?view=vs-2022</a> <br />- <a href="https://docs.microsoft.com/en-us/visualstudio/javascript/?view=vs-2022" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/javascript/?view=vs-2022</a> <br />- <a href="https://www.hanselman.com/blog/javascript-and-typescript-projects-with-react-angular-or-vue-in-visual-studio-2022-with-or-without-net" rel="noopener">https://www.hanselman.com/blog/javascript-and-typescript-projects-with-react-angular-or-vue-in-visual-studio-2022-with-or-without-net</a> <br />- <a href="https://docs.microsoft.com/en-us/visualstudio/javascript/tutorial-asp-net-core-with-angular?view=vs-2022" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/javascript/tutorial-asp-net-core-with-angular?view=vs-2022</a> <br />- <a href="https://devblogs.microsoft.com/visualstudio/the-new-javascript-typescript-experience-in-vs-2022-preview-3/" rel="noopener">https://devblogs.microsoft.com/visualstudio/the-new-javascript-typescript-experience-in-vs-2022-preview-3/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47791939</guid><pubDate>Mon, 06 Dec 2021 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47791939/dotnet_in_pillole_119_esproj.mp3" length="26075648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Avevo già menzionato i nuovi template SPA presenti in VS2022 e quanto questi mi siano piaciuti (per il cambiamento rispetto al passato). Ebbene, non mi ero accorto della presenza di altri nuovi template  che permetteno di avere dei progetti esproj con...</itunes:subtitle><itunes:summary><![CDATA[Avevo già menzionato i nuovi template SPA presenti in VS2022 e quanto questi mi siano piaciuti (per il cambiamento rispetto al passato). Ebbene, non mi ero accorto della presenza di altri nuovi template  che permetteno di avere dei progetti esproj con la sola parte di frontend, e quindi permettendo di avere due progetti distinti per back-end e front-end.<br /><br />- <a href="https://docs.microsoft.com/en-us/visualstudio/javascript/javascript-in-vs-2022?view=vs-2022" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/javascript/javascript-in-vs-2022?view=vs-2022</a> <br />- <a href="https://docs.microsoft.com/en-us/visualstudio/javascript/?view=vs-2022" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/javascript/?view=vs-2022</a> <br />- <a href="https://www.hanselman.com/blog/javascript-and-typescript-projects-with-react-angular-or-vue-in-visual-studio-2022-with-or-without-net" rel="noopener">https://www.hanselman.com/blog/javascript-and-typescript-projects-with-react-angular-or-vue-in-visual-studio-2022-with-or-without-net</a> <br />- <a href="https://docs.microsoft.com/en-us/visualstudio/javascript/tutorial-asp-net-core-with-angular?view=vs-2022" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/javascript/tutorial-asp-net-core-with-angular?view=vs-2022</a> <br />- <a href="https://devblogs.microsoft.com/visualstudio/the-new-javascript-typescript-experience-in-vs-2022-preview-3/" rel="noopener">https://devblogs.microsoft.com/visualstudio/the-new-javascript-typescript-experience-in-vs-2022-preview-3/</a>]]></itunes:summary><itunes:duration>652</itunes:duration><itunes:keywords>angular,javascript,react,typescript,visualstudio,vs2022,vue</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>JavaScript per uno sviluppatore Blazor</title><link>https://www.spreaker.com/episode/javascript-per-uno-sviluppatore-blazor--47680752</link><description><![CDATA[Smettiamola di dire che non devo conoscere JavaScript se utilizzo Blazor per le mie applicazioni.<br />Gran parte delle librerie web oggi disponibili sono JS e devo assolutamente conoscere come integrarle e utilizzarle nelle mie applicazioni Blazor.<br /><br />- <a href="https://www.amazon.it/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742" rel="noopener">https://www.amazon.it/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742</a><br />- <a href="https://github.com/dwyl/Javascript-the-Good-Parts-notes" rel="noopener">https://github.com/dwyl/Javascript-the-Good-Parts-notes</a><br />- <a href="https://twitter.com/richcampbell/status/1464262707385880587" rel="noopener">https://twitter.com/richcampbell/status/1464262707385880587</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47680752</guid><pubDate>Mon, 29 Nov 2021 06:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47680752/dotnet_in_pillole_118_javascript.mp3" length="35252288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Smettiamola di dire che non devo conoscere JavaScript se utilizzo Blazor per le mie applicazioni.
Gran parte delle librerie web oggi disponibili sono JS e devo assolutamente conoscere come integrarle e utilizzarle nelle mie applicazioni Blazor.

-...</itunes:subtitle><itunes:summary><![CDATA[Smettiamola di dire che non devo conoscere JavaScript se utilizzo Blazor per le mie applicazioni.<br />Gran parte delle librerie web oggi disponibili sono JS e devo assolutamente conoscere come integrarle e utilizzarle nelle mie applicazioni Blazor.<br /><br />- <a href="https://www.amazon.it/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742" rel="noopener">https://www.amazon.it/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742</a><br />- <a href="https://github.com/dwyl/Javascript-the-Good-Parts-notes" rel="noopener">https://github.com/dwyl/Javascript-the-Good-Parts-notes</a><br />- <a href="https://twitter.com/richcampbell/status/1464262707385880587" rel="noopener">https://twitter.com/richcampbell/status/1464262707385880587</a>]]></itunes:summary><itunes:duration>882</itunes:duration><itunes:keywords>blazor,dotnet,javascript</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ho provato YARP, e mi è piaciuto un sacco</title><link>https://www.spreaker.com/episode/ho-provato-yarp-e-mi-e-piaciuto-un-sacco--47572914</link><description><![CDATA[Finalmente sono riuscito a trovare il tempo di provare YARP () e solo ora ho capito tutte le reali potenzialità. <br /><br /><a href="https://devblogs.microsoft.com/dotnet/announcing-yarp-1-0-release/" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-yarp-1-0-release/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47572914</guid><pubDate>Mon, 22 Nov 2021 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47572914/dotnet_in_pillole_117_yarp.mp3" length="24149888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Finalmente sono riuscito a trovare il tempo di provare YARP () e solo ora ho capito tutte le reali potenzialità. 

https://devblogs.microsoft.com/dotnet/announcing-yarp-1-0-release/</itunes:subtitle><itunes:summary><![CDATA[Finalmente sono riuscito a trovare il tempo di provare YARP () e solo ora ho capito tutte le reali potenzialità. <br /><br /><a href="https://devblogs.microsoft.com/dotnet/announcing-yarp-1-0-release/" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-yarp-1-0-release/</a>]]></itunes:summary><itunes:duration>604</itunes:duration><itunes:keywords>azure,loadbalancing,microsoftazure,reverseproxy,yarp</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET Conf 2021, la mia top 5</title><link>https://www.spreaker.com/episode/net-conf-2021-la-mia-top-5--47458521</link><description><![CDATA[Ecco le 5 novità (dalla .NET Conf 2021) che ho apprezzato di più<br /><br />- <a href="https://www.dotnetconf.net/" rel="noopener">https://www.dotnetconf.net/</a> <br />- <a href="https://www.xedotnet.org/eventi/dotnet-conf-2021-hot-topics/" rel="noopener">https://www.xedotnet.org/eventi/dotnet-conf-2021-hot-topics/</a> <br />- <a href="https://www.youtube.com/watch?v=HIW86m-kJl0&list=PLdo4fOcmZ0oVFtp9MDEBNbA2sSqYvXSXO" rel="noopener">https://www.youtube.com/watch?v=HIW86m-kJl0&list=PLdo4fOcmZ0oVFtp9MDEBNbA2sSqYvXSXO</a> <br />- <a href="https://www.youtube.com/watch?v=f8jXO946eDw&list=PLReL099Y5nRc9f9Jpo1R7FsdHGQwqoHLn" rel="noopener">https://www.youtube.com/watch?v=f8jXO946eDw&list=PLReL099Y5nRc9f9Jpo1R7FsdHGQwqoHLn</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47458521</guid><pubDate>Mon, 15 Nov 2021 06:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47458521/dotnet_in_pillole_116_dotnetconf_recap.mp3" length="31165568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco le 5 novità (dalla .NET Conf 2021) che ho apprezzato di più

- https://www.dotnetconf.net/ 
- https://www.xedotnet.org/eventi/dotnet-conf-2021-hot-topics/ 
- https://www.youtube.com/watch?v=HIW86m-kJl0&amp;list=PLdo4fOcmZ0oVFtp9MDEBNbA2sSqYvXSXO 
-...</itunes:subtitle><itunes:summary><![CDATA[Ecco le 5 novità (dalla .NET Conf 2021) che ho apprezzato di più<br /><br />- <a href="https://www.dotnetconf.net/" rel="noopener">https://www.dotnetconf.net/</a> <br />- <a href="https://www.xedotnet.org/eventi/dotnet-conf-2021-hot-topics/" rel="noopener">https://www.xedotnet.org/eventi/dotnet-conf-2021-hot-topics/</a> <br />- <a href="https://www.youtube.com/watch?v=HIW86m-kJl0&list=PLdo4fOcmZ0oVFtp9MDEBNbA2sSqYvXSXO" rel="noopener">https://www.youtube.com/watch?v=HIW86m-kJl0&list=PLdo4fOcmZ0oVFtp9MDEBNbA2sSqYvXSXO</a> <br />- <a href="https://www.youtube.com/watch?v=f8jXO946eDw&list=PLReL099Y5nRc9f9Jpo1R7FsdHGQwqoHLn" rel="noopener">https://www.youtube.com/watch?v=f8jXO946eDw&list=PLReL099Y5nRc9f9Jpo1R7FsdHGQwqoHLn</a>]]></itunes:summary><itunes:duration>780</itunes:duration><itunes:keywords>aspnet,blazor,dotnet,dotnet6,dotnetconf,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Bosch sceglie DAPR e Microsoft Azure per Home Connect Plus</title><link>https://www.spreaker.com/episode/bosch-sceglie-dapr-e-microsoft-azure-per-home-connect-plus--47359188</link><description><![CDATA[Ecco un'altro caso di successo di utilizzo di DAPR, questa volta tocca a Bosch.<br /><br /><br />- <a href="https://twitter.com/markrussinovich/status/1457052105194176515" rel="noopener">https://twitter.com/markrussinovich/status/1457052105194176515</a> <br />- <a href="https://customers.microsoft.com/en-us/story/1435725395247777374-bosch-builds-smart-homes-using-dapr-azure" rel="noopener">https://customers.microsoft.com/en-us/story/1435725395247777374-bosch-builds-smart-homes-using-dapr-azure</a> <br />- <a href="https://blog.dapr.io/posts/2021/11/03/dapr-joins-cncf-as-an-incubating-project/" rel="noopener">https://blog.dapr.io/posts/2021/11/03/dapr-joins-cncf-as-an-incubating-project/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47359188</guid><pubDate>Mon, 08 Nov 2021 06:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47359188/dotnet_in_pillole_115_dapr_bosh.mp3" length="27512768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un'altro caso di successo di utilizzo di DAPR, questa volta tocca a Bosch.


- https://twitter.com/markrussinovich/status/1457052105194176515 
-...</itunes:subtitle><itunes:summary><![CDATA[Ecco un'altro caso di successo di utilizzo di DAPR, questa volta tocca a Bosch.<br /><br /><br />- <a href="https://twitter.com/markrussinovich/status/1457052105194176515" rel="noopener">https://twitter.com/markrussinovich/status/1457052105194176515</a> <br />- <a href="https://customers.microsoft.com/en-us/story/1435725395247777374-bosch-builds-smart-homes-using-dapr-azure" rel="noopener">https://customers.microsoft.com/en-us/story/1435725395247777374-bosch-builds-smart-homes-using-dapr-azure</a> <br />- <a href="https://blog.dapr.io/posts/2021/11/03/dapr-joins-cncf-as-an-incubating-project/" rel="noopener">https://blog.dapr.io/posts/2021/11/03/dapr-joins-cncf-as-an-incubating-project/</a>]]></itunes:summary><itunes:duration>688</itunes:duration><itunes:keywords>dapr,dotnetinpillole,microsoftazure,mvpbuzz</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Visual Studio Code nel browser con vscode.dev</title><link>https://www.spreaker.com/episode/visual-studio-code-nel-browser-con-vscode-dev--47245021</link><description><![CDATA[Ecco la versione ufficiale di Visual Studio Code disponibile direttamente nel browser, senza richiedere alcuna installazione. Non è il primo a farlo, ma porta con se alcune novità interessanti<br /><br /><br />- <a href="https://vscode.dev/" rel="noopener">https://vscode.dev/</a> <br />- <a href="https://code.visualstudio.com/blogs/2021/10/20/vscode-dev" rel="noopener">https://code.visualstudio.com/blogs/2021/10/20/vscode-dev</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47245021</guid><pubDate>Mon, 01 Nov 2021 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47245021/dotnet_in_pillole_114_vscode_dev.mp3" length="20792768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco la versione ufficiale di Visual Studio Code disponibile direttamente nel browser, senza richiedere alcuna installazione. Non è il primo a farlo, ma porta con se alcune novità interessanti


- https://vscode.dev/ 
-...</itunes:subtitle><itunes:summary><![CDATA[Ecco la versione ufficiale di Visual Studio Code disponibile direttamente nel browser, senza richiedere alcuna installazione. Non è il primo a farlo, ma porta con se alcune novità interessanti<br /><br /><br />- <a href="https://vscode.dev/" rel="noopener">https://vscode.dev/</a> <br />- <a href="https://code.visualstudio.com/blogs/2021/10/20/vscode-dev" rel="noopener">https://code.visualstudio.com/blogs/2021/10/20/vscode-dev</a>]]></itunes:summary><itunes:duration>520</itunes:duration><itunes:keywords>filesystemaccessapi,vscode,vscode-dev</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Gestire dei workflow con le Durable Functions</title><link>https://www.spreaker.com/episode/gestire-dei-workflow-con-le-durable-functions--47124829</link><description><![CDATA[Le Durable Function permettono l'orchestrazioe di più Azure Function, in modo davvero facile, permettendo lo sviluppo di workflow (a volte anche complessi)<br /><br />- <a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47124829</guid><pubDate>Mon, 25 Oct 2021 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47124829/ddotet_in_pillole_113_durable_function.mp3" length="29001728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Le Durable Function permettono l'orchestrazioe di più Azure Function, in modo davvero facile, permettendo lo sviluppo di workflow (a volte anche complessi)

-...</itunes:subtitle><itunes:summary><![CDATA[Le Durable Function permettono l'orchestrazioe di più Azure Function, in modo davvero facile, permettendo lo sviluppo di workflow (a volte anche complessi)<br /><br />- <a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp</a>]]></itunes:summary><itunes:duration>726</itunes:duration><itunes:keywords>azure,azurefunctions,durablefunctions,microsoftazure,workflow</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Silverlight è morto, lunga vita a Silverlight</title><link>https://www.spreaker.com/episode/silverlight-e-morto-lunga-vita-a-silverlight--47005507</link><description><![CDATA[Il supporto ufficiale a Microsoft Silverlight è terminato il 12 ottobre. Lo stesso giorno viene annunciata la v1 di OpenSilver, una tecnologia/libreria che permette di portare sul web la stessa applicazione, sfruttando Blazor, WebAssembly e html5.<br /><br /><a href="https://www.opensilver.net/" rel="noopener">https://www.opensilver.net/</a><br /><a href="https://www.opensilver.net/gallery/#success-stories" rel="noopener">https://www.opensilver.net/gallery/#success-stories</a><br /><a href="https://opensilver.net/links/migration-package.aspx" rel="noopener">https://opensilver.net/links/migration-package.aspx</a><br /><a href="https://support.microsoft.com/en-us/windows/silverlight-end-of-support-0a3be3c7-bead-e203-2dfd-74f0a64f1788" rel="noopener">https://support.microsoft.com/en-us/windows/silverlight-end-of-support-0a3be3c7-bead-e203-2dfd-74f0a64f1788</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/47005507</guid><pubDate>Mon, 18 Oct 2021 05:00:17 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/47005507/dotnet_in_pillole_112_opensilver.mp3" length="21572288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il supporto ufficiale a Microsoft Silverlight è terminato il 12 ottobre. Lo stesso giorno viene annunciata la v1 di OpenSilver, una tecnologia/libreria che permette di portare sul web la stessa applicazione, sfruttando Blazor, WebAssembly e html5....</itunes:subtitle><itunes:summary><![CDATA[Il supporto ufficiale a Microsoft Silverlight è terminato il 12 ottobre. Lo stesso giorno viene annunciata la v1 di OpenSilver, una tecnologia/libreria che permette di portare sul web la stessa applicazione, sfruttando Blazor, WebAssembly e html5.<br /><br /><a href="https://www.opensilver.net/" rel="noopener">https://www.opensilver.net/</a><br /><a href="https://www.opensilver.net/gallery/#success-stories" rel="noopener">https://www.opensilver.net/gallery/#success-stories</a><br /><a href="https://opensilver.net/links/migration-package.aspx" rel="noopener">https://opensilver.net/links/migration-package.aspx</a><br /><a href="https://support.microsoft.com/en-us/windows/silverlight-end-of-support-0a3be3c7-bead-e203-2dfd-74f0a64f1788" rel="noopener">https://support.microsoft.com/en-us/windows/silverlight-end-of-support-0a3be3c7-bead-e203-2dfd-74f0a64f1788</a>]]></itunes:summary><itunes:duration>540</itunes:duration><itunes:keywords>blazor,dotnet,endofsupport,opensilver,silverlight,webassembly</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Generare email html con RazorEngine</title><link>https://www.spreaker.com/episode/generare-email-html-con-razorengine--46909232</link><description><![CDATA[Quante volte ci sarà capitato di dover generare del codice HTML a partire da alcuni template, ed eseguire varie sostituzioni. Oggi vi parlo di una libreria che ci permette di farlo andando a sfruttare Razor.<br /><br />- <a href="https://www.nuget.org/packages/RazorEngine.NetCore/" rel="noopener">https://www.nuget.org/packages/RazorEngine.NetCore/</a> <br />- <a href="https://www.nuget.org/packages/RazorEngine/" rel="noopener">https://www.nuget.org/packages/RazorEngine/</a> <br />- <a href="https://github.com/Antaris/RazorEngine" rel="noopener">https://github.com/Antaris/RazorEngine</a> <br />- <a href="https://antaris.github.io/RazorEngine/" rel="noopener">https://antaris.github.io/RazorEngine/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46909232</guid><pubDate>Mon, 11 Oct 2021 05:00:19 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46909232/dotnet_in_pillole_111_razorenginer.mp3" length="21396608" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Quante volte ci sarà capitato di dover generare del codice HTML a partire da alcuni template, ed eseguire varie sostituzioni. Oggi vi parlo di una libreria che ci permette di farlo andando a sfruttare Razor.

-...</itunes:subtitle><itunes:summary><![CDATA[Quante volte ci sarà capitato di dover generare del codice HTML a partire da alcuni template, ed eseguire varie sostituzioni. Oggi vi parlo di una libreria che ci permette di farlo andando a sfruttare Razor.<br /><br />- <a href="https://www.nuget.org/packages/RazorEngine.NetCore/" rel="noopener">https://www.nuget.org/packages/RazorEngine.NetCore/</a> <br />- <a href="https://www.nuget.org/packages/RazorEngine/" rel="noopener">https://www.nuget.org/packages/RazorEngine/</a> <br />- <a href="https://github.com/Antaris/RazorEngine" rel="noopener">https://github.com/Antaris/RazorEngine</a> <br />- <a href="https://antaris.github.io/RazorEngine/" rel="noopener">https://antaris.github.io/RazorEngine/</a>]]></itunes:summary><itunes:duration>535</itunes:duration><itunes:keywords>dotnet,emailtemplate,htmltemplate,razor,razorengine</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Creare ed eseguire workflow con Elsa Workflows</title><link>https://www.spreaker.com/episode/creare-ed-eseguire-workflow-con-elsa-workflows--46759201</link><description><![CDATA[Oggi vi parlo di una libreria per creare, eseguire e disegnare workflow, che sembra davvero interessante e completa: Elsa Workflow<br /><br />- <a href="https://elsa-workflows.github.io/elsa-core/" rel="noopener">https://elsa-workflows.github.io/elsa-core/</a><br />- <a href="https://github.com/elsa-workflows/elsa-core" rel="noopener">https://github.com/elsa-workflows/elsa-core</a><br />- <a href="https://sipkeschoorstra.medium.com/building-workflow-driven-net-core-applications-with-elsa-139523aa4c50" rel="noopener">https://sipkeschoorstra.medium.com/building-workflow-driven-net-core-applications-with-elsa-139523aa4c50</a><br />- <a href="https://github.com/danielgerlag/workflow-core" rel="noopener">https://github.com/danielgerlag/workflow-core</a><br />- <a href="https://workflowengine.io/" rel="noopener">https://workflowengine.io/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46759201</guid><pubDate>Mon, 04 Oct 2021 05:00:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46759201/dotnet_in_pillole_110_elsa_workflows.mp3" length="35634368" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di una libreria per creare, eseguire e disegnare workflow, che sembra davvero interessante e completa: Elsa Workflow

- https://elsa-workflows.github.io/elsa-core/
- https://github.com/elsa-workflows/elsa-core
-...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di una libreria per creare, eseguire e disegnare workflow, che sembra davvero interessante e completa: Elsa Workflow<br /><br />- <a href="https://elsa-workflows.github.io/elsa-core/" rel="noopener">https://elsa-workflows.github.io/elsa-core/</a><br />- <a href="https://github.com/elsa-workflows/elsa-core" rel="noopener">https://github.com/elsa-workflows/elsa-core</a><br />- <a href="https://sipkeschoorstra.medium.com/building-workflow-driven-net-core-applications-with-elsa-139523aa4c50" rel="noopener">https://sipkeschoorstra.medium.com/building-workflow-driven-net-core-applications-with-elsa-139523aa4c50</a><br />- <a href="https://github.com/danielgerlag/workflow-core" rel="noopener">https://github.com/danielgerlag/workflow-core</a><br />- <a href="https://workflowengine.io/" rel="noopener">https://workflowengine.io/</a>]]></itunes:summary><itunes:duration>891</itunes:duration><itunes:keywords>aspnet,consoleapp,dotnet,elsaworkflow,netcore,workflow</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Migrazione a .NET 5, il caso reale di Paint.NET</title><link>https://www.spreaker.com/episode/migrazione-a-net-5-il-caso-reale-di-paint-net--46690762</link><description><![CDATA[Paint.NET ha annunciato con la sua ultima release (4.3 <a href="https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/" rel="noopener">https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/</a> ) di essere passato ufficialmente a .NET 5.<br />Ne parlo perchè loro stessi riportano "The app itself required only minor changes to work on .NET 5", una notizia non da poco.<br /><br /><br />link:<br />- <a href="https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/" rel="noopener">https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/</a><br />- <a href="https://blog.getpaint.net/2021/07/07/paint-net-4-2-17-alpha-build-7858-now-using-net-5/" rel="noopener">https://blog.getpaint.net/2021/07/07/paint-net-4-2-17-alpha-build-7858-now-using-net-5/</a><br /><br />- <a href="https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer" rel="noopener">https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer</a><br />- <a href="https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer" rel="noopener">https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer</a><br />- <a href="https://github.com/dotnet/try-convert" rel="noopener">https://github.com/dotnet/try-convert</a><br /><br />- <a href="https://trailheadtechnology.com/migrate-from-net-framework-to-net-5/" rel="noopener">https://trailheadtechnology.com/migrate-from-net-framework-to-net-5/</a><br />- <a href="https://www.telerik.com/blogs/meet-dotnet-upgrade-assistant-your-dotnet-5-moving-company" rel="noopener">https://www.telerik.com/blogs/meet-dotnet-upgrade-assistant-your-dotnet-5-moving-company</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46690762</guid><pubDate>Mon, 27 Sep 2021 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46690762/dotnet_in_pillole_109_paint_net_migra_a_net_5.mp3" length="37311488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Paint.NET ha annunciato con la sua ultima release (4.3 https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/ ) di essere passato ufficialmente a .NET 5.
Ne parlo perchè loro stessi riportano "The app itself required only minor changes...</itunes:subtitle><itunes:summary><![CDATA[Paint.NET ha annunciato con la sua ultima release (4.3 <a href="https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/" rel="noopener">https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/</a> ) di essere passato ufficialmente a .NET 5.<br />Ne parlo perchè loro stessi riportano "The app itself required only minor changes to work on .NET 5", una notizia non da poco.<br /><br /><br />link:<br />- <a href="https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/" rel="noopener">https://blog.getpaint.net/2021/09/22/paint-net-4-3-is-now-available/</a><br />- <a href="https://blog.getpaint.net/2021/07/07/paint-net-4-2-17-alpha-build-7858-now-using-net-5/" rel="noopener">https://blog.getpaint.net/2021/07/07/paint-net-4-2-17-alpha-build-7858-now-using-net-5/</a><br /><br />- <a href="https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer" rel="noopener">https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer</a><br />- <a href="https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer" rel="noopener">https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer</a><br />- <a href="https://github.com/dotnet/try-convert" rel="noopener">https://github.com/dotnet/try-convert</a><br /><br />- <a href="https://trailheadtechnology.com/migrate-from-net-framework-to-net-5/" rel="noopener">https://trailheadtechnology.com/migrate-from-net-framework-to-net-5/</a><br />- <a href="https://www.telerik.com/blogs/meet-dotnet-upgrade-assistant-your-dotnet-5-moving-company" rel="noopener">https://www.telerik.com/blogs/meet-dotnet-upgrade-assistant-your-dotnet-5-moving-company</a>]]></itunes:summary><itunes:duration>933</itunes:duration><itunes:keywords>dotnet,dotnet5,dotnet6,paintdotnet,tryconvert,upgradeassistant</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Includere componenti Blazor da JavaScript</title><link>https://www.spreaker.com/episode/includere-componenti-blazor-da-javascript--46548973</link><description><![CDATA[Una funzionalità del tutto inaspettata, ma che apre le porte a molti nuovi scenari (ed integrazioni)...la possibilità di renderizzare componenti Blazor da JavaScript<br /><br />ASP.NET Core updates in .NET 6 Release Candidate 1<br /><a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/</a><br /><br />Breaking changes in .NET 6<br /><a href="https://docs.microsoft.com/en-us/dotnet/core/compatibility/6.0#aspnet-core" rel="noopener">https://docs.microsoft.com/en-us/dotnet/core/compatibility/6.0#aspnet-core</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46548973</guid><pubDate>Mon, 20 Sep 2021 05:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46548973/dotnet_in_pillole_108_blazor.mp3" length="30697088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una funzionalità del tutto inaspettata, ma che apre le porte a molti nuovi scenari (ed integrazioni)...la possibilità di renderizzare componenti Blazor da JavaScript

ASP.NET Core updates in .NET 6 Release Candidate 1...</itunes:subtitle><itunes:summary><![CDATA[Una funzionalità del tutto inaspettata, ma che apre le porte a molti nuovi scenari (ed integrazioni)...la possibilità di renderizzare componenti Blazor da JavaScript<br /><br />ASP.NET Core updates in .NET 6 Release Candidate 1<br /><a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/</a><br /><br />Breaking changes in .NET 6<br /><a href="https://docs.microsoft.com/en-us/dotnet/core/compatibility/6.0#aspnet-core" rel="noopener">https://docs.microsoft.com/en-us/dotnet/core/compatibility/6.0#aspnet-core</a>]]></itunes:summary><itunes:duration>768</itunes:duration><itunes:keywords>angular,blazor,dotnet,dotnet6rc1,javascript,react,vuejs</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Le migliori librerie per fare richieste HTTP da .NET</title><link>https://www.spreaker.com/episode/le-migliori-librerie-per-fare-richieste-http-da-net--46458583</link><description><![CDATA[Oggi vediamo le principali librerie per eseguire chiamate HTTP da .NET:<br /><br />RestSharp <br /><a href="https://restsharp.dev/" rel="noopener">https://restsharp.dev/</a><br />refit<br /><a href="https://github.com/reactiveui/refit" rel="noopener">https://github.com/reactiveui/refit</a><br />RestEase <br /><a href="https://github.com/canton7/RestEase" rel="noopener">https://github.com/canton7/RestEase</a><br />Flurl<br /><a href="https://flurl.dev/" rel="noopener">https://flurl.dev/</a><br />RestClient<br /><a href="https://www.nuget.org/packages/RestClient/" rel="noopener">https://www.nuget.org/packages/RestClient/</a><br />RestClient.Net<br /><a href="https://www.nuget.org/packages/RestClient.Net/" rel="noopener">https://www.nuget.org/packages/RestClient.Net/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46458583</guid><pubDate>Mon, 13 Sep 2021 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46458583/dotnet_in_pillole_107_http_rest_library.mp3" length="40623488" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vediamo le principali librerie per eseguire chiamate HTTP da .NET:

RestSharp 
https://restsharp.dev/
refit
https://github.com/reactiveui/refit
RestEase 
https://github.com/canton7/RestEase
Flurl
https://flurl.dev/
RestClient...</itunes:subtitle><itunes:summary><![CDATA[Oggi vediamo le principali librerie per eseguire chiamate HTTP da .NET:<br /><br />RestSharp <br /><a href="https://restsharp.dev/" rel="noopener">https://restsharp.dev/</a><br />refit<br /><a href="https://github.com/reactiveui/refit" rel="noopener">https://github.com/reactiveui/refit</a><br />RestEase <br /><a href="https://github.com/canton7/RestEase" rel="noopener">https://github.com/canton7/RestEase</a><br />Flurl<br /><a href="https://flurl.dev/" rel="noopener">https://flurl.dev/</a><br />RestClient<br /><a href="https://www.nuget.org/packages/RestClient/" rel="noopener">https://www.nuget.org/packages/RestClient/</a><br />RestClient.Net<br /><a href="https://www.nuget.org/packages/RestClient.Net/" rel="noopener">https://www.nuget.org/packages/RestClient.Net/</a>]]></itunes:summary><itunes:duration>1016</itunes:duration><itunes:keywords>dotnet,flurl,refit,restclient,restease,restsharp</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>YARP, un Reverse Proxy altamente performante</title><link>https://www.spreaker.com/episode/yarp-un-reverse-proxy-altamente-performante--46346727</link><description><![CDATA[Puntata dedicata a YARP (Yet Another Reverse Proxy), un reverse proxy basato su ASP.NET Core.<br /><br />- <a href="https://github.com/microsoft/reverse-proxy" rel="noopener">https://github.com/microsoft/reverse-proxy</a> <br />- <a href="https://microsoft.github.io/reverse-proxy/index.html" rel="noopener">https://microsoft.github.io/reverse-proxy/index.html</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46346727</guid><pubDate>Mon, 06 Sep 2021 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46346727/dotnet_in_pillole_106_yarp.mp3" length="29269568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata dedicata a YARP (Yet Another Reverse Proxy), un reverse proxy basato su ASP.NET Core.

- https://github.com/microsoft/reverse-proxy 
- https://microsoft.github.io/reverse-proxy/index.html</itunes:subtitle><itunes:summary><![CDATA[Puntata dedicata a YARP (Yet Another Reverse Proxy), un reverse proxy basato su ASP.NET Core.<br /><br />- <a href="https://github.com/microsoft/reverse-proxy" rel="noopener">https://github.com/microsoft/reverse-proxy</a> <br />- <a href="https://microsoft.github.io/reverse-proxy/index.html" rel="noopener">https://microsoft.github.io/reverse-proxy/index.html</a>]]></itunes:summary><itunes:duration>732</itunes:duration><itunes:keywords>aspnet,aspnetcore,dotnet,reverseproxy,yarp</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>In dirittura d'arrivo con le ASP.NET Core Minimal API</title><link>https://www.spreaker.com/episode/in-dirittura-d-arrivo-con-le-asp-net-core-minimal-api--46284467</link><description><![CDATA[Siamo quasi alla versione definitiva per le Minimal API di ASP.NET Core ed in questa puntata analizziamo i pro e contro. Una semplificazione per le classi Program e Startup che permettono di centralizzare la configurazione/inizializzazione delle nostre applicazioni web.<br /><br /><a href="https://github.com/dotnet/aspnetcore/labels/feature-minimal-actions" rel="noopener">https://github.com/dotnet/aspnetcore/labels/feature-minimal-actions</a><br /><a href="https://github.com/DamianEdwards/MinimalApiPlayground" rel="noopener">https://github.com/DamianEdwards/MinimalApiPlayground</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46284467</guid><pubDate>Mon, 30 Aug 2021 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46284467/dotnet_in_pillole_105_asp_net_core_minimal_api.mp3" length="34009088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Siamo quasi alla versione definitiva per le Minimal API di ASP.NET Core ed in questa puntata analizziamo i pro e contro. Una semplificazione per le classi Program e Startup che permettono di centralizzare la configurazione/inizializzazione delle...</itunes:subtitle><itunes:summary><![CDATA[Siamo quasi alla versione definitiva per le Minimal API di ASP.NET Core ed in questa puntata analizziamo i pro e contro. Una semplificazione per le classi Program e Startup che permettono di centralizzare la configurazione/inizializzazione delle nostre applicazioni web.<br /><br /><a href="https://github.com/dotnet/aspnetcore/labels/feature-minimal-actions" rel="noopener">https://github.com/dotnet/aspnetcore/labels/feature-minimal-actions</a><br /><a href="https://github.com/DamianEdwards/MinimalApiPlayground" rel="noopener">https://github.com/DamianEdwards/MinimalApiPlayground</a>]]></itunes:summary><itunes:duration>851</itunes:duration><itunes:keywords>aspnet,aspnetcore,dotnet,dotnetinpillole,github,minimalapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Pattern creazionali: Factory Method e Abstract Factory</title><link>https://www.spreaker.com/episode/pattern-creazionali-factory-method-e-abstract-factory--46144224</link><description><![CDATA[Oggi andiamo alla scoperta di due pattern fondamentali, il Factory Method e l'Abstract Factory.<br /><br />- <a href="https://it.wikipedia.org/wiki/Factory_method" rel="noopener">https://it.wikipedia.org/wiki/Factory_method</a> <br />- <a href="https://refactoring.guru/design-patterns/factory-method" rel="noopener">https://refactoring.guru/design-patterns/factory-method</a> <br />- <a href="https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/FactoryMethod" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/FactoryMethod</a> <br /><br />- <a href="https://it.wikipedia.org/wiki/Abstract_factory" rel="noopener">https://it.wikipedia.org/wiki/Abstract_factory</a> <br />- <a href="https://refactoring.guru/design-patterns/abstract-factory" rel="noopener">https://refactoring.guru/design-patterns/abstract-factory</a> <br />- <a href="https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/AbstractFactory" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/AbstractFactory</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46144224</guid><pubDate>Mon, 23 Aug 2021 05:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46144224/dotnet_in_pillole_104_factory.mp3" length="25806848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi andiamo alla scoperta di due pattern fondamentali, il Factory Method e l'Abstract Factory.

- https://it.wikipedia.org/wiki/Factory_method 
- https://refactoring.guru/design-patterns/factory-method 
-...</itunes:subtitle><itunes:summary><![CDATA[Oggi andiamo alla scoperta di due pattern fondamentali, il Factory Method e l'Abstract Factory.<br /><br />- <a href="https://it.wikipedia.org/wiki/Factory_method" rel="noopener">https://it.wikipedia.org/wiki/Factory_method</a> <br />- <a href="https://refactoring.guru/design-patterns/factory-method" rel="noopener">https://refactoring.guru/design-patterns/factory-method</a> <br />- <a href="https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/FactoryMethod" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/FactoryMethod</a> <br /><br />- <a href="https://it.wikipedia.org/wiki/Abstract_factory" rel="noopener">https://it.wikipedia.org/wiki/Abstract_factory</a> <br />- <a href="https://refactoring.guru/design-patterns/abstract-factory" rel="noopener">https://refactoring.guru/design-patterns/abstract-factory</a> <br />- <a href="https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/AbstractFactory" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/CreationalPatterns/AbstractFactory</a>]]></itunes:summary><itunes:duration>646</itunes:duration><itunes:keywords>abstractfactory,creationalpattern,designpattern,factorymethod,oop</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità in (ASP.NET Core) .NET 6 Preview 7</title><link>https://www.spreaker.com/episode/novita-in-asp-net-core-net-6-preview-7--46093200</link><description><![CDATA[In questo episodio vi parlo delle novità che quest'ultima preview porta con se.<br /><br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/</a> <br />- <a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/</a> <br />- <a href="https://devblogs.microsoft.com/visualstudio/multi-repo-support-in-visual-studio/" rel="noopener">https://devblogs.microsoft.com/visualstudio/multi-repo-support-in-visual-studio/</a> <br />- <a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2022-preview-3-now-available/" rel="noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-2022-preview-3-now-available/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46093200</guid><pubDate>Mon, 16 Aug 2021 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46093200/dotnet_in_pillole_103_net_6_preview_7.mp3" length="39715328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo episodio vi parlo delle novità che quest'ultima preview porta con se.

- https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/ 
- https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/ 
-...</itunes:subtitle><itunes:summary><![CDATA[In questo episodio vi parlo delle novità che quest'ultima preview porta con se.<br /><br />- <a href="https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/" rel="noopener">https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/</a> <br />- <a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/</a> <br />- <a href="https://devblogs.microsoft.com/visualstudio/multi-repo-support-in-visual-studio/" rel="noopener">https://devblogs.microsoft.com/visualstudio/multi-repo-support-in-visual-studio/</a> <br />- <a href="https://devblogs.microsoft.com/visualstudio/visual-studio-2022-preview-3-now-available/" rel="noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-2022-preview-3-now-available/</a>]]></itunes:summary><itunes:duration>993</itunes:duration><itunes:keywords>aspnetcore,dotnet,dotnet6,visualstudio17,visualstudio2022</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Semplificare le dipendenze con il Mediator Pattern</title><link>https://www.spreaker.com/episode/semplificare-le-dipendenze-con-il-mediator-pattern--46013009</link><description><![CDATA[Oggi andiamo alla scoperta di un pattern comportamentale, il Mediator Pattern.<br /><br />- <a href="https://it.wikipedia.org/wiki/Mediator_pattern" rel="noopener">https://it.wikipedia.org/wiki/Mediator_pattern</a> <br />- <a href="https://refactoring.guru/design-patterns/mediator" rel="noopener">https://refactoring.guru/design-patterns/mediator</a> <br />- <a href="https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/BehavioralPatterns/Mediator" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/BehavioralPatterns/Mediator</a> <br />- <a href="https://github.com/jbogard/MediatR" rel="noopener">https://github.com/jbogard/MediatR</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/46013009</guid><pubDate>Mon, 09 Aug 2021 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/46013009/dotnet_in_pillole_102_mediator.mp3" length="29451968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi andiamo alla scoperta di un pattern comportamentale, il Mediator Pattern.

- https://it.wikipedia.org/wiki/Mediator_pattern 
- https://refactoring.guru/design-patterns/mediator 
-...</itunes:subtitle><itunes:summary><![CDATA[Oggi andiamo alla scoperta di un pattern comportamentale, il Mediator Pattern.<br /><br />- <a href="https://it.wikipedia.org/wiki/Mediator_pattern" rel="noopener">https://it.wikipedia.org/wiki/Mediator_pattern</a> <br />- <a href="https://refactoring.guru/design-patterns/mediator" rel="noopener">https://refactoring.guru/design-patterns/mediator</a> <br />- <a href="https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/BehavioralPatterns/Mediator" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food/tree/main/BehavioralPatterns/Mediator</a> <br />- <a href="https://github.com/jbogard/MediatR" rel="noopener">https://github.com/jbogard/MediatR</a>]]></itunes:summary><itunes:duration>737</itunes:duration><itunes:keywords>behavioralpatterns,designpatterns,mediator,mediatorpattern,mediatr</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Decorator Pattern, per quando l'ereditarietà ci sta stretta</title><link>https://www.spreaker.com/episode/decorator-pattern-per-quando-l-ereditarieta-ci-sta-stretta--45925867</link><description><![CDATA[Oggi vi parlo di uno tra i miei preferiti design pattern, il Decorator, che da la possibilità di arricchire a run-time un oggetto con nuove funzionalità/comportamenti.<br /><br />Per approfondire:<br /><a href="https://refactoring.guru/design-patterns/decorator" rel="noopener">https://refactoring.guru/design-patterns/decorator</a> <br /><a href="https://it.wikipedia.org/wiki/Decorator" rel="noopener">https://it.wikipedia.org/wiki/Decorator</a> <br /><a href="https://italiancoders.it/decorator-pattern/" rel="noopener">https://italiancoders.it/decorator-pattern/</a> <br /><a href="https://neillmorgan.wordpress.com/2010/02/07/decorator-pattern-pros-and-cons/" rel="noopener">https://neillmorgan.wordpress.com/2010/02/07/decorator-pattern-pros-and-cons/</a> <br /><a href="https://github.com/wesdoyle/design-patterns-explained-with-food" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45925867</guid><pubDate>Mon, 02 Aug 2021 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45925867/dotnet_in_pillole_101_decorator.mp3" length="32680448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di uno tra i miei preferiti design pattern, il Decorator, che da la possibilità di arricchire a run-time un oggetto con nuove funzionalità/comportamenti.

Per approfondire:
https://refactoring.guru/design-patterns/decorator...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di uno tra i miei preferiti design pattern, il Decorator, che da la possibilità di arricchire a run-time un oggetto con nuove funzionalità/comportamenti.<br /><br />Per approfondire:<br /><a href="https://refactoring.guru/design-patterns/decorator" rel="noopener">https://refactoring.guru/design-patterns/decorator</a> <br /><a href="https://it.wikipedia.org/wiki/Decorator" rel="noopener">https://it.wikipedia.org/wiki/Decorator</a> <br /><a href="https://italiancoders.it/decorator-pattern/" rel="noopener">https://italiancoders.it/decorator-pattern/</a> <br /><a href="https://neillmorgan.wordpress.com/2010/02/07/decorator-pattern-pros-and-cons/" rel="noopener">https://neillmorgan.wordpress.com/2010/02/07/decorator-pattern-pros-and-cons/</a> <br /><a href="https://github.com/wesdoyle/design-patterns-explained-with-food" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food</a>]]></itunes:summary><itunes:duration>818</itunes:duration><itunes:keywords>decorator,decoratorpattern,designpatterns,dotnetinpillole,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Puntata 100!! Alcune parole su Visual Studio 2022</title><link>https://www.spreaker.com/episode/puntata-100-alcune-parole-su-visual-studio-2022--45826922</link><description><![CDATA[Eccoci arrivati alla puntata 100, un bel traguardo per questo podcast che regala davvero molte soddisfazioni!<br />E per non farvi mancare una pillola, vi parlo di Visual Studio 2022:<br />- Type less, code more with IntelliCode completions<br /><a href="https://devblogs.microsoft.com/visualstudio/type-less-code-more-with-intellicode-completions/" rel="noopener">https://devblogs.microsoft.com/visualstudio/type-less-code-more-with-intellicode-completions/</a><br /><br />- Visual Studio 2022 Roadmap<br /><a href="https://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap</a><br /><br />- Join the Visual Studio 2022 for Mac Private Preview<br /><a href="https://devblogs.microsoft.com/visualstudio/join-the-visual-studio-2022-for-mac-private-preview/" rel="noopener">https://devblogs.microsoft.com/visualstudio/join-the-visual-studio-2022-for-mac-private-preview/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45826922</guid><pubDate>Mon, 26 Jul 2021 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45826922/dotnet_in_pillole_100_vs_2022.mp3" length="38594048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Eccoci arrivati alla puntata 100, un bel traguardo per questo podcast che regala davvero molte soddisfazioni!
E per non farvi mancare una pillola, vi parlo di Visual Studio 2022:
- Type less, code more with IntelliCode completions...</itunes:subtitle><itunes:summary><![CDATA[Eccoci arrivati alla puntata 100, un bel traguardo per questo podcast che regala davvero molte soddisfazioni!<br />E per non farvi mancare una pillola, vi parlo di Visual Studio 2022:<br />- Type less, code more with IntelliCode completions<br /><a href="https://devblogs.microsoft.com/visualstudio/type-less-code-more-with-intellicode-completions/" rel="noopener">https://devblogs.microsoft.com/visualstudio/type-less-code-more-with-intellicode-completions/</a><br /><br />- Visual Studio 2022 Roadmap<br /><a href="https://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap</a><br /><br />- Join the Visual Studio 2022 for Mac Private Preview<br /><a href="https://devblogs.microsoft.com/visualstudio/join-the-visual-studio-2022-for-mac-private-preview/" rel="noopener">https://devblogs.microsoft.com/visualstudio/join-the-visual-studio-2022-for-mac-private-preview/</a>]]></itunes:summary><itunes:duration>965</itunes:duration><itunes:keywords>dotnetinpillole,puntata100,visualstudio2022,visuastudio,vs2022</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Design Patterns, alla scoperta del Singleton</title><link>https://www.spreaker.com/episode/design-patterns-alla-scoperta-del-singleton--45722014</link><description><![CDATA[Iniziamo questo percorso alla scoperta dei design pattern capendo come sono categorizzati e diamo il via conoscendo il Singleton.<br /><br /><a href="https://refactoring.guru/design-patterns/singleton" rel="noopener">https://refactoring.guru/design-patterns/singleton</a><br /><a href="https://www.c-sharpcorner.com/article/singleton-design-pattern-in-c-sharp-part-one/" rel="noopener">https://www.c-sharpcorner.com/article/singleton-design-pattern-in-c-sharp-part-one/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45722014</guid><pubDate>Mon, 19 Jul 2021 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45722014/dotnet_in_pillole_99_design_patterns_intro_e_singleton.mp3" length="30291968" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo questo percorso alla scoperta dei design pattern capendo come sono categorizzati e diamo il via conoscendo il Singleton.

https://refactoring.guru/design-patterns/singleton...</itunes:subtitle><itunes:summary><![CDATA[Iniziamo questo percorso alla scoperta dei design pattern capendo come sono categorizzati e diamo il via conoscendo il Singleton.<br /><br /><a href="https://refactoring.guru/design-patterns/singleton" rel="noopener">https://refactoring.guru/design-patterns/singleton</a><br /><a href="https://www.c-sharpcorner.com/article/singleton-design-pattern-in-c-sharp-part-one/" rel="noopener">https://www.c-sharpcorner.com/article/singleton-design-pattern-in-c-sharp-part-one/</a>]]></itunes:summary><itunes:duration>758</itunes:duration><itunes:keywords>designpatterns,lazy,singleton</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Conoscere i Design Patterns</title><link>https://www.spreaker.com/episode/conoscere-i-design-patterns--45657004</link><description><![CDATA[Con questo episodio do il via ad una serie di puntate tutte dedicate ai Design Pattern.<br />Per approfondire l'argomento:<br /><br />- Xe Quizzone - Design pattern<br /><a href="https://www.xedotnet.org/eventi/xe-quizzone-design-pattern/" rel="noopener">https://www.xedotnet.org/eventi/xe-quizzone-design-pattern/</a><br />- Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software<br /><a href="https://refactoring.guru/design-patterns" rel="noopener">https://refactoring.guru/design-patterns</a><br />- Design Patterns Explained with Food<br /><a href="https://github.com/wesdoyle/design-patterns-explained-with-food" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food</a><br />- GoF Design Patterns<br /><a href="https://www.amazon.it/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8" rel="noopener">https://www.amazon.it/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45657004</guid><pubDate>Mon, 12 Jul 2021 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45657004/dotnet_in_pillole_98_design_patterns.mp3" length="28691648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Con questo episodio do il via ad una serie di puntate tutte dedicate ai Design Pattern.
Per approfondire l'argomento:

- Xe Quizzone - Design pattern
https://www.xedotnet.org/eventi/xe-quizzone-design-pattern/
- Head First Design Patterns: Building...</itunes:subtitle><itunes:summary><![CDATA[Con questo episodio do il via ad una serie di puntate tutte dedicate ai Design Pattern.<br />Per approfondire l'argomento:<br /><br />- Xe Quizzone - Design pattern<br /><a href="https://www.xedotnet.org/eventi/xe-quizzone-design-pattern/" rel="noopener">https://www.xedotnet.org/eventi/xe-quizzone-design-pattern/</a><br />- Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software<br /><a href="https://refactoring.guru/design-patterns" rel="noopener">https://refactoring.guru/design-patterns</a><br />- Design Patterns Explained with Food<br /><a href="https://github.com/wesdoyle/design-patterns-explained-with-food" rel="noopener">https://github.com/wesdoyle/design-patterns-explained-with-food</a><br />- GoF Design Patterns<br /><a href="https://www.amazon.it/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8" rel="noopener">https://www.amazon.it/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB8</a>]]></itunes:summary><itunes:duration>718</itunes:duration><itunes:keywords>designpatterns,objectoriented,oop,patterns</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Pair programming con l'AI (GitHub Copilot)</title><link>https://www.spreaker.com/episode/pair-programming-con-l-ai-github-copilot--45567912</link><description><![CDATA[Vi parlo della novità della settimana, GitHub Copilot, una tecnologia in grado di suggerire del codice in base al contesto corrente (nome funzione, nome file, commenti, ...) che può velocizzare lo sviluppo delle nostre applicazioni. Si tratta ancora ti una Technical Preview, e ad oggi solo per Visual Studio Code, ma assolutamente da provare!<br /><br /><a href="https://copilot.github.com/" rel="noopener">https://copilot.github.com/</a><br /><a href="https://openai.com/" rel="noopener">https://openai.com/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45567912</guid><pubDate>Mon, 05 Jul 2021 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45567912/dotnet_in_pillole_97_github_copilot.mp3" length="43910528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Vi parlo della novità della settimana, GitHub Copilot, una tecnologia in grado di suggerire del codice in base al contesto corrente (nome funzione, nome file, commenti, ...) che può velocizzare lo sviluppo delle nostre applicazioni. Si tratta ancora...</itunes:subtitle><itunes:summary><![CDATA[Vi parlo della novità della settimana, GitHub Copilot, una tecnologia in grado di suggerire del codice in base al contesto corrente (nome funzione, nome file, commenti, ...) che può velocizzare lo sviluppo delle nostre applicazioni. Si tratta ancora ti una Technical Preview, e ad oggi solo per Visual Studio Code, ma assolutamente da provare!<br /><br /><a href="https://copilot.github.com/" rel="noopener">https://copilot.github.com/</a><br /><a href="https://openai.com/" rel="noopener">https://openai.com/</a>]]></itunes:summary><itunes:duration>1098</itunes:duration><itunes:keywords>ai,codex,copilot,github,intellicode,openai,visualstudiocode,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Imparare da un monolite. (Modular Monolith with DDD)</title><link>https://www.spreaker.com/episode/imparare-da-un-monolite-modular-monolith-with-ddd--45440034</link><description><![CDATA[Oggi vi parlo di un repository github che ho scoperto da pochissimo, ma che ha catturato a pieno il mio interesse per la mole di cosa interessanti che racchiude.<br />Vi presento "Modular Monolith with DDD" https://github.com/kgrzybek/modular-monolith-with-ddd di Kamil Grzybek.<br /><br />links:<br />- Domain-Driven Design: Tackling Complexity in the Heart of Software:<br />https://amzn.to/3qBTeH2<br />- Modular Monolith with DDD<br />https://github.com/kgrzybek/modular-monolith-with-ddd<br />- Modular Monolith With DDD: FrontEnd React application<br />https://github.com/kgrzybek/modular-monolith-with-ddd-fe-react<br />- NetArchTest <br />https://github.com/BenMorris/NetArchTest]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45440034</guid><pubDate>Mon, 28 Jun 2021 05:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45440034/dotnet_in_pillole_96_modular_monolith.mp3" length="33006848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di un repository github che ho scoperto da pochissimo, ma che ha catturato a pieno il mio interesse per la mole di cosa interessanti che racchiude.
Vi presento "Modular Monolith with DDD"...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di un repository github che ho scoperto da pochissimo, ma che ha catturato a pieno il mio interesse per la mole di cosa interessanti che racchiude.<br />Vi presento "Modular Monolith with DDD" https://github.com/kgrzybek/modular-monolith-with-ddd di Kamil Grzybek.<br /><br />links:<br />- Domain-Driven Design: Tackling Complexity in the Heart of Software:<br />https://amzn.to/3qBTeH2<br />- Modular Monolith with DDD<br />https://github.com/kgrzybek/modular-monolith-with-ddd<br />- Modular Monolith With DDD: FrontEnd React application<br />https://github.com/kgrzybek/modular-monolith-with-ddd-fe-react<br />- NetArchTest <br />https://github.com/BenMorris/NetArchTest]]></itunes:summary><itunes:duration>826</itunes:duration><itunes:keywords>architecture,cqrs,ddd,designpatterns,dotnet,eventsourcing</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Alla scoperta di ABP Framework</title><link>https://www.spreaker.com/episode/alla-scoperta-di-abp-framework--45231606</link><description><![CDATA[Oggi vi parlo di un framework Open-Source che può essere una buona base di partenza per le nostre applicazioni ASP.NET, o per studiare l'uso di alcuni pattern e tecnologie interessanti.<br /><br /><a href="https://aspnetboilerplate.com/" rel="noopener">https://aspnetboilerplate.com/</a><br /><a href="https://aspnetzero.com/" rel="noopener">https://aspnetzero.com/</a><br /><br /><a href="https://www.abp.io/" rel="noopener">https://www.abp.io/</a><br /><a href="https://commercial.abp.io/" rel="noopener">https://commercial.abp.io/</a><br /><br /><a href="https://volosoft.com/" rel="noopener">https://volosoft.com/</a><br /><br /><a href="https://docs.abp.io/en/commercial/latest/aspnet-zero-vs-abp-commercial" rel="noopener">https://docs.abp.io/en/commercial/latest/aspnet-zero-vs-abp-commercial</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45231606</guid><pubDate>Mon, 21 Jun 2021 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45231606/dotnet_in_pillole_94_abp.mp3" length="30925568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di un framework Open-Source che può essere una buona base di partenza per le nostre applicazioni ASP.NET, o per studiare l'uso di alcuni pattern e tecnologie interessanti.

https://aspnetboilerplate.com/
https://aspnetzero.com/...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di un framework Open-Source che può essere una buona base di partenza per le nostre applicazioni ASP.NET, o per studiare l'uso di alcuni pattern e tecnologie interessanti.<br /><br /><a href="https://aspnetboilerplate.com/" rel="noopener">https://aspnetboilerplate.com/</a><br /><a href="https://aspnetzero.com/" rel="noopener">https://aspnetzero.com/</a><br /><br /><a href="https://www.abp.io/" rel="noopener">https://www.abp.io/</a><br /><a href="https://commercial.abp.io/" rel="noopener">https://commercial.abp.io/</a><br /><br /><a href="https://volosoft.com/" rel="noopener">https://volosoft.com/</a><br /><br /><a href="https://docs.abp.io/en/commercial/latest/aspnet-zero-vs-abp-commercial" rel="noopener">https://docs.abp.io/en/commercial/latest/aspnet-zero-vs-abp-commercial</a>]]></itunes:summary><itunes:duration>774</itunes:duration><itunes:keywords>abp,aspnet,aspnetboilerplate,aspnetzero,dotnet,netcore</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Repository e Service: si, no, quando?</title><link>https://www.spreaker.com/episode/repository-e-service-si-no-quando--45231497</link><description><![CDATA[Vediamo di fare un pò di chiarezza sull'uso dei pattern Repository e Service, e l'architettura a layer.<br /><br /><a href="https://makingloops.com/why-should-you-use-the-repository-pattern/" rel="noopener">https://makingloops.com/why-should-you-use-the-repository-pattern/</a><br /><a href="https://deviq.com/design-patterns/repository-pattern" rel="noopener">https://deviq.com/design-patterns/repository-pattern</a><br /><a href="https://martinfowler.com/eaaCatalog/repository.html" rel="noopener">https://martinfowler.com/eaaCatalog/repository.html</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45231497</guid><pubDate>Mon, 14 Jun 2021 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45231497/dotnet_in_pillole_93_repository_e_service.mp3" length="42623168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Vediamo di fare un pò di chiarezza sull'uso dei pattern Repository e Service, e l'architettura a layer.

https://makingloops.com/why-should-you-use-the-repository-pattern/
https://deviq.com/design-patterns/repository-pattern...</itunes:subtitle><itunes:summary><![CDATA[Vediamo di fare un pò di chiarezza sull'uso dei pattern Repository e Service, e l'architettura a layer.<br /><br /><a href="https://makingloops.com/why-should-you-use-the-repository-pattern/" rel="noopener">https://makingloops.com/why-should-you-use-the-repository-pattern/</a><br /><a href="https://deviq.com/design-patterns/repository-pattern" rel="noopener">https://deviq.com/design-patterns/repository-pattern</a><br /><a href="https://martinfowler.com/eaaCatalog/repository.html" rel="noopener">https://martinfowler.com/eaaCatalog/repository.html</a>]]></itunes:summary><itunes:duration>1066</itunes:duration><itunes:keywords>aspnet,dotnet,netcore,nlayerarchitecture,patterns,repository,service</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ecco come (non) gestire gli errori</title><link>https://www.spreaker.com/episode/ecco-come-non-gestire-gli-errori--45188388</link><description><![CDATA[Oggi vi porto un esempio reale di come non gestire gli errori. <br />L'applicazione è quella della prenotazione vaccini della Regione Veneto <a href="https://vaccinicovid.regione.veneto.it/" rel="noopener">https://vaccinicovid.regione.veneto.it/</a> dove gli errori non vengono minimamente segnalati, e questo è il javascript incriminato <a href="https://cdn.webquality.it/prenotazioni/js/scripting.js" rel="noopener">https://cdn.webquality.it/prenotazioni/js/scripting.js</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45188388</guid><pubDate>Mon, 07 Jun 2021 05:00:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45188388/dotnet_in_pillole_93_gestione_errori.mp3" length="31534208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi porto un esempio reale di come non gestire gli errori. 
L'applicazione è quella della prenotazione vaccini della Regione Veneto https://vaccinicovid.regione.veneto.it/ dove gli errori non vengono minimamente segnalati, e questo è il javascript...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi porto un esempio reale di come non gestire gli errori. <br />L'applicazione è quella della prenotazione vaccini della Regione Veneto <a href="https://vaccinicovid.regione.veneto.it/" rel="noopener">https://vaccinicovid.regione.veneto.it/</a> dove gli errori non vengono minimamente segnalati, e questo è il javascript incriminato <a href="https://cdn.webquality.it/prenotazioni/js/scripting.js" rel="noopener">https://cdn.webquality.it/prenotazioni/js/scripting.js</a>]]></itunes:summary><itunes:duration>789</itunes:duration><itunes:keywords>error,fail,feedback,frontend,regioneveneto,vaccinicovid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET 6 preview 4, una preview super interessante</title><link>https://www.spreaker.com/episode/asp-net-6-preview-4-una-preview-super-interessante--45087721</link><description><![CDATA[Una tre le preview più interessanti in assoluto, che porta con se una serie di novità che stavamo aspettando da tempo.<br /><br /><a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-4/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-4/</a><br /><a href="https://github.com/featherhttp/framework" rel="noopener">https://github.com/featherhttp/framework</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/45087721</guid><pubDate>Mon, 31 May 2021 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/45087721/dotnet_in_pillole_92_asp_net_6_preview_4.mp3" length="39581888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una tre le preview più interessanti in assoluto, che porta con se una serie di novità che stavamo aspettando da tempo.

https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-4/
https://github.com/featherhttp/framework</itunes:subtitle><itunes:summary><![CDATA[Una tre le preview più interessanti in assoluto, che porta con se una serie di novità che stavamo aspettando da tempo.<br /><br /><a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-4/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-4/</a><br /><a href="https://github.com/featherhttp/framework" rel="noopener">https://github.com/featherhttp/framework</a>]]></itunes:summary><itunes:duration>990</itunes:duration><itunes:keywords>aot,aspnet,blazor,cs10,dotnet,hotreload,maui</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Risparmiare con Microsoft Azure. Alla scoperta dei servizi gratuiti</title><link>https://www.spreaker.com/episode/risparmiare-con-microsoft-azure-alla-scoperta-dei-servizi-gratuiti--44952182</link><description><![CDATA[Oggi vi parlo di alcuni servizi presenti in Microsoft Azure che possiamo utilizzare spendendo zero.<br />Servizi ottimi per la fase di sviluppo o test delle nostre applicazioni, e non solo.<br /><br />Per approfondire:<br /> - <a href="https://azure.microsoft.com/en-us/free/free-account-faq/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/free/free-account-faq/?WT.mc_id=AZ-MVP-4021952</a><br /> - <a href="https://azure.microsoft.com/en-us/free/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/free/?WT.mc_id=AZ-MVP-4021952</a><br /> - <a href="https://azure.microsoft.com/it-it/blog/optimize-your-azure-costs-to-help-meet-your-financial-objectives/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/it-it/blog/optimize-your-azure-costs-to-help-meet-your-financial-objectives/?WT.mc_id=AZ-MVP-4021952</a><br /> - <a href="https://azure.microsoft.com/en-us/pricing/reserved-vm-instances/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/pricing/reserved-vm-instances/?WT.mc_id=AZ-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44952182</guid><pubDate>Mon, 24 May 2021 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44952182/dotnetinpillole_91_azure_low_cost.mp3" length="38795648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di alcuni servizi presenti in Microsoft Azure che possiamo utilizzare spendendo zero.
Servizi ottimi per la fase di sviluppo o test delle nostre applicazioni, e non solo.

Per approfondire:
 -...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di alcuni servizi presenti in Microsoft Azure che possiamo utilizzare spendendo zero.<br />Servizi ottimi per la fase di sviluppo o test delle nostre applicazioni, e non solo.<br /><br />Per approfondire:<br /> - <a href="https://azure.microsoft.com/en-us/free/free-account-faq/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/free/free-account-faq/?WT.mc_id=AZ-MVP-4021952</a><br /> - <a href="https://azure.microsoft.com/en-us/free/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/free/?WT.mc_id=AZ-MVP-4021952</a><br /> - <a href="https://azure.microsoft.com/it-it/blog/optimize-your-azure-costs-to-help-meet-your-financial-objectives/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/it-it/blog/optimize-your-azure-costs-to-help-meet-your-financial-objectives/?WT.mc_id=AZ-MVP-4021952</a><br /> - <a href="https://azure.microsoft.com/en-us/pricing/reserved-vm-instances/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/pricing/reserved-vm-instances/?WT.mc_id=AZ-MVP-4021952</a>]]></itunes:summary><itunes:duration>970</itunes:duration><itunes:keywords>appservice,azure,azurefunctions,freeservices,iothub,microsoftazure</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Semplificare lo sviluppo cloud-native con DAPR (Distributed Application Runtime)</title><link>https://www.spreaker.com/episode/semplificare-lo-sviluppo-cloud-native-con-dapr-distributed-application-runtime--44835911</link><description><![CDATA[Cerchiamo di capire perchè DAPR viene presentato come tencologia per semplificare lo sviluppo di applicazione cloud-native. Un nuovo approccio, che (sulla carta) mi piace parecchio.<br /><br />Per chi volesse approfondire:<br />- https://dapr.io/<br />- https://github.com/dapr/dapr<br />- Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime: <a href="https://amzn.to/3E4NDMC" target="_blank" rel="noreferrer noopener">https://amzn.to/3E4NDMC</a><br />- https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distributed-application-runtime-dapr-part-1/<br />- https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distributed-application-runtime-dapr-part-2/<br />- https://cloudblogs.microsoft.com/opensource/2019/10/16/announcing-dapr-open-source-project-build-microservice-applications/<br />- https://www.linkedin.com/pulse/s01e01-dapr-compass-how-story-begins-davide-bedin/<br />- https://azure.microsoft.com/en-us/resources/videos/ignite-2019-mark-russinovich-presents-the-future-of-cloud-native-applications-with-oam-and-dapr/<br />- https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44835911</guid><pubDate>Mon, 17 May 2021 05:00:20 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44835911/dotnetinpillole_90_dapr.mp3" length="36413888" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Cerchiamo di capire perchè DAPR viene presentato come tencologia per semplificare lo sviluppo di applicazione cloud-native. Un nuovo approccio, che (sulla carta) mi piace parecchio.

Per chi volesse approfondire:
- https://dapr.io/
-...</itunes:subtitle><itunes:summary><![CDATA[Cerchiamo di capire perchè DAPR viene presentato come tencologia per semplificare lo sviluppo di applicazione cloud-native. Un nuovo approccio, che (sulla carta) mi piace parecchio.<br /><br />Per chi volesse approfondire:<br />- https://dapr.io/<br />- https://github.com/dapr/dapr<br />- Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime: <a href="https://amzn.to/3E4NDMC" target="_blank" rel="noreferrer noopener">https://amzn.to/3E4NDMC</a><br />- https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distributed-application-runtime-dapr-part-1/<br />- https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distributed-application-runtime-dapr-part-2/<br />- https://cloudblogs.microsoft.com/opensource/2019/10/16/announcing-dapr-open-source-project-build-microservice-applications/<br />- https://www.linkedin.com/pulse/s01e01-dapr-compass-how-story-begins-davide-bedin/<br />- https://azure.microsoft.com/en-us/resources/videos/ignite-2019-mark-russinovich-presents-the-future-of-cloud-native-applications-with-oam-and-dapr/<br />- https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/]]></itunes:summary><itunes:duration>911</itunes:duration><itunes:keywords>cloud,cloudnative,dapr,microservices,microsoftazure</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core 6 and Authentication Servers</title><link>https://www.spreaker.com/episode/asp-net-core-6-and-authentication-servers--44721534</link><description><![CDATA[Ecco la risposta ufficiale in merito ad IdentityServer nei template di ASP.NET Core.<br /><br />Per chi la volesse leggere:<br /><a href="https://devblogs.microsoft.com/aspnet/asp-net-core-6-and-authentication-servers/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-6-and-authentication-servers/</a><br /><a href="https://github.com/dotnet/aspnetcore/issues/32494" rel="noopener">https://github.com/dotnet/aspnetcore/issues/32494</a><br /><br />Alcune alternative:<br /><a href="https://azure.microsoft.com/en-us/services/active-directory/" rel="noopener">https://azure.microsoft.com/en-us/services/active-directory/</a><br /><a href="https://github.com/openiddict/openiddict-core" rel="noopener">https://github.com/openiddict/openiddict-core</a><br /><a href="https://www.keycloak.org/" rel="noopener">https://www.keycloak.org/</a><br /><a href="https://wso2.com/" rel="noopener">https://wso2.com/</a><br /><a href="https://auth0.com/" rel="noopener">https://auth0.com/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44721534</guid><pubDate>Mon, 10 May 2021 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44721534/dotnetinpillole_89_asp_net_core_6_oauth_oidc.mp3" length="22556288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco la risposta ufficiale in merito ad IdentityServer nei template di ASP.NET Core.

Per chi la volesse leggere:
https://devblogs.microsoft.com/aspnet/asp-net-core-6-and-authentication-servers/
https://github.com/dotnet/aspnetcore/issues/32494...</itunes:subtitle><itunes:summary><![CDATA[Ecco la risposta ufficiale in merito ad IdentityServer nei template di ASP.NET Core.<br /><br />Per chi la volesse leggere:<br /><a href="https://devblogs.microsoft.com/aspnet/asp-net-core-6-and-authentication-servers/" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-6-and-authentication-servers/</a><br /><a href="https://github.com/dotnet/aspnetcore/issues/32494" rel="noopener">https://github.com/dotnet/aspnetcore/issues/32494</a><br /><br />Alcune alternative:<br /><a href="https://azure.microsoft.com/en-us/services/active-directory/" rel="noopener">https://azure.microsoft.com/en-us/services/active-directory/</a><br /><a href="https://github.com/openiddict/openiddict-core" rel="noopener">https://github.com/openiddict/openiddict-core</a><br /><a href="https://www.keycloak.org/" rel="noopener">https://www.keycloak.org/</a><br /><a href="https://wso2.com/" rel="noopener">https://wso2.com/</a><br /><a href="https://auth0.com/" rel="noopener">https://auth0.com/</a>]]></itunes:summary><itunes:duration>564</itunes:duration><itunes:keywords>aspnet6,identityserver,oauth,oidc</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor vs Angular, come scegliere?</title><link>https://www.spreaker.com/episode/blazor-vs-angular-come-scegliere--44593304</link><description><![CDATA[Oggi affronto una domanda che mi viene posta davvero di frequente in questi ultimi mesi: tra Blazor e Angular, quale scelgo per il prossimo progetto?<br />Vediamo di capire quali aspetti valutare per fare questa scelta (assolutamente non facile)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44593304</guid><pubDate>Mon, 03 May 2021 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44593304/dotnetinpillole_88_blazor_vs_angular.mp3" length="38718848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi affronto una domanda che mi viene posta davvero di frequente in questi ultimi mesi: tra Blazor e Angular, quale scelgo per il prossimo progetto?
Vediamo di capire quali aspetti valutare per fare questa scelta (assolutamente non facile)</itunes:subtitle><itunes:summary><![CDATA[Oggi affronto una domanda che mi viene posta davvero di frequente in questi ultimi mesi: tra Blazor e Angular, quale scelgo per il prossimo progetto?<br />Vediamo di capire quali aspetti valutare per fare questa scelta (assolutamente non facile)]]></itunes:summary><itunes:duration>968</itunes:duration><itunes:keywords>angular,aspnet,aspnetcore,blazor,dotnet,react,vuejs,webassembly</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Di community e di come sia facile creare un'estensione per VS Code</title><link>https://www.spreaker.com/episode/di-community-e-di-come-sia-facile-creare-un-estensione-per-vs-code--44475388</link><description><![CDATA[Nella puntata di oggi vi parlo della mia prima estensione per Visual Studio Code, che ho realizzato dopo aver visto la sessione di Valter Minute (<a href="https://github.com/VMinute/vscode-ext-sample/tree/step-10)" rel="noopener">https://github.com/VMinute/vscode-ext-sample/tree/step-10)</a>. E tutto questo grazie ad un evento XE.<br /><br />Ecco il repository della mia estensione (in corso di sviluppo):<br /><a href="https://github.com/andreadottor/dottor-vscode-tilde" rel="noopener">https://github.com/andreadottor/dottor-vscode-tilde</a><br /><br />Per chi volesse provarci, ecco alcuni link:<br /><a href="https://code.visualstudio.com/api/extension-guides/overview" rel="noopener">https://code.visualstudio.com/api/extension-guides/overview</a><br /><a href="https://github.com/microsoft/vscode-extension-samples" rel="noopener">https://github.com/microsoft/vscode-extension-samples</a><br /><a href="https://code.visualstudio.com/api/get-started/your-first-extension" rel="noopener">https://code.visualstudio.com/api/get-started/your-first-extension</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44475388</guid><pubDate>Mon, 26 Apr 2021 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44475388/dotnetinpillole_87_vscodecreateextension.mp3" length="40582208" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nella puntata di oggi vi parlo della mia prima estensione per Visual Studio Code, che ho realizzato dopo aver visto la sessione di Valter Minute (https://github.com/VMinute/vscode-ext-sample/tree/step-10). E tutto questo grazie ad un evento XE.

Ecco...</itunes:subtitle><itunes:summary><![CDATA[Nella puntata di oggi vi parlo della mia prima estensione per Visual Studio Code, che ho realizzato dopo aver visto la sessione di Valter Minute (<a href="https://github.com/VMinute/vscode-ext-sample/tree/step-10)" rel="noopener">https://github.com/VMinute/vscode-ext-sample/tree/step-10)</a>. E tutto questo grazie ad un evento XE.<br /><br />Ecco il repository della mia estensione (in corso di sviluppo):<br /><a href="https://github.com/andreadottor/dottor-vscode-tilde" rel="noopener">https://github.com/andreadottor/dottor-vscode-tilde</a><br /><br />Per chi volesse provarci, ecco alcuni link:<br /><a href="https://code.visualstudio.com/api/extension-guides/overview" rel="noopener">https://code.visualstudio.com/api/extension-guides/overview</a><br /><a href="https://github.com/microsoft/vscode-extension-samples" rel="noopener">https://github.com/microsoft/vscode-extension-samples</a><br /><a href="https://code.visualstudio.com/api/get-started/your-first-extension" rel="noopener">https://code.visualstudio.com/api/get-started/your-first-extension</a>]]></itunes:summary><itunes:duration>1015</itunes:duration><itunes:keywords>community,extension,visualstudiocode,xe,xedotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Visual Studio Code, le 10 estensioni che uso di più</title><link>https://www.spreaker.com/episode/visual-studio-code-le-10-estensioni-che-uso-di-piu--44371105</link><description><![CDATA[Puntata dedicata alle estensioni che uso di più su Visual Studio Code:<br /><br />- Markdown All in One <a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one" rel="noopener">https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one</a><br />- markdownlint <a href="https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint" rel="noopener">https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint</a><br />- C# for Visual Studio Code (powered by OmniSharp) <a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp" rel="noopener">https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp</a><br />- C# XML Documentation Comments <a href="https://marketplace.visualstudio.com/items?itemName=k--kato.docomment" rel="noopener">https://marketplace.visualstudio.com/items?itemName=k--kato.docomment</a><br />- Visual Studio IntelliCode <a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode" rel="noopener">https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode</a><br />- GitLens — Git supercharged <a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="noopener">https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens</a><br />- Prettier - Code formatter <a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" rel="noopener">https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode</a><br />- Live Server <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="noopener">https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer</a><br />- vscode-icons <a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" rel="noopener">https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons</a>    <br />- Peacock for Visual Studio Code <a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock" rel="noopener">https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44371105</guid><pubDate>Mon, 19 Apr 2021 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44371105/dotnetinpillole_86_visualstudiocode_2.mp3" length="40579328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata dedicata alle estensioni che uso di più su Visual Studio Code:

- Markdown All in One https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one
- markdownlint...</itunes:subtitle><itunes:summary><![CDATA[Puntata dedicata alle estensioni che uso di più su Visual Studio Code:<br /><br />- Markdown All in One <a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one" rel="noopener">https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one</a><br />- markdownlint <a href="https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint" rel="noopener">https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint</a><br />- C# for Visual Studio Code (powered by OmniSharp) <a href="https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp" rel="noopener">https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp</a><br />- C# XML Documentation Comments <a href="https://marketplace.visualstudio.com/items?itemName=k--kato.docomment" rel="noopener">https://marketplace.visualstudio.com/items?itemName=k--kato.docomment</a><br />- Visual Studio IntelliCode <a href="https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode" rel="noopener">https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode</a><br />- GitLens — Git supercharged <a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="noopener">https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens</a><br />- Prettier - Code formatter <a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" rel="noopener">https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode</a><br />- Live Server <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="noopener">https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer</a><br />- vscode-icons <a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" rel="noopener">https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons</a>    <br />- Peacock for Visual Studio Code <a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock" rel="noopener">https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock</a>]]></itunes:summary><itunes:duration>1015</itunes:duration><itunes:keywords>extension,gitlens,markdown,peacock,prettier,visualstudiocode,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Libro Domain-Driven Design, perchè leggerlo?</title><link>https://www.spreaker.com/episode/libro-domain-driven-design-perche-leggerlo--44282569</link><description><![CDATA[Il libro "Domain-Driven Design " risale all'agosto 2003 ma si rileva essere ancora attuale per gli argomenti trattati. Un libro che tutti gli sviluppatori dovrebbero leggere, in moda da dare la corretta importanza al codice che stanno scrivendo. Un libro che fa capire quanto la parte di analisi (prima dello sviluppo) sia di primaria importanza.<br /><br /><a href="https://www.amazon.it/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" rel="noopener">https://www.amazon.it/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44282569</guid><pubDate>Mon, 12 Apr 2021 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44282569/dotnetinpillole_85_domaindrivendesign.mp3" length="27184448" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Il libro "Domain-Driven Design " risale all'agosto 2003 ma si rileva essere ancora attuale per gli argomenti trattati. Un libro che tutti gli sviluppatori dovrebbero leggere, in moda da dare la corretta importanza al codice che stanno scrivendo. Un...</itunes:subtitle><itunes:summary><![CDATA[Il libro "Domain-Driven Design " risale all'agosto 2003 ma si rileva essere ancora attuale per gli argomenti trattati. Un libro che tutti gli sviluppatori dovrebbero leggere, in moda da dare la corretta importanza al codice che stanno scrivendo. Un libro che fa capire quanto la parte di analisi (prima dello sviluppo) sia di primaria importanza.<br /><br /><a href="https://www.amazon.it/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" rel="noopener">https://www.amazon.it/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215</a>]]></itunes:summary><itunes:duration>680</itunes:duration><itunes:keywords>ddd,domaindrivendesign,eventstorming</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>IdentityServer4, non tutti sanno che...</title><link>https://www.spreaker.com/episode/identityserver4-non-tutti-sanno-che--44195655</link><description><![CDATA[A IdentityServer4 verràdato supporto fino al termine del LTS di ASP.NET Core 3.1 (quindi novembre 2022), e la prossima versione è a pagamento. Quindi cosa fare ora?<br />Quali alternative abbiamo se dobbiamo iniziare ora i nostri sviluppi?<br /><br />[Azure Active Directory B2C](<a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/" rel="noopener">https://docs.microsoft.com/en-us/azure/active-directory-b2c/</a> )<br />[OpenIDdict](<a href="https://github.com/openiddict/openiddict-core" rel="noopener">https://github.com/openiddict/openiddict-core</a> )<br />[Auth0](<a href="https://auth0.com/" rel="noopener">https://auth0.com/</a> )<br />[WSO2](<a href="https://wso2.com/" rel="noopener">https://wso2.com/</a> )<br />[The Future of IdentityServer #26489](<a href="https://github.com/dotnet/aspnetcore/issues/26489" rel="noopener">https://github.com/dotnet/aspnetcore/issues/26489</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44195655</guid><pubDate>Mon, 05 Apr 2021 05:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44195655/dotnetinpillole_84_identityserver4.mp3" length="25463168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>A IdentityServer4 verràdato supporto fino al termine del LTS di ASP.NET Core 3.1 (quindi novembre 2022), e la prossima versione è a pagamento. Quindi cosa fare ora?
Quali alternative abbiamo se dobbiamo iniziare ora i nostri sviluppi?

[Azure Active...</itunes:subtitle><itunes:summary><![CDATA[A IdentityServer4 verràdato supporto fino al termine del LTS di ASP.NET Core 3.1 (quindi novembre 2022), e la prossima versione è a pagamento. Quindi cosa fare ora?<br />Quali alternative abbiamo se dobbiamo iniziare ora i nostri sviluppi?<br /><br />[Azure Active Directory B2C](<a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/" rel="noopener">https://docs.microsoft.com/en-us/azure/active-directory-b2c/</a> )<br />[OpenIDdict](<a href="https://github.com/openiddict/openiddict-core" rel="noopener">https://github.com/openiddict/openiddict-core</a> )<br />[Auth0](<a href="https://auth0.com/" rel="noopener">https://auth0.com/</a> )<br />[WSO2](<a href="https://wso2.com/" rel="noopener">https://wso2.com/</a> )<br />[The Future of IdentityServer #26489](<a href="https://github.com/dotnet/aspnetcore/issues/26489" rel="noopener">https://github.com/dotnet/aspnetcore/issues/26489</a> )]]></itunes:summary><itunes:duration>637</itunes:duration><itunes:keywords>aad,aspnetcore,auth0,azuread,identityprovider,identityserver4,oauth2,openidconnect,openiddict</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Scopriamo le micro/minimal API di ASP.NET 6</title><link>https://www.spreaker.com/episode/scopriamo-le-micro-minimal-api-di-asp-net-6--44086338</link><description><![CDATA[Nella preview di .NET 6 c'è una grossa novità per ASP.NET 6, che sono le micro API (o minimal API)...quindi la possibilità di ridurre ulteriormente il codice necessario per la creazione di API Rest, o di semplici applicazioni. Un'infrastruttura più leggera che porterà un'ulteriore ventata di freschezza a questo framework.<br /><br />[ASP.NET Core updates in .NET 6 Preview 2](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET Core updates in .NET 6 Preview 1](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET Core Architecture Overview - slide](<a href="https://speakerdeck.com/davidfowl/asp-dot-net-core-architecture-overview" rel="noopener">https://speakerdeck.com/davidfowl/asp-dot-net-core-architecture-overview</a> )<br />[Add new "MapAction" overloads #30556](<a href="https://github.com/dotnet/aspnetcore/pull/30556" rel="noopener">https://github.com/dotnet/aspnetcore/pull/30556</a> )<br />[Add API to turn delegate or MethodInfo into a RequestDelegate #31181](<a href="https://github.com/dotnet/aspnetcore/issues/31181" rel="noopener">https://github.com/dotnet/aspnetcore/issues/31181</a> )<br />[Remove MapAction overload #30563](<a href="https://github.com/dotnet/aspnetcore/pull/30563" rel="noopener">https://github.com/dotnet/aspnetcore/pull/30563</a> )<br />[MapAction to JsonResult](<a href="https://github.com/dodyg/practical-aspnetcore/tree/net5.0/projects/net6/map-action" rel="noopener">https://github.com/dodyg/practical-aspnetcore/tree/net5.0/projects/net6/map-action</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/44086338</guid><pubDate>Mon, 29 Mar 2021 05:00:19 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/44086338/dotnetinpillole_83_dotnet_6_microapi.mp3" length="25289408" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nella preview di .NET 6 c'è una grossa novità per ASP.NET 6, che sono le micro API (o minimal API)...quindi la possibilità di ridurre ulteriormente il codice necessario per la creazione di API Rest, o di semplici applicazioni. Un'infrastruttura più...</itunes:subtitle><itunes:summary><![CDATA[Nella preview di .NET 6 c'è una grossa novità per ASP.NET 6, che sono le micro API (o minimal API)...quindi la possibilità di ridurre ulteriormente il codice necessario per la creazione di API Rest, o di semplici applicazioni. Un'infrastruttura più leggera che porterà un'ulteriore ventata di freschezza a questo framework.<br /><br />[ASP.NET Core updates in .NET 6 Preview 2](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET Core updates in .NET 6 Preview 1](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET Core Architecture Overview - slide](<a href="https://speakerdeck.com/davidfowl/asp-dot-net-core-architecture-overview" rel="noopener">https://speakerdeck.com/davidfowl/asp-dot-net-core-architecture-overview</a> )<br />[Add new "MapAction" overloads #30556](<a href="https://github.com/dotnet/aspnetcore/pull/30556" rel="noopener">https://github.com/dotnet/aspnetcore/pull/30556</a> )<br />[Add API to turn delegate or MethodInfo into a RequestDelegate #31181](<a href="https://github.com/dotnet/aspnetcore/issues/31181" rel="noopener">https://github.com/dotnet/aspnetcore/issues/31181</a> )<br />[Remove MapAction overload #30563](<a href="https://github.com/dotnet/aspnetcore/pull/30563" rel="noopener">https://github.com/dotnet/aspnetcore/pull/30563</a> )<br />[MapAction to JsonResult](<a href="https://github.com/dodyg/practical-aspnetcore/tree/net5.0/projects/net6/map-action" rel="noopener">https://github.com/dodyg/practical-aspnetcore/tree/net5.0/projects/net6/map-action</a> )]]></itunes:summary><itunes:duration>633</itunes:duration><itunes:keywords>architecture,aspnet6,mapaction,mapget,mappost,microapi,net6,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità per ASP.NET Core in .NET 6 (preview 2)</title><link>https://www.spreaker.com/episode/novita-per-asp-net-core-in-net-6-preview-2--43984662</link><description><![CDATA[In questa puntata vi parlo di quelle che ritengo le novità più importanti presenti nelle due preview rilasciate di .NET 6 per quanto riguarda ASP.NET Core.<br />Per chi volesse approfondire, ecco i link agli annunci:<br />[ASP.NET Core updates in .NET 6 Preview 2](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952</a> ) <br />[ASP.NET Core updates in .NET 6 Preview 1](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43984662</guid><pubDate>Mon, 22 Mar 2021 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43984662/dotnetinpillole_82_dotnet6preview_2.mp3" length="30555008" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questa puntata vi parlo di quelle che ritengo le novità più importanti presenti nelle due preview rilasciate di .NET 6 per quanto riguarda ASP.NET Core.
Per chi volesse approfondire, ecco i link agli annunci:
[ASP.NET Core updates in .NET 6 Preview...</itunes:subtitle><itunes:summary><![CDATA[In questa puntata vi parlo di quelle che ritengo le novità più importanti presenti nelle due preview rilasciate di .NET 6 per quanto riguarda ASP.NET Core.<br />Per chi volesse approfondire, ecco i link agli annunci:<br />[ASP.NET Core updates in .NET 6 Preview 2](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952</a> ) <br />[ASP.NET Core updates in .NET 6 Preview 1](<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952</a> )]]></itunes:summary><itunes:duration>764</itunes:duration><itunes:keywords>asp.net,aspnetcore,blazor,dotnet6,net6</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Architettura a Microservizi...non per tutti</title><link>https://www.spreaker.com/episode/architettura-a-microservizi-non-per-tutti--43858118</link><description><![CDATA[Vediamo di capire cosa sia un'architettura a microservizi e perchè non sia "per tutti".<br /><br /><br />[Microservices architecture style](<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices</a> )<br />[Cosa sono i microservizi?](<a href="https://www.redhat.com/it/topics/microservices/what-are-microservices" rel="noopener">https://www.redhat.com/it/topics/microservices/what-are-microservices</a> )<br />[Microservices - Martin Fowler](<a href="https://martinfowler.com/articles/microservices.html" rel="noopener">https://martinfowler.com/articles/microservices.html</a> )<br />[Microservices - Wikipedia](<a href="https://en.wikipedia.org/wiki/Microservices" rel="noopener">https://en.wikipedia.org/wiki/Microservices</a> )<br />[The What, Why, and How of a Microservices Architecture](<a href="https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9" rel="noopener">https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9</a> )<br />[Microservizi, Docker, SOA, Kubernetes: buzzword o realtà?](<a href="https://milestone.topics.it/events/aperitech-2018-10-microservices.html" rel="noopener">https://milestone.topics.it/events/aperitech-2018-10-microservices.html</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43858118</guid><pubDate>Mon, 15 Mar 2021 06:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43858118/dotnetinpillole_81_microservizi.mp3" length="27342848" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Vediamo di capire cosa sia un'architettura a microservizi e perchè non sia "per tutti".


[Microservices architecture style](https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices )
[Cosa sono i...</itunes:subtitle><itunes:summary><![CDATA[Vediamo di capire cosa sia un'architettura a microservizi e perchè non sia "per tutti".<br /><br /><br />[Microservices architecture style](<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices</a> )<br />[Cosa sono i microservizi?](<a href="https://www.redhat.com/it/topics/microservices/what-are-microservices" rel="noopener">https://www.redhat.com/it/topics/microservices/what-are-microservices</a> )<br />[Microservices - Martin Fowler](<a href="https://martinfowler.com/articles/microservices.html" rel="noopener">https://martinfowler.com/articles/microservices.html</a> )<br />[Microservices - Wikipedia](<a href="https://en.wikipedia.org/wiki/Microservices" rel="noopener">https://en.wikipedia.org/wiki/Microservices</a> )<br />[The What, Why, and How of a Microservices Architecture](<a href="https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9" rel="noopener">https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9</a> )<br />[Microservizi, Docker, SOA, Kubernetes: buzzword o realtà?](<a href="https://milestone.topics.it/events/aperitech-2018-10-microservices.html" rel="noopener">https://milestone.topics.it/events/aperitech-2018-10-microservices.html</a> )]]></itunes:summary><itunes:duration>684</itunes:duration><itunes:keywords>architetturamicroservizi,docker,kubernetes,microservices</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>CQRS, CQS - facciamo chiarezza e sfatiamo alcuni miti</title><link>https://www.spreaker.com/episode/cqrs-cqs-facciamo-chiarezza-e-sfatiamo-alcuni-miti--43750120</link><description><![CDATA[Nell'episodio di oggi voglio parlarvi del pattern CQRS e CQS per far capire che esistono vari livelli di implementazione e utilizzo...e che spesso ci troviamo di fronte a documentazione o articoli che ci complicano le idee.<br /><br />[CQRS facts and myths explained](<a href="https://event-driven.io/en/cqrs_facts_and_myths_explained/" rel="noopener">https://event-driven.io/en/cqrs_facts_and_myths_explained/</a> )<br />[Command and Query Responsibility Segregation (CQRS) pattern](<a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs?WT.mc_id=DT-MVP-4021952</a> )<br />[CQRS Documents by Greg Young](<a href="https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf" rel="noopener">https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf</a> )<br />[Martin Fowler - CQRS](<a href="https://martinfowler.com/bliki/CQRS.html" rel="noopener">https://martinfowler.com/bliki/CQRS.html</a> )<br />[Udi Dahan - Clarified CQRS](<a href="https://udidahan.com/2009/12/09/clarified-cqrs/" rel="noopener">https://udidahan.com/2009/12/09/clarified-cqrs/</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43750120</guid><pubDate>Mon, 08 Mar 2021 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43750120/dotnetinpillole_80_cqrs_cqs.mp3" length="33937088" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nell'episodio di oggi voglio parlarvi del pattern CQRS e CQS per far capire che esistono vari livelli di implementazione e utilizzo...e che spesso ci troviamo di fronte a documentazione o articoli che ci complicano le idee.

[CQRS facts and myths...</itunes:subtitle><itunes:summary><![CDATA[Nell'episodio di oggi voglio parlarvi del pattern CQRS e CQS per far capire che esistono vari livelli di implementazione e utilizzo...e che spesso ci troviamo di fronte a documentazione o articoli che ci complicano le idee.<br /><br />[CQRS facts and myths explained](<a href="https://event-driven.io/en/cqrs_facts_and_myths_explained/" rel="noopener">https://event-driven.io/en/cqrs_facts_and_myths_explained/</a> )<br />[Command and Query Responsibility Segregation (CQRS) pattern](<a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs?WT.mc_id=DT-MVP-4021952</a> )<br />[CQRS Documents by Greg Young](<a href="https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf" rel="noopener">https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf</a> )<br />[Martin Fowler - CQRS](<a href="https://martinfowler.com/bliki/CQRS.html" rel="noopener">https://martinfowler.com/bliki/CQRS.html</a> )<br />[Udi Dahan - Clarified CQRS](<a href="https://udidahan.com/2009/12/09/clarified-cqrs/" rel="noopener">https://udidahan.com/2009/12/09/clarified-cqrs/</a> )]]></itunes:summary><itunes:duration>849</itunes:duration><itunes:keywords>cqrs,cqs,eventsourcing,mediator,pattern</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Clean Architecture Solution Template</title><link>https://www.spreaker.com/episode/clean-architecture-solution-template--43674259</link><description><![CDATA[Un progetto che sta avendo parecchio successo nell'ultimo periodo su GitHub è "Clean Architecture Solution Template", e dato che si avvicina molto al mio modo di strutturare le nuove soluzioni, ve ne voglio parlare.<br /><br /><a href="https://github.com/jasontaylordev/CleanArchitecture" rel="noopener">https://github.com/jasontaylordev/CleanArchitecture</a><br /><a href="https://www.nuget.org/packages/Clean.Architecture.Solution.Template" rel="noopener">https://www.nuget.org/packages/Clean.Architecture.Solution.Template</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43674259</guid><pubDate>Mon, 01 Mar 2021 06:00:22 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43674259/dotnetinpillole_79_cleanarchitecturetemplate.mp3" length="31298048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un progetto che sta avendo parecchio successo nell'ultimo periodo su GitHub è "Clean Architecture Solution Template", e dato che si avvicina molto al mio modo di strutturare le nuove soluzioni, ve ne voglio parlare....</itunes:subtitle><itunes:summary><![CDATA[Un progetto che sta avendo parecchio successo nell'ultimo periodo su GitHub è "Clean Architecture Solution Template", e dato che si avvicina molto al mio modo di strutturare le nuove soluzioni, ve ne voglio parlare.<br /><br /><a href="https://github.com/jasontaylordev/CleanArchitecture" rel="noopener">https://github.com/jasontaylordev/CleanArchitecture</a><br /><a href="https://www.nuget.org/packages/Clean.Architecture.Solution.Template" rel="noopener">https://www.nuget.org/packages/Clean.Architecture.Solution.Template</a>]]></itunes:summary><itunes:duration>783</itunes:duration><itunes:keywords>angular,architecture,aspnetcore,cleanarchitecture,domaindrivendesign,entityframework,visualstudiosolutiontemplate</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Rispetto delle Naming Convention</title><link>https://www.spreaker.com/episode/rispetto-delle-naming-convention--43570006</link><description><![CDATA[Ogni tecnologia/linguaggio ha una propria naming convention che dovremmo imparare a rispettare ed applicare per far si che il lavoro in team venga agevolato, e che a livello aziendale ci sia una certa congruità/continuità tra i vari applicativi.<br /><br />[C# Coding Conventions](<a href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions?WT.mc_id=DT-MVP-4021952</a> )<br />[Google JavaScript Style Guide](<a href="https://google.github.io/styleguide/jsguide.html" rel="noopener">https://google.github.io/styleguide/jsguide.html</a> )<br />[JavaScript guidelines](<a href="https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Code_guidelines/JavaScript" rel="noopener">https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Code_guidelines/JavaScript</a> )<br />[JSON Recommendations](<a href="https://jsonapi.org/recommendations/" rel="noopener">https://jsonapi.org/recommendations/</a> )<br />[SQL Server Name Convention and T-SQL Programming Style](<a href="https://www.sqlservercentral.com/articles/sql-server-name-convention-and-t-sql-programming-style" rel="noopener">https://www.sqlservercentral.com/articles/sql-server-name-convention-and-t-sql-programming-style</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43570006</guid><pubDate>Mon, 22 Feb 2021 06:00:17 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43570006/dotnetinpillole_78_namingconvention.mp3" length="29666048" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ogni tecnologia/linguaggio ha una propria naming convention che dovremmo imparare a rispettare ed applicare per far si che il lavoro in team venga agevolato, e che a livello aziendale ci sia una certa congruità/continuità tra i vari applicativi.

[C#...</itunes:subtitle><itunes:summary><![CDATA[Ogni tecnologia/linguaggio ha una propria naming convention che dovremmo imparare a rispettare ed applicare per far si che il lavoro in team venga agevolato, e che a livello aziendale ci sia una certa congruità/continuità tra i vari applicativi.<br /><br />[C# Coding Conventions](<a href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions?WT.mc_id=DT-MVP-4021952</a> )<br />[Google JavaScript Style Guide](<a href="https://google.github.io/styleguide/jsguide.html" rel="noopener">https://google.github.io/styleguide/jsguide.html</a> )<br />[JavaScript guidelines](<a href="https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Code_guidelines/JavaScript" rel="noopener">https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Code_guidelines/JavaScript</a> )<br />[JSON Recommendations](<a href="https://jsonapi.org/recommendations/" rel="noopener">https://jsonapi.org/recommendations/</a> )<br />[SQL Server Name Convention and T-SQL Programming Style](<a href="https://www.sqlservercentral.com/articles/sql-server-name-convention-and-t-sql-programming-style" rel="noopener">https://www.sqlservercentral.com/articles/sql-server-name-convention-and-t-sql-programming-style</a> )]]></itunes:summary><itunes:duration>742</itunes:duration><itunes:keywords>dotnetinpillole,namingconvention,programmingstyle</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Integrazione ed estensibilità con i Webhook</title><link>https://www.spreaker.com/episode/integrazione-ed-estensibilita-con-i-webhook--43460441</link><description><![CDATA[Una puntata per capire cosa sono i webhook e perchè possono essere utili nelle nostre applicazioni.<br /><br />[GitHub Webhook events and payloads](<a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET Core WebHooks moved out of ASP.NET Core 2.1](<a href="https://github.com/aspnet/WebHooks/issues/296?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/aspnet/WebHooks/issues/296?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET WebHooks overview](<a href="https://docs.microsoft.com/en-us/aspnet/webhooks/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/webhooks/?WT.mc_id=DT-MVP-4021952</a> )<br />[ABP - ASP.NET Core 3.1 Webhook Implementation Using Pub/Sub](<a href="https://volosoft.com/blog/ASP.NET-CORE-3.1-Webhook-Implementation-Using-Pub-Sub" rel="noopener">https://volosoft.com/blog/ASP.NET-CORE-3.1-Webhook-Implementation-Using-Pub-Sub</a> )<br />[GitHub AspLabs - Microsoft ASP.NET Core WebHooks](<a href="https://github.com/aspnet/AspLabs/tree/master/src/WebHooks?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/aspnet/AspLabs/tree/master/src/WebHooks?WT.mc_id=DT-MVP-4021952</a> )<br />[Under the hood of ASP.NET Core WebHooks - Introduction](<a href="https://www.tpeczek.com/2018/05/under-hood-of-aspnet-core-webhooks.html" rel="noopener">https://www.tpeczek.com/2018/05/under-hood-of-aspnet-core-webhooks.html</a> )<br />[ASP.NET Core WebHooks - Mini Series](<a href="https://adamstorr.azurewebsites.net/blog/aspnetcore-webhooks-mini-series" rel="noopener">https://adamstorr.azurewebsites.net/blog/aspnetcore-webhooks-mini-series</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43460441</guid><pubDate>Mon, 15 Feb 2021 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43460441/dotnetinpillole_77_webhook.mp3" length="27878528" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una puntata per capire cosa sono i webhook e perchè possono essere utili nelle nostre applicazioni.

[GitHub Webhook events and payloads](https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads?WT.mc_id=DT-MVP-4021952 )...</itunes:subtitle><itunes:summary><![CDATA[Una puntata per capire cosa sono i webhook e perchè possono essere utili nelle nostre applicazioni.<br /><br />[GitHub Webhook events and payloads](<a href="https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET Core WebHooks moved out of ASP.NET Core 2.1](<a href="https://github.com/aspnet/WebHooks/issues/296?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/aspnet/WebHooks/issues/296?WT.mc_id=DT-MVP-4021952</a> )<br />[ASP.NET WebHooks overview](<a href="https://docs.microsoft.com/en-us/aspnet/webhooks/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/webhooks/?WT.mc_id=DT-MVP-4021952</a> )<br />[ABP - ASP.NET Core 3.1 Webhook Implementation Using Pub/Sub](<a href="https://volosoft.com/blog/ASP.NET-CORE-3.1-Webhook-Implementation-Using-Pub-Sub" rel="noopener">https://volosoft.com/blog/ASP.NET-CORE-3.1-Webhook-Implementation-Using-Pub-Sub</a> )<br />[GitHub AspLabs - Microsoft ASP.NET Core WebHooks](<a href="https://github.com/aspnet/AspLabs/tree/master/src/WebHooks?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/aspnet/AspLabs/tree/master/src/WebHooks?WT.mc_id=DT-MVP-4021952</a> )<br />[Under the hood of ASP.NET Core WebHooks - Introduction](<a href="https://www.tpeczek.com/2018/05/under-hood-of-aspnet-core-webhooks.html" rel="noopener">https://www.tpeczek.com/2018/05/under-hood-of-aspnet-core-webhooks.html</a> )<br />[ASP.NET Core WebHooks - Mini Series](<a href="https://adamstorr.azurewebsites.net/blog/aspnetcore-webhooks-mini-series" rel="noopener">https://adamstorr.azurewebsites.net/blog/aspnetcore-webhooks-mini-series</a> )]]></itunes:summary><itunes:duration>697</itunes:duration><itunes:keywords>aspnetcore,netcore,publishsubscribe,pubsub,webhook</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>DDD Ubiquitous Language, l'importanza di un linguaggio condiviso</title><link>https://www.spreaker.com/episode/ddd-ubiquitous-language-l-importanza-di-un-linguaggio-condiviso--43332821</link><description><![CDATA[In qualsiasi progetto l'avere un linguaggio comune dovrebbe essere di primaria importanza. Nel Domain Driven Design questa cosa è chiamata Ubiquitous Language, e nella puntata di oggi ve ne parlo<br /><br />Domain-Driven Design: Tackling Complexity in the Heart of Software:<br />https://amzn.to/3qBTeH2<br /><br />[Martin Fowler - UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html )<br />[Martin Fowler - DomainDrivenDesign](https://martinfowler.com/bliki/DomainDrivenDesign.html )<br />[Developing the ubiquitous language](https://thedomaindrivendesign.io/developing-the-ubiquitous-language/ )<br />[D.D.D in TypeScript: Model, Ubiquitous Language e Value Object](https://www.intre.it/2020/04/07/domain-driven-desing-applicazione-typescript )<br />[L’importanza di essere Ubiquitous](https://medium.com/@albx87/limportanza-di-essere-ubiquitous-890f09468cd7 )<br />[CodeGen 2021 - 13 febbraio](https://codegen2021.azurewebsites.net )<br />[Blazor Conf 2021 - 18 marzo](https://www.eventbrite.it/e/blazor-conf-2021-tickets-132619732189 )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43332821</guid><pubDate>Mon, 08 Feb 2021 06:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43332821/dotnetinpillole_76_ubiquitouslanguage.mp3" length="42452288" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In qualsiasi progetto l'avere un linguaggio comune dovrebbe essere di primaria importanza. Nel Domain Driven Design questa cosa è chiamata Ubiquitous Language, e nella puntata di oggi ve ne parlo

Domain-Driven Design: Tackling Complexity in the Heart...</itunes:subtitle><itunes:summary><![CDATA[In qualsiasi progetto l'avere un linguaggio comune dovrebbe essere di primaria importanza. Nel Domain Driven Design questa cosa è chiamata Ubiquitous Language, e nella puntata di oggi ve ne parlo<br /><br />Domain-Driven Design: Tackling Complexity in the Heart of Software:<br />https://amzn.to/3qBTeH2<br /><br />[Martin Fowler - UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html )<br />[Martin Fowler - DomainDrivenDesign](https://martinfowler.com/bliki/DomainDrivenDesign.html )<br />[Developing the ubiquitous language](https://thedomaindrivendesign.io/developing-the-ubiquitous-language/ )<br />[D.D.D in TypeScript: Model, Ubiquitous Language e Value Object](https://www.intre.it/2020/04/07/domain-driven-desing-applicazione-typescript )<br />[L’importanza di essere Ubiquitous](https://medium.com/@albx87/limportanza-di-essere-ubiquitous-890f09468cd7 )<br />[CodeGen 2021 - 13 febbraio](https://codegen2021.azurewebsites.net )<br />[Blazor Conf 2021 - 18 marzo](https://www.eventbrite.it/e/blazor-conf-2021-tickets-132619732189 )]]></itunes:summary><itunes:duration>1062</itunes:duration><itunes:keywords>ddd,dotnetinpillole,ubiquitouslanguage</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Introduzione a Micro Frontend e Web Component, una coppia vincente</title><link>https://www.spreaker.com/episode/introduzione-a-micro-frontend-e-web-component-una-coppia-vincente--43213361</link><description><![CDATA[Cosa sono i Micro-Frontend? In questa puntata vi introduco a questo concetto di composizione delle UI spiegandovi quali modalità possiamo applicare, così da darvi un punto di partenda per poi approfondire il tutto.<br /><br />[Micro Frontends (Martin Fowler's blog)](<a href="https://martinfowler.com/articles/micro-frontends.html" rel="noopener">https://martinfowler.com/articles/micro-frontends.html</a> )<br />[Micro Frontends (Michael Geers site)](<a href="https://micro-frontends.org" rel="noopener">https://micro-frontends.org</a> )<br />[Creating composite UI based on microservices](<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout</a> )<br />[Composite UI using ASP.NET (Particular's Workshop)](<a href="https://github.com/Particular/Workshop/tree/master/demos/asp-net-core" rel="noopener">https://github.com/Particular/Workshop/tree/master/demos/asp-net-core</a> )<br />[Mauro Servienti. The secret of better UI composition](<a href="https://particular.net/blog/secret-of-better-ui-composition" rel="noopener">https://particular.net/blog/secret-of-better-ui-composition</a> )<br />[w3c Web Components](<a href="https://github.com/WICG/webcomponents" rel="noopener">https://github.com/WICG/webcomponents</a> )]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43213361</guid><pubDate>Mon, 01 Feb 2021 06:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43213361/dotnetinpillole_75_micro_frontend_e_webcomponent.mp3" length="40861568" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Cosa sono i Micro-Frontend? In questa puntata vi introduco a questo concetto di composizione delle UI spiegandovi quali modalità possiamo applicare, così da darvi un punto di partenda per poi approfondire il tutto.

[Micro Frontends (Martin Fowler's...</itunes:subtitle><itunes:summary><![CDATA[Cosa sono i Micro-Frontend? In questa puntata vi introduco a questo concetto di composizione delle UI spiegandovi quali modalità possiamo applicare, così da darvi un punto di partenda per poi approfondire il tutto.<br /><br />[Micro Frontends (Martin Fowler's blog)](<a href="https://martinfowler.com/articles/micro-frontends.html" rel="noopener">https://martinfowler.com/articles/micro-frontends.html</a> )<br />[Micro Frontends (Michael Geers site)](<a href="https://micro-frontends.org" rel="noopener">https://micro-frontends.org</a> )<br />[Creating composite UI based on microservices](<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout</a> )<br />[Composite UI using ASP.NET (Particular's Workshop)](<a href="https://github.com/Particular/Workshop/tree/master/demos/asp-net-core" rel="noopener">https://github.com/Particular/Workshop/tree/master/demos/asp-net-core</a> )<br />[Mauro Servienti. The secret of better UI composition](<a href="https://particular.net/blog/secret-of-better-ui-composition" rel="noopener">https://particular.net/blog/secret-of-better-ui-composition</a> )<br />[w3c Web Components](<a href="https://github.com/WICG/webcomponents" rel="noopener">https://github.com/WICG/webcomponents</a> )]]></itunes:summary><itunes:duration>1022</itunes:duration><itunes:keywords>customelement,customevent,frontend,microfrontend,uicomposition,webcomponent</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Introduzione alla Infrastructure as Code</title><link>https://www.spreaker.com/episode/introduzione-alla-infrastructure-as-code--43094822</link><description><![CDATA[Oggi scopriamo come poter automatizzare la creazione dell'infrastruttura cloud necessaria alla nostra applicazione.<br /><br />[Azure Resource Manager](<a href="https://azure.microsoft.com/en-us/features/resource-manager/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/features/resource-manager/?WT.mc_id=AZ-MVP-4021952</a>)<br />[Pulumi](<a href="https://www.pulumi.com" rel="noopener">https://www.pulumi.com</a>)<br />[Terraform](<a href="https://www.terraform.io" rel="noopener">https://www.terraform.io</a>)<br />[Tutorial: Create and deploy your first ARM template](<a href="https://docs.microsoft.com/it-it/azure/azure-resource-manager/templates/template-tutorial-create-first-template?tabs=azure-powershell&WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/it-it/azure/azure-resource-manager/templates/template-tutorial-create-first-template?tabs=azure-powershell&WT.mc_id=AZ-MVP-4021952</a>)<br />[Terraform on Azure documentation](<a href="https://docs.microsoft.com/en-us/azure/developer/terraform/)" rel="noopener">https://docs.microsoft.com/en-us/azure/developer/terraform/)</a><br />[Configuring Your Cloud using .NET with Joe Duffy on dotnetrocks](<a href="https://www.dotnetrocks.com/?show=1662" rel="noopener">https://www.dotnetrocks.com/?show=1662</a>)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/43094822</guid><pubDate>Mon, 25 Jan 2021 06:00:17 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/43094822/dotnetinpillole_74_infrastructureascode.mp3" length="34570688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi scopriamo come poter automatizzare la creazione dell'infrastruttura cloud necessaria alla nostra applicazione.

[Azure Resource Manager](https://azure.microsoft.com/en-us/features/resource-manager/?WT.mc_id=AZ-MVP-4021952)...</itunes:subtitle><itunes:summary><![CDATA[Oggi scopriamo come poter automatizzare la creazione dell'infrastruttura cloud necessaria alla nostra applicazione.<br /><br />[Azure Resource Manager](<a href="https://azure.microsoft.com/en-us/features/resource-manager/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/features/resource-manager/?WT.mc_id=AZ-MVP-4021952</a>)<br />[Pulumi](<a href="https://www.pulumi.com" rel="noopener">https://www.pulumi.com</a>)<br />[Terraform](<a href="https://www.terraform.io" rel="noopener">https://www.terraform.io</a>)<br />[Tutorial: Create and deploy your first ARM template](<a href="https://docs.microsoft.com/it-it/azure/azure-resource-manager/templates/template-tutorial-create-first-template?tabs=azure-powershell&WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/it-it/azure/azure-resource-manager/templates/template-tutorial-create-first-template?tabs=azure-powershell&WT.mc_id=AZ-MVP-4021952</a>)<br />[Terraform on Azure documentation](<a href="https://docs.microsoft.com/en-us/azure/developer/terraform/)" rel="noopener">https://docs.microsoft.com/en-us/azure/developer/terraform/)</a><br />[Configuring Your Cloud using .NET with Joe Duffy on dotnetrocks](<a href="https://www.dotnetrocks.com/?show=1662" rel="noopener">https://www.dotnetrocks.com/?show=1662</a>)]]></itunes:summary><itunes:duration>865</itunes:duration><itunes:keywords>azure,azureresourcemanager,infrastructureascode,microsoftazure,pulumi,terraform</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Guide su architetture e pattern per le nostre applicazioni</title><link>https://www.spreaker.com/episode/guide-su-architetture-e-pattern-per-le-nostre-applicazioni--42975788</link><description><![CDATA[Una sezione poco conosciuta della documentazione Microsoft è quella riguardante le architetture delle applicazioni .NET.<br />Oggi ve ne parlo e vi racconto perchè invece dovreste tenerla tra i preferiti del vostro browser.<br /><br />[.NET application architecture documentation](<a href="https://docs.microsoft.com/en-us/dotnet/architecture/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/?WT.mc_id=DT-MVP-4021952</a>)<br />[ABP Framework](<a href="https://github.com/abpframework/abp?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/abpframework/abp?WT.mc_id=DT-MVP-4021952</a>)<br />[Micro ERP developed by Andrea Saltarello ](<a href="https://github.com/mastreeno/Merp?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/mastreeno/Merp?WT.mc_id=DT-MVP-4021952</a>)<br />[Github .NET Architecture](<a href="https://github.com/dotnet-architecture?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/dotnet-architecture?WT.mc_id=DT-MVP-4021952</a>)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42975788</guid><pubDate>Mon, 18 Jan 2021 06:00:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42975788/dotnetinpillole_73_dotnet_architecture.mp3" length="41170688" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una sezione poco conosciuta della documentazione Microsoft è quella riguardante le architetture delle applicazioni .NET.
Oggi ve ne parlo e vi racconto perchè invece dovreste tenerla tra i preferiti del vostro browser.

[.NET application architecture...</itunes:subtitle><itunes:summary><![CDATA[Una sezione poco conosciuta della documentazione Microsoft è quella riguardante le architetture delle applicazioni .NET.<br />Oggi ve ne parlo e vi racconto perchè invece dovreste tenerla tra i preferiti del vostro browser.<br /><br />[.NET application architecture documentation](<a href="https://docs.microsoft.com/en-us/dotnet/architecture/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/?WT.mc_id=DT-MVP-4021952</a>)<br />[ABP Framework](<a href="https://github.com/abpframework/abp?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/abpframework/abp?WT.mc_id=DT-MVP-4021952</a>)<br />[Micro ERP developed by Andrea Saltarello ](<a href="https://github.com/mastreeno/Merp?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/mastreeno/Merp?WT.mc_id=DT-MVP-4021952</a>)<br />[Github .NET Architecture](<a href="https://github.com/dotnet-architecture?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/dotnet-architecture?WT.mc_id=DT-MVP-4021952</a>)]]></itunes:summary><itunes:duration>1030</itunes:duration><itunes:keywords>abp,architecture,cloudnative,container,dotnet,dotnetarchitecture,merp,microsoftazure,pattern</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Miglioriamo le nostre Console Application con Spectre.Console</title><link>https://www.spreaker.com/episode/miglioriamo-le-nostre-console-application-con-spectre-console--42840910</link><description><![CDATA[Oggi vi parlo di una libreria che permette di facilitare la creazione delle Console Application, permettendo di gestire con poche righe di codice il rendering di tabelle, grafici ed altri elementi grafici e dinamici, che possono essere molto utili nelle nostre applicazioni.<br /><br /><a href="https://spectresystems.github.io/spectre.console/" rel="noopener">https://spectresystems.github.io/spectre.console/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42840910</guid><pubDate>Mon, 11 Jan 2021 06:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42840910/dotnetinpillole_72_spectreconsole.mp3" length="32851328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di una libreria che permette di facilitare la creazione delle Console Application, permettendo di gestire con poche righe di codice il rendering di tabelle, grafici ed altri elementi grafici e dinamici, che possono essere molto utili...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di una libreria che permette di facilitare la creazione delle Console Application, permettendo di gestire con poche righe di codice il rendering di tabelle, grafici ed altri elementi grafici e dinamici, che possono essere molto utili nelle nostre applicazioni.<br /><br /><a href="https://spectresystems.github.io/spectre.console/" rel="noopener">https://spectresystems.github.io/spectre.console/</a>]]></itunes:summary><itunes:duration>822</itunes:duration><itunes:keywords>cli,consoleapps,dotnetcore,netcore,spectreconsole</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Testare l'invio di email con smtp4dev</title><link>https://www.spreaker.com/episode/testare-l-invio-di-email-con-smtp4dev--42772200</link><description><![CDATA[Diamo sempre per scontato che l'invio delle email avvenga sempre con successo, ma non sempre è così. Nella puntata di oggi vi parlo di un tool che funge da SMTP server e che ci permette con facilità di verificare l'effettivo invio delle email. Utilissimo per la parte di sviluppo e test.<br /><br />- <a href="https://github.com/rnwood/smtp4dev" rel="noopener">https://github.com/rnwood/smtp4dev</a><br />- <a href="https://github.com/ChangemakerStudios/Papercut-SMTP" rel="noopener">https://github.com/ChangemakerStudios/Papercut-SMTP</a><br />- <a href="https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SpecifiedPickupDirectory" rel="noopener">https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SpecifiedPickupDirectory</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42772200</guid><pubDate>Mon, 04 Jan 2021 06:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42772200/dotnetinpillole_71_smtp4dev.mp3" length="31027328" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Diamo sempre per scontato che l'invio delle email avvenga sempre con successo, ma non sempre è così. Nella puntata di oggi vi parlo di un tool che funge da SMTP server e che ci permette con facilità di verificare l'effettivo invio delle email....</itunes:subtitle><itunes:summary><![CDATA[Diamo sempre per scontato che l'invio delle email avvenga sempre con successo, ma non sempre è così. Nella puntata di oggi vi parlo di un tool che funge da SMTP server e che ci permette con facilità di verificare l'effettivo invio delle email. Utilissimo per la parte di sviluppo e test.<br /><br />- <a href="https://github.com/rnwood/smtp4dev" rel="noopener">https://github.com/rnwood/smtp4dev</a><br />- <a href="https://github.com/ChangemakerStudios/Papercut-SMTP" rel="noopener">https://github.com/ChangemakerStudios/Papercut-SMTP</a><br />- <a href="https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SpecifiedPickupDirectory" rel="noopener">https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SpecifiedPickupDirectory</a>]]></itunes:summary><itunes:duration>776</itunes:duration><itunes:keywords>docker,dotnet,dotnettool,smtp4dev,smtpfake,smtpserver,testemail</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Utilizzare Humanizer per visualizzare al meglio i nostri dati (strings, enums, dates, times, ...)</title><link>https://www.spreaker.com/episode/utilizzare-humanizer-per-visualizzare-al-meglio-i-nostri-dati-strings-enums-dates-times--42677380</link><description><![CDATA[E per concludere al meglio questo ultimo episodio del 2020, eccovi un'altra libreria davvero utile, che permette di visualizzare (ma anche modificare) oggetti di tipo strings, enums, dates, times, timespans, numbers, quantities, e renderli in forma parlante per l'utente.<br /><br /><a href="https://humanizr.net/" rel="noopener">https://humanizr.net/</a><br /><a href="https://www.nuget.org/packages/Humanizer/" rel="noopener">https://www.nuget.org/packages/Humanizer/</a><br /><a href="https://www.nuget.org/packages/Humanizer.Core.it/" rel="noopener">https://www.nuget.org/packages/Humanizer.Core.it/</a><br /><br />Ed ecco alcuni link per migliorare le performance quando si lavora con le stringhe:<br /><a href="https://www.meziantou.net/some-performance-tricks-with-dotnet-strings.htm" rel="noopener">https://www.meziantou.net/some-performance-tricks-with-dotnet-strings.htm</a><br /><a href="https://quill.codes/posts/improve-performance-with-string-create/" rel="noopener">https://quill.codes/posts/improve-performance-with-string-create/</a><br /><a href="https://www.stevejgordon.co.uk/creating-strings-with-no-allocation-overhead-using-string-create-csharp" rel="noopener">https://www.stevejgordon.co.uk/creating-strings-with-no-allocation-overhead-using-string-create-csharp</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42677380</guid><pubDate>Mon, 28 Dec 2020 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42677380/dotnetinpillole_70_humanizer.mp3" length="37928648" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>E per concludere al meglio questo ultimo episodio del 2020, eccovi un'altra libreria davvero utile, che permette di visualizzare (ma anche modificare) oggetti di tipo strings, enums, dates, times, timespans, numbers, quantities, e renderli in forma...</itunes:subtitle><itunes:summary><![CDATA[E per concludere al meglio questo ultimo episodio del 2020, eccovi un'altra libreria davvero utile, che permette di visualizzare (ma anche modificare) oggetti di tipo strings, enums, dates, times, timespans, numbers, quantities, e renderli in forma parlante per l'utente.<br /><br /><a href="https://humanizr.net/" rel="noopener">https://humanizr.net/</a><br /><a href="https://www.nuget.org/packages/Humanizer/" rel="noopener">https://www.nuget.org/packages/Humanizer/</a><br /><a href="https://www.nuget.org/packages/Humanizer.Core.it/" rel="noopener">https://www.nuget.org/packages/Humanizer.Core.it/</a><br /><br />Ed ecco alcuni link per migliorare le performance quando si lavora con le stringhe:<br /><a href="https://www.meziantou.net/some-performance-tricks-with-dotnet-strings.htm" rel="noopener">https://www.meziantou.net/some-performance-tricks-with-dotnet-strings.htm</a><br /><a href="https://quill.codes/posts/improve-performance-with-string-create/" rel="noopener">https://quill.codes/posts/improve-performance-with-string-create/</a><br /><a href="https://www.stevejgordon.co.uk/creating-strings-with-no-allocation-overhead-using-string-create-csharp" rel="noopener">https://www.stevejgordon.co.uk/creating-strings-with-no-allocation-overhead-using-string-create-csharp</a>]]></itunes:summary><itunes:duration>949</itunes:duration><itunes:keywords>datetime,dotnet,dotnetcore,extensionmethods,humanizer,humanizr,nuget,stringutility,timespan</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>RulesEngine, un motore di regole/policy basato su json</title><link>https://www.spreaker.com/episode/rulesengine-un-motore-di-regole-policy-basato-su-json--42580118</link><description><![CDATA[Oggi vi parlo di un motore di regole/policy basato su file json ed estremamente facile da utilizzare.<br /><br />[github - RulesEngine](<a href="https://github.com/microsoft/RulesEngine?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/microsoft/RulesEngine?WT.mc_id=DT-MVP-4021952</a>)<br />[Getting Started with Rules Engine](<a href="https://github.com/microsoft/RulesEngine/wiki/Getting-Started?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/microsoft/RulesEngine/wiki/Getting-Started?WT.mc_id=DT-MVP-4021952</a>)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42580118</guid><pubDate>Mon, 21 Dec 2020 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42580118/dotnetinpillole_69_rulesengine.mp3" length="27588872" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi vi parlo di un motore di regole/policy basato su file json ed estremamente facile da utilizzare.

[github - RulesEngine](https://github.com/microsoft/RulesEngine?WT.mc_id=DT-MVP-4021952)
[Getting Started with Rules...</itunes:subtitle><itunes:summary><![CDATA[Oggi vi parlo di un motore di regole/policy basato su file json ed estremamente facile da utilizzare.<br /><br />[github - RulesEngine](<a href="https://github.com/microsoft/RulesEngine?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/microsoft/RulesEngine?WT.mc_id=DT-MVP-4021952</a>)<br />[Getting Started with Rules Engine](<a href="https://github.com/microsoft/RulesEngine/wiki/Getting-Started?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/microsoft/RulesEngine/wiki/Getting-Started?WT.mc_id=DT-MVP-4021952</a>)]]></itunes:summary><itunes:duration>690</itunes:duration><itunes:keywords>json,lambdaexpression,netcore,policyengine,rulesengine</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Gestione dei feature flags con Microsoft.FeatureManagement</title><link>https://www.spreaker.com/episode/gestione-dei-feature-flags-con-microsoft-featuremanagement--42465754</link><description><![CDATA[Ho scoperto da poco che esiste un package rilasciato da Microsoft che si occupa di gestire alla grande i feature flag, e ve ne parlo in questo episodio.<br /><br />[github - FeatureManagement-Dotnet](<a href="https://github.com/microsoft/FeatureManagement-Dotnet?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/microsoft/FeatureManagement-Dotnet?WT.mc_id=DT-MVP-4021952</a>)<br />[Tutorial: Use feature flags in an ASP.NET Core app](<a href="https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=DT-MVP-4021952</a>)<br />[Quickstart: Add feature flags to an ASP.NET Core app](<a href="https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=DT-MVP-4021952</a>)<br />[Centralize Azure app configuration and security](<a href="https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/appconfig-key-vault?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/appconfig-key-vault?WT.mc_id=DT-MVP-4021952</a>)<br />[Learn to use and manage feature flags in .NET Core, locally and with Azure](<a href="https://dev.to/azure/no-recompile-no-redeploy-managing-features-flags-in-net-core-locally-and-with-azure-5h84)" rel="noopener">https://dev.to/azure/no-recompile-no-redeploy-managing-features-flags-in-net-core-locally-and-with-azure-5h84)</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42465754</guid><pubDate>Mon, 14 Dec 2020 06:00:19 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42465754/dotneiinpillole_68_featureflags.mp3" length="31209464" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ho scoperto da poco che esiste un package rilasciato da Microsoft che si occupa di gestire alla grande i feature flag, e ve ne parlo in questo episodio.

[github -...</itunes:subtitle><itunes:summary><![CDATA[Ho scoperto da poco che esiste un package rilasciato da Microsoft che si occupa di gestire alla grande i feature flag, e ve ne parlo in questo episodio.<br /><br />[github - FeatureManagement-Dotnet](<a href="https://github.com/microsoft/FeatureManagement-Dotnet?WT.mc_id=DT-MVP-4021952" rel="noopener">https://github.com/microsoft/FeatureManagement-Dotnet?WT.mc_id=DT-MVP-4021952</a>)<br />[Tutorial: Use feature flags in an ASP.NET Core app](<a href="https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=DT-MVP-4021952</a>)<br />[Quickstart: Add feature flags to an ASP.NET Core app](<a href="https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=DT-MVP-4021952</a>)<br />[Centralize Azure app configuration and security](<a href="https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/appconfig-key-vault?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/appconfig-key-vault?WT.mc_id=DT-MVP-4021952</a>)<br />[Learn to use and manage feature flags in .NET Core, locally and with Azure](<a href="https://dev.to/azure/no-recompile-no-redeploy-managing-features-flags-in-net-core-locally-and-with-azure-5h84)" rel="noopener">https://dev.to/azure/no-recompile-no-redeploy-managing-features-flags-in-net-core-locally-and-with-azure-5h84)</a>]]></itunes:summary><itunes:duration>781</itunes:duration><itunes:keywords>appconfiguration,azure,featureflag,featuremanagement,microsoftazure,microsoftfeaturemanagement</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Quanto poco conoscevo i SQL Server Database Project</title><link>https://www.spreaker.com/episode/quanto-poco-conoscevo-i-sql-server-database-project--42399973</link><description><![CDATA[Devo proprio ammetterlo, avendo usato la prima versione e non essendomi trovato bene, li ho sempre lasciati da parte e non ho mai trovato la voglia ed il tempo di dargli una seconda possibilità.<br />Di ricente, dopo una giornata accando ad un dba, ho capito le reali potenzialità dei SQL Server database project!<br /><br />[SQL Server Data Tools for Visual Studio](<a href="https://visualstudio.microsoft.com/vs/features/ssdt/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://visualstudio.microsoft.com/vs/features/ssdt/?WT.mc_id=DT-MVP-4021952</a>)<br /><br />[Colin's ALM Corner Custom Build Tasks](<a href="https://marketplace.visualstudio.com/items?itemName=colinsalmcorner.colinsalmcorner-buildtasks" rel="noopener">https://marketplace.visualstudio.com/items?itemName=colinsalmcorner.colinsalmcorner-buildtasks</a>)<br />[Continuous Integration & Continuous Deployment of SSDT Projects: Part 2, Creating Azure DevOps pipelines](<a href="https://www.gatevnotes.com/continuous-integration-continuous-deployment-of-ssdt-projects-creating-azure-devops-pipelines/)" rel="noopener">https://www.gatevnotes.com/continuous-integration-continuous-deployment-of-ssdt-projects-creating-azure-devops-pipelines/)</a><br /><br />[Database Continuous Integration and Deployment with Visual Studio SQL Server Data Tools in < 10 minutes](<a href="https://channel9.msdn.com/Events/Connect/2016/150?WT.mc_id=DT-MVP-4021952" rel="noopener">https://channel9.msdn.com/Events/Connect/2016/150?WT.mc_id=DT-MVP-4021952</a>)<br /><br />[Database Project Settings](<a href="https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings?WT.mc_id=DT-MVP-4021952</a>)<br /><br />[sqlcmd - Use with Scripting Variables](<a href="https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-ver15" rel="noopener">https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-ver15</a>?WT.mc_id=DT-MVP-4021952)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42399973</guid><pubDate>Wed, 09 Dec 2020 17:09:37 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42399973/dotnetinpillole_67_databaseproject.mp3" length="35877188" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Devo proprio ammetterlo, avendo usato la prima versione e non essendomi trovato bene, li ho sempre lasciati da parte e non ho mai trovato la voglia ed il tempo di dargli una seconda possibilità.
Di ricente, dopo una giornata accando ad un dba, ho...</itunes:subtitle><itunes:summary><![CDATA[Devo proprio ammetterlo, avendo usato la prima versione e non essendomi trovato bene, li ho sempre lasciati da parte e non ho mai trovato la voglia ed il tempo di dargli una seconda possibilità.<br />Di ricente, dopo una giornata accando ad un dba, ho capito le reali potenzialità dei SQL Server database project!<br /><br />[SQL Server Data Tools for Visual Studio](<a href="https://visualstudio.microsoft.com/vs/features/ssdt/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://visualstudio.microsoft.com/vs/features/ssdt/?WT.mc_id=DT-MVP-4021952</a>)<br /><br />[Colin's ALM Corner Custom Build Tasks](<a href="https://marketplace.visualstudio.com/items?itemName=colinsalmcorner.colinsalmcorner-buildtasks" rel="noopener">https://marketplace.visualstudio.com/items?itemName=colinsalmcorner.colinsalmcorner-buildtasks</a>)<br />[Continuous Integration & Continuous Deployment of SSDT Projects: Part 2, Creating Azure DevOps pipelines](<a href="https://www.gatevnotes.com/continuous-integration-continuous-deployment-of-ssdt-projects-creating-azure-devops-pipelines/)" rel="noopener">https://www.gatevnotes.com/continuous-integration-continuous-deployment-of-ssdt-projects-creating-azure-devops-pipelines/)</a><br /><br />[Database Continuous Integration and Deployment with Visual Studio SQL Server Data Tools in < 10 minutes](<a href="https://channel9.msdn.com/Events/Connect/2016/150?WT.mc_id=DT-MVP-4021952" rel="noopener">https://channel9.msdn.com/Events/Connect/2016/150?WT.mc_id=DT-MVP-4021952</a>)<br /><br />[Database Project Settings](<a href="https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/sql/ssdt/database-project-settings?WT.mc_id=DT-MVP-4021952</a>)<br /><br />[sqlcmd - Use with Scripting Variables](<a href="https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-ver15" rel="noopener">https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-with-scripting-variables?view=sql-server-ver15</a>?WT.mc_id=DT-MVP-4021952)]]></itunes:summary><itunes:duration>897</itunes:duration><itunes:keywords>azuresql,dacpac,databaseproject,dbversioning,dotnetinpillole,git,sqlserver,sqlserverdatabaseproject,sqlserverdatatools,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità in C# 9</title><link>https://www.spreaker.com/episode/novita-in-c-9--42223977</link><description><![CDATA[In questo episodio andiamo alla scoperta di quelle che ritengo essere le novità più interessanti introdotte in C#9<br /><br />[What's new in C# 9.0](<a href="https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=DT-MVP-4021952</a>)<br />[Welcome to C# 9.0](<a href="https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/?WT.mc_id=DT-MVP-4021952</a>)<br />[C# 9.0 on the record](<a href="https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/?WT.mc_id=DT-MVP-4021952</a>)<br />[C# 9 Language Features](<a href="https://channel9.msdn.com/Shows/On-NET/C-9-Language-Features?WT.mc_id=DT-MVP-4021952" rel="noopener">https://channel9.msdn.com/Shows/On-NET/C-9-Language-Features?WT.mc_id=DT-MVP-4021952</a>)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42223977</guid><pubDate>Mon, 30 Nov 2020 06:00:17 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42223977/dotnetinpillole_66_csharp9.mp3" length="36186212" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo episodio andiamo alla scoperta di quelle che ritengo essere le novità più interessanti introdotte in C#9

[What's new in C# 9.0](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=DT-MVP-4021952)
[Welcome to C#...</itunes:subtitle><itunes:summary><![CDATA[In questo episodio andiamo alla scoperta di quelle che ritengo essere le novità più interessanti introdotte in C#9<br /><br />[What's new in C# 9.0](<a href="https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9?WT.mc_id=DT-MVP-4021952</a>)<br />[Welcome to C# 9.0](<a href="https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/?WT.mc_id=DT-MVP-4021952</a>)<br />[C# 9.0 on the record](<a href="https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/?WT.mc_id=DT-MVP-4021952</a>)<br />[C# 9 Language Features](<a href="https://channel9.msdn.com/Shows/On-NET/C-9-Language-Features?WT.mc_id=DT-MVP-4021952" rel="noopener">https://channel9.msdn.com/Shows/On-NET/C-9-Language-Features?WT.mc_id=DT-MVP-4021952</a>)]]></itunes:summary><itunes:duration>905</itunes:duration><itunes:keywords>c#,c#9,csharp,csharp9,dotnet5,dotnetcore,.net,netcore,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>RepoDB in un progetto reale, ecco i pro e contro</title><link>https://www.spreaker.com/episode/repodb-in-un-progetto-reale-ecco-i-pro-e-contro--42102857</link><description><![CDATA[Ad agosto vi avevo parlato di RepoDB, una libreria utile per la scrittura del codice di accesso ai dati, che assomiglia molto alla combinazione di Dapper e Dapper.Contrib.<br />In questo podcast vi voglio dare le mie impressioni, visto che finalmente lo sto utilizzando in un progetto reale.<br /><a href="https://repodb.net/" rel="noopener">https://repodb.net/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/42102857</guid><pubDate>Mon, 23 Nov 2020 06:00:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/42102857/dotnetinpillole_65_repodb.mp3" length="38717912" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ad agosto vi avevo parlato di RepoDB, una libreria utile per la scrittura del codice di accesso ai dati, che assomiglia molto alla combinazione di Dapper e Dapper.Contrib.
In questo podcast vi voglio dare le mie impressioni, visto che finalmente lo...</itunes:subtitle><itunes:summary><![CDATA[Ad agosto vi avevo parlato di RepoDB, una libreria utile per la scrittura del codice di accesso ai dati, che assomiglia molto alla combinazione di Dapper e Dapper.Contrib.<br />In questo podcast vi voglio dare le mie impressioni, visto che finalmente lo sto utilizzando in un progetto reale.<br /><a href="https://repodb.net/" rel="noopener">https://repodb.net/</a>]]></itunes:summary><itunes:duration>968</itunes:duration><itunes:keywords>adonet,aspnetcore,dapper,dappercontrib,dataaccess,netcore,repodb,repositorypattern</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità in ASP.NET Core 5.0</title><link>https://www.spreaker.com/episode/novita-in-asp-net-core-5-0--41987504</link><description><![CDATA[In questo podcast vi parlo di tutte le novità riguardanti ASP.NET annunciate con .NET 5<br /><br />[What's new in ASP.NET Core 5.0](<a href="https://docs.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-5.0?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-5.0?WT.mc_id=DT-MVP-4021952</a>)<br />[Announcing ASP.NET Core in .NET 5](<a href="https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/?WT.mc_id=DT-MVP-4021952</a>)<br />[Breaking changes for migration from version 3.1 to 5.0](<a href="https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0?WT.mc_id=DT-MVP-4021952</a>)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41987504</guid><pubDate>Mon, 16 Nov 2020 06:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41987504/dotnetinpillole_64_aspnet5.mp3" length="39968624" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo podcast vi parlo di tutte le novità riguardanti ASP.NET annunciate con .NET 5

[What's new in ASP.NET Core 5.0](https://docs.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-5.0?WT.mc_id=DT-MVP-4021952)
[Announcing ASP.NET Core in...</itunes:subtitle><itunes:summary><![CDATA[In questo podcast vi parlo di tutte le novità riguardanti ASP.NET annunciate con .NET 5<br /><br />[What's new in ASP.NET Core 5.0](<a href="https://docs.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-5.0?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-5.0?WT.mc_id=DT-MVP-4021952</a>)<br />[Announcing ASP.NET Core in .NET 5](<a href="https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/?WT.mc_id=DT-MVP-4021952</a>)<br />[Breaking changes for migration from version 3.1 to 5.0](<a href="https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0?WT.mc_id=DT-MVP-4021952</a>)]]></itunes:summary><itunes:duration>1000</itunes:duration><itunes:keywords>aspnet,aspnetcore,dotnet5,dotnetconf,netcore,netframework</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>(sto invecchiando) sfogo sulle librerie di UI Components</title><link>https://www.spreaker.com/episode/sto-invecchiando-sfogo-sulle-librerie-di-ui-components--41856806</link><description><![CDATA[In quest'ultimo periodo le librerie di terze parti di controli per la UI mi han fatto perdere davvero troppo tempo, e sono arrivato quasi al pensare di non usarle in alcuni progetti. In questa puntata mi sfogo un pò e vi racconto com'è andata.<br />Nella seconda parte vi parlo della .NET Conf 2020 e di alcune sessioni assolutamete da seguire]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41856806</guid><pubDate>Mon, 09 Nov 2020 06:00:14 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41856806/dotnetinpillole_63_sfogocontrolliterzeparti.mp3" length="33945788" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In quest'ultimo periodo le librerie di terze parti di controli per la UI mi han fatto perdere davvero troppo tempo, e sono arrivato quasi al pensare di non usarle in alcuni progetti. In questa puntata mi sfogo un pò e vi racconto com'è andata.
Nella...</itunes:subtitle><itunes:summary><![CDATA[In quest'ultimo periodo le librerie di terze parti di controli per la UI mi han fatto perdere davvero troppo tempo, e sono arrivato quasi al pensare di non usarle in alcuni progetti. In questa puntata mi sfogo un pò e vi racconto com'è andata.<br />Nella seconda parte vi parlo della .NET Conf 2020 e di alcune sessioni assolutamete da seguire]]></itunes:summary><itunes:duration>849</itunes:duration><itunes:keywords>bootstrap,dotnetconf,uicomponents,uicontrols</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Gestire la configurazione con Azure Key Vault</title><link>https://www.spreaker.com/episode/gestire-la-configurazione-con-azure-key-vault--41745911</link><description><![CDATA[In passiamo vi ho parlato di come leggere la configurazione nelle applicazioni ASP.NET Core, ma non ho mai approfondito il dove/quale sia il posto corretto dove inserirla.<br />In questo episodio vi parlo di Azure Key Vault, un servizio che permette di gestire in modo centralizzato e sicuro le vostre configurazioni.<br /><br />📌[Azure Key Vault basic concepts](<a href="https://docs.microsoft.com/en-us/azure/key-vault/general/basic-concepts?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/key-vault/general/basic-concepts?WT.mc_id=AZ-MVP-4021952</a>)<br />📌[Key Vault](<a href="https://azure.microsoft.com/en-us/services/key-vault/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/services/key-vault/?WT.mc_id=AZ-MVP-4021952</a>)<br />📌[Azure Key Vault Configuration Provider in ASP.NET Core](<a href="https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?WT.mc_id=AZ-MVP-4021952</a>)<br />📌[Tutorial: Use Key Vault references in an ASP.NET Core app](<a href="https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-key-vault-references-dotnet-core?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-key-vault-references-dotnet-core?WT.mc_id=AZ-MVP-4021952</a>)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41745911</guid><pubDate>Mon, 02 Nov 2020 06:00:17 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41745911/dotnetinpillole_62_azurekeyvault.mp3" length="42628736" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In passiamo vi ho parlato di come leggere la configurazione nelle applicazioni ASP.NET Core, ma non ho mai approfondito il dove/quale sia il posto corretto dove inserirla.
In questo episodio vi parlo di Azure Key Vault, un servizio che permette di...</itunes:subtitle><itunes:summary><![CDATA[In passiamo vi ho parlato di come leggere la configurazione nelle applicazioni ASP.NET Core, ma non ho mai approfondito il dove/quale sia il posto corretto dove inserirla.<br />In questo episodio vi parlo di Azure Key Vault, un servizio che permette di gestire in modo centralizzato e sicuro le vostre configurazioni.<br /><br />📌[Azure Key Vault basic concepts](<a href="https://docs.microsoft.com/en-us/azure/key-vault/general/basic-concepts?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/key-vault/general/basic-concepts?WT.mc_id=AZ-MVP-4021952</a>)<br />📌[Key Vault](<a href="https://azure.microsoft.com/en-us/services/key-vault/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/services/key-vault/?WT.mc_id=AZ-MVP-4021952</a>)<br />📌[Azure Key Vault Configuration Provider in ASP.NET Core](<a href="https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?WT.mc_id=AZ-MVP-4021952</a>)<br />📌[Tutorial: Use Key Vault references in an ASP.NET Core app](<a href="https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-key-vault-references-dotnet-core?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-key-vault-references-dotnet-core?WT.mc_id=AZ-MVP-4021952</a>)]]></itunes:summary><itunes:duration>1066</itunes:duration><itunes:keywords>aspnetcore,azure,azuread,azurekeyvault,configuration,dotnetinpillole,microsoftazurre,mvpbuzz,settings</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #7 - Alla scoperta degli Health Check</title><link>https://www.spreaker.com/episode/asp-net-core-7-alla-scoperta-degli-health-check--41629446</link><description><![CDATA[Argomento poco conosciuto ma davvero utile, sono gli Health Checks di ASP.NET Core, che permettono di verificare lo stato di alcuni servizi che utilizziamo nell'applicazione ed esporlo tramite API.<br /><br />📌[Health checks in ASP.NET Core](<a href="https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?WT.mc_id=DT-MVP-4021952</a>)<br />📌[Health monitoring](<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/monitor-app-health?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/monitor-app-health?WT.mc_id=DT-MVP-4021952</a>)<br />📌[AspNetCore.Diagnostics.HealthChecks](<a href="https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks)" rel="noopener">https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks)</a><br />📌[Healthchecks in ASP.NET Core – Detailed Guide](<a href="https://www.codewithmukesh.com/blog/healthchecks-in-aspnet-core-explained/)" rel="noopener">https://www.codewithmukesh.com/blog/healthchecks-in-aspnet-core-explained/)</a><br />📌[Failure notification WebHooks](<a href="https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md)" rel="noopener">https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md)</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41629446</guid><pubDate>Mon, 26 Oct 2020 06:00:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41629446/dotnetinpillole_61_aspnetcore_health_1.mp3" length="30938024" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Argomento poco conosciuto ma davvero utile, sono gli Health Checks di ASP.NET Core, che permettono di verificare lo stato di alcuni servizi che utilizziamo nell'applicazione ed esporlo tramite API.

📌[Health checks in ASP.NET...</itunes:subtitle><itunes:summary><![CDATA[Argomento poco conosciuto ma davvero utile, sono gli Health Checks di ASP.NET Core, che permettono di verificare lo stato di alcuni servizi che utilizziamo nell'applicazione ed esporlo tramite API.<br /><br />📌[Health checks in ASP.NET Core](<a href="https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?WT.mc_id=DT-MVP-4021952</a>)<br />📌[Health monitoring](<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/monitor-app-health?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/monitor-app-health?WT.mc_id=DT-MVP-4021952</a>)<br />📌[AspNetCore.Diagnostics.HealthChecks](<a href="https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks)" rel="noopener">https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks)</a><br />📌[Healthchecks in ASP.NET Core – Detailed Guide](<a href="https://www.codewithmukesh.com/blog/healthchecks-in-aspnet-core-explained/)" rel="noopener">https://www.codewithmukesh.com/blog/healthchecks-in-aspnet-core-explained/)</a><br />📌[Failure notification WebHooks](<a href="https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md)" rel="noopener">https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md)</a>]]></itunes:summary><itunes:duration>774</itunes:duration><itunes:keywords>aspnetcore,aspnetcore.diagnostics.healthc,dotnetinpillole,healthcheck,healthchecks,mvpbuzz,netcore</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Testare applcazioni Blazor con bUnit</title><link>https://www.spreaker.com/episode/testare-applcazioni-blazor-con-bunit--41509718</link><description><![CDATA[Oggi parliamo di come testare applicazioni blazor utilizzando la libreria bUnit. Una libreria di davvero facile utilizzo che possiamo usare nei nostri progetti con xUnit, nUnit o MStest.<br /><br /><br />📌Codice dell'evento "Online Meeting - SPA Framework a confronto" del 2020.10.16<br />▸<a href="https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp" rel="noopener">https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp</a><br /><br />📌bUnit: a Testing Library for Blazor Components<br />▸<a href="https://bunit.egilhansen.com/" rel="noopener">https://bunit.egilhansen.com/</a><br /><br />📌bUnit - gitHub<br />▸<a href="https://github.com/egil/bUnit" rel="noopener">https://github.com/egil/bUnit</a><br /><br />📌Test components in ASP.NET Core Blazor<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/test?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/blazor/test?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Testing Blazor components using bUnit<br />▸<a href="https://www.meziantou.net/testing-blazor-components-using-bunit.htm" rel="noopener">https://www.meziantou.net/testing-blazor-components-using-bunit.htm</a><br /><br />📌Unit Testing Blazor Components with bUnit and JustMock<br />▸<a href="https://www.telerik.com/blogs/unit-testing-blazor-components-bunit-justmock" rel="noopener">https://www.telerik.com/blogs/unit-testing-blazor-components-bunit-justmock</a><br /><br />📌bUnit for Blazor and How to Integrate it in Azure Pipeline<br />▸<a href="https://www.syncfusion.com/blogs/post/bunit-for-blazor-and-how-to-integrate-it-in-azure-pipeline.aspx" rel="noopener">https://www.syncfusion.com/blogs/post/bunit-for-blazor-and-how-to-integrate-it-in-azure-pipeline.aspx</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41509718</guid><pubDate>Mon, 19 Oct 2020 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41509718/dotnetinpillole_60_bunit.mp3" length="29320868" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi parliamo di come testare applicazioni blazor utilizzando la libreria bUnit. Una libreria di davvero facile utilizzo che possiamo usare nei nostri progetti con xUnit, nUnit o MStest.


📌Codice dell'evento "Online Meeting - SPA Framework a...</itunes:subtitle><itunes:summary><![CDATA[Oggi parliamo di come testare applicazioni blazor utilizzando la libreria bUnit. Una libreria di davvero facile utilizzo che possiamo usare nei nostri progetti con xUnit, nUnit o MStest.<br /><br /><br />📌Codice dell'evento "Online Meeting - SPA Framework a confronto" del 2020.10.16<br />▸<a href="https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp" rel="noopener">https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp</a><br /><br />📌bUnit: a Testing Library for Blazor Components<br />▸<a href="https://bunit.egilhansen.com/" rel="noopener">https://bunit.egilhansen.com/</a><br /><br />📌bUnit - gitHub<br />▸<a href="https://github.com/egil/bUnit" rel="noopener">https://github.com/egil/bUnit</a><br /><br />📌Test components in ASP.NET Core Blazor<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/test?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/blazor/test?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Testing Blazor components using bUnit<br />▸<a href="https://www.meziantou.net/testing-blazor-components-using-bunit.htm" rel="noopener">https://www.meziantou.net/testing-blazor-components-using-bunit.htm</a><br /><br />📌Unit Testing Blazor Components with bUnit and JustMock<br />▸<a href="https://www.telerik.com/blogs/unit-testing-blazor-components-bunit-justmock" rel="noopener">https://www.telerik.com/blogs/unit-testing-blazor-components-bunit-justmock</a><br /><br />📌bUnit for Blazor and How to Integrate it in Azure Pipeline<br />▸<a href="https://www.syncfusion.com/blogs/post/bunit-for-blazor-and-how-to-integrate-it-in-azure-pipeline.aspx" rel="noopener">https://www.syncfusion.com/blogs/post/bunit-for-blazor-and-how-to-integrate-it-in-azure-pipeline.aspx</a>]]></itunes:summary><itunes:duration>734</itunes:duration><itunes:keywords>aspnet,aspnetcore,blazor,bunit,mstest,nunit,testing,uitesting,unittesting,xunit</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Introduzione alla Persistenza Poliglotta</title><link>https://www.spreaker.com/episode/introduzione-alla-persistenza-poliglotta--41409960</link><description><![CDATA[Una semplice introduzione alla Persistenza Poliglotta, termine coniato da Martin Fowler nel 2011, che sta a rappresentare la possibilità di utilizzare diversi storage di dati nella stessa applicazione, a seconda di diversi fattori.<br /><br />📌Use the best data store for the job - Azure<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/use-the-best-data-store?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/use-the-best-data-store?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Understand data store models - Azure<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Select an Azure data store for your application<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-decision-tree?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-decision-tree?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Polyglot Persistence - Martin Fowler - 16 November 2011<br />▸<a href="https://martinfowler.com/bliki/PolyglotPersistence.html" rel="noopener">https://martinfowler.com/bliki/PolyglotPersistence.html</a><br /><br />📌Polyglot persistence - wikipedia<br />▸<a href="https://en.wikipedia.org/wiki/Polyglot_persistence" rel="noopener">https://en.wikipedia.org/wiki/Polyglot_persistence</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41409960</guid><pubDate>Mon, 12 Oct 2020 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41409960/dotnetinpillole_59_persistenzapoliglotta.mp3" length="36103736" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Una semplice introduzione alla Persistenza Poliglotta, termine coniato da Martin Fowler nel 2011, che sta a rappresentare la possibilità di utilizzare diversi storage di dati nella stessa applicazione, a seconda di diversi fattori.

📌Use the best data...</itunes:subtitle><itunes:summary><![CDATA[Una semplice introduzione alla Persistenza Poliglotta, termine coniato da Martin Fowler nel 2011, che sta a rappresentare la possibilità di utilizzare diversi storage di dati nella stessa applicazione, a seconda di diversi fattori.<br /><br />📌Use the best data store for the job - Azure<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/use-the-best-data-store?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/use-the-best-data-store?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Understand data store models - Azure<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Select an Azure data store for your application<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-decision-tree?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-decision-tree?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Polyglot Persistence - Martin Fowler - 16 November 2011<br />▸<a href="https://martinfowler.com/bliki/PolyglotPersistence.html" rel="noopener">https://martinfowler.com/bliki/PolyglotPersistence.html</a><br /><br />📌Polyglot persistence - wikipedia<br />▸<a href="https://en.wikipedia.org/wiki/Polyglot_persistence" rel="noopener">https://en.wikipedia.org/wiki/Polyglot_persistence</a>]]></itunes:summary><itunes:duration>903</itunes:duration><itunes:keywords>azuresearchengine,cosmosdb,elasticsearch,influxdb,microsoftazure,persistenzapoliglotta,polyglotpersistence,sqlserver,timeseriesdb</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Azure Functions, backend perfetto per gli Azure Static Web Apps, ma non solo</title><link>https://www.spreaker.com/episode/azure-functions-backend-perfetto-per-gli-azure-static-web-apps-ma-non-solo--41291827</link><description><![CDATA[Continua la scoperta dei servizi presenti in Azure, ed oggi tocca alle Azure Functions.<br /><br />📌Azure Functions documentation<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Azure Functions triggers and bindings concepts<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Azure Functions pricing<br />▸<a href="https://azure.microsoft.com/en-us/pricing/details/functions/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/pricing/details/functions/?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Use dependency injection in .NET Azure Functions<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌What are Durable Functions?<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=AZ-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41291827</guid><pubDate>Mon, 05 Oct 2020 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41291827/dotnetinpillole_58_azurefunctions.mp3" length="38820224" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua la scoperta dei servizi presenti in Azure, ed oggi tocca alle Azure Functions.

📌Azure Functions documentation
▸https://docs.microsoft.com/en-us/azure/azure-functions/?WT.mc_id=AZ-MVP-4021952

📌Azure Functions triggers and bindings concepts...</itunes:subtitle><itunes:summary><![CDATA[Continua la scoperta dei servizi presenti in Azure, ed oggi tocca alle Azure Functions.<br /><br />📌Azure Functions documentation<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Azure Functions triggers and bindings concepts<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Azure Functions pricing<br />▸<a href="https://azure.microsoft.com/en-us/pricing/details/functions/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://azure.microsoft.com/en-us/pricing/details/functions/?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Use dependency injection in .NET Azure Functions<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌What are Durable Functions?<br />▸<a href="https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=AZ-MVP-4021952</a>]]></itunes:summary><itunes:duration>971</itunes:duration><itunes:keywords>apirest,azurefunctions,dotnetinpillole,httptrigger,microsoftazure,mvpbuzz,serverless,staticwebapps</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Alla scoperta di Azure Static Web Apps</title><link>https://www.spreaker.com/episode/alla-scoperta-di-azure-static-web-apps--41157844</link><description><![CDATA[Iniziamo a scoprire alcuni servizi presenti in Azure ed iniziamo dall'Azure Static Web Apps.<br /><br />📌Azure Static Web Apps documentation<br />▸<a href="https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Static website hosting in Azure Storage<br />▸<a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Blazor WebAssembly on Azure Static Web Apps<br />▸<a href="https://www.hanselman.com/blog/BlazorWebAssemblyOnAzureStaticWebApps.aspx" rel="noopener">https://www.hanselman.com/blog/BlazorWebAssemblyOnAzureStaticWebApps.aspx</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41157844</guid><pubDate>Mon, 28 Sep 2020 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41157844/dotnetinpillole_57_azurestaticwebapps.mp3" length="39173096" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo a scoprire alcuni servizi presenti in Azure ed iniziamo dall'Azure Static Web Apps.

📌Azure Static Web Apps documentation
▸https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=AZ-MVP-4021952

📌Static website hosting in Azure...</itunes:subtitle><itunes:summary><![CDATA[Iniziamo a scoprire alcuni servizi presenti in Azure ed iniziamo dall'Azure Static Web Apps.<br /><br />📌Azure Static Web Apps documentation<br />▸<a href="https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Static website hosting in Azure Storage<br />▸<a href="https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website?WT.mc_id=AZ-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website?WT.mc_id=AZ-MVP-4021952</a><br /><br />📌Blazor WebAssembly on Azure Static Web Apps<br />▸<a href="https://www.hanselman.com/blog/BlazorWebAssemblyOnAzureStaticWebApps.aspx" rel="noopener">https://www.hanselman.com/blog/BlazorWebAssemblyOnAzureStaticWebApps.aspx</a>]]></itunes:summary><itunes:duration>980</itunes:duration><itunes:keywords>azure,azurestaticwebapps,azurestorage,blazor,dotnetinpillole,gatsby,hugo,mvpbuzz,staticwebbapps,staticwebsite</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor for ASP.NET Web Forms Developers</title><link>https://www.spreaker.com/episode/blazor-for-asp-net-web-forms-developers--41018666</link><description><![CDATA[E' stato ufficialmente rilasciato l'ebook Blazor for ASP.NET Web Forms Developers.<br />Se siete sviluppatori Web Forms e non avete mai approfondito Blazor, ecco che questo ebook fa per voi, ed in questo episodio ve ne parlo.<br /><br />📌Blazor for ASP.NET Web Forms Developers<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Free e-book: Blazor for ASP.NET Web Forms Developers<br />▸<a href="https://devblogs.microsoft.com/aspnet/blazor-aspnet-webforms-ebook/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/blazor-aspnet-webforms-ebook/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌eShopOnBlazor<br />▸<a href="https://github.com/dotnet-architecture/eShopOnBlazor" rel="noopener">https://github.com/dotnet-architecture/eShopOnBlazor</a><br /><br />📌BlazorWebFormsComponents<br />▸<a href="https://github.com/FritzAndFriends/BlazorWebFormsComponents" rel="noopener">https://github.com/FritzAndFriends/BlazorWebFormsComponents</a><br /><br />📌How to deploy ASP.NET Blazor WebAssembly to GitHub Pages<br />▸<a href="https://swimburger.net/blog/dotnet/how-to-deploy-aspnet-blazor-webassembly-to-github-pages" rel="noopener">https://swimburger.net/blog/dotnet/how-to-deploy-aspnet-blazor-webassembly-to-github-pages</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/41018666</guid><pubDate>Mon, 21 Sep 2020 05:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/41018666/dotnetinpillole_56_blazorforaspnetwebformsdevelopers.mp3" length="35131772" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>E' stato ufficialmente rilasciato l'ebook Blazor for ASP.NET Web Forms Developers.
Se siete sviluppatori Web Forms e non avete mai approfondito Blazor, ecco che questo ebook fa per voi, ed in questo episodio ve ne parlo.

📌Blazor for ASP.NET Web Forms...</itunes:subtitle><itunes:summary><![CDATA[E' stato ufficialmente rilasciato l'ebook Blazor for ASP.NET Web Forms Developers.<br />Se siete sviluppatori Web Forms e non avete mai approfondito Blazor, ecco che questo ebook fa per voi, ed in questo episodio ve ne parlo.<br /><br />📌Blazor for ASP.NET Web Forms Developers<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Free e-book: Blazor for ASP.NET Web Forms Developers<br />▸<a href="https://devblogs.microsoft.com/aspnet/blazor-aspnet-webforms-ebook/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/blazor-aspnet-webforms-ebook/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌eShopOnBlazor<br />▸<a href="https://github.com/dotnet-architecture/eShopOnBlazor" rel="noopener">https://github.com/dotnet-architecture/eShopOnBlazor</a><br /><br />📌BlazorWebFormsComponents<br />▸<a href="https://github.com/FritzAndFriends/BlazorWebFormsComponents" rel="noopener">https://github.com/FritzAndFriends/BlazorWebFormsComponents</a><br /><br />📌How to deploy ASP.NET Blazor WebAssembly to GitHub Pages<br />▸<a href="https://swimburger.net/blog/dotnet/how-to-deploy-aspnet-blazor-webassembly-to-github-pages" rel="noopener">https://swimburger.net/blog/dotnet/how-to-deploy-aspnet-blazor-webassembly-to-github-pages</a>]]></itunes:summary><itunes:duration>879</itunes:duration><itunes:keywords>aspnet,aspnetcore,blazor,githubpages,webassembly,webforms</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #6 - Middleware e Filters</title><link>https://www.spreaker.com/episode/asp-net-core-6-middleware-e-filters--40876507</link><description><![CDATA[Continua il percorso alla scoperta di ASP.NET Core e questa volta con una puntata dedicata a Middleware e Filters.<br /><br /><br />📌ASP.NET Core Middleware<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?WT.mc_id=DT-MVP-4021952</a>   <br /><br />📌Filters in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?WT.mc_id=DT-MVP-4021952</a>   <br /><br />📌Filter methods for Razor Pages in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/razor-pages/filter?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/razor-pages/filter?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40876507</guid><pubDate>Mon, 14 Sep 2020 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40876507/dotnetinpillole_55_aspnet_middleware_filters.mp3" length="49465892" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua il percorso alla scoperta di ASP.NET Core e questa volta con una puntata dedicata a Middleware e Filters.


📌ASP.NET Core Middleware
▸https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?WT.mc_id=DT-MVP-4021952   

📌Filters...</itunes:subtitle><itunes:summary><![CDATA[Continua il percorso alla scoperta di ASP.NET Core e questa volta con una puntata dedicata a Middleware e Filters.<br /><br /><br />📌ASP.NET Core Middleware<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?WT.mc_id=DT-MVP-4021952</a>   <br /><br />📌Filters in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?WT.mc_id=DT-MVP-4021952</a>   <br /><br />📌Filter methods for Razor Pages in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/razor-pages/filter?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/razor-pages/filter?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>1238</itunes:duration><itunes:keywords>aspnet,aspnetcore,dotnetinpillole,filters,middleware,mvc,mvpbuzz,netcore,razorpages</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>1 anno di .NET in pillole - Buon compleanno con alcuni suggerimenti</title><link>https://www.spreaker.com/episode/1-anno-di-net-in-pillole-buon-compleanno-con-alcuni-suggerimenti--40715532</link><description><![CDATA[Ebbene si, .NET in pillole compie 1 anno!! <br />E quindi ecco una puntata dove parlo del podcast e vi do alcuni suggerimenti su altri podcast assolutamente da seguire.<br /><br />📌.NET in pillole (DEV is it)<br />▸<a href="https://dev.is.it/" rel="noopener">https://dev.is.it/</a><br /><br />📌dotNET{podcast}<br />▸<a href="https://dotnetpodcast.com/" rel="noopener">https://dotnetpodcast.com/</a><br /><br />📌Scott Hanselman<br />▸<a href="https://www.hanselman.com/" rel="noopener">https://www.hanselman.com/</a><br /><br />📌.NET Rocks!<br />▸<a href="https://dotnetrocks.com/" rel="noopener">https://dotnetrocks.com/</a><br /><br />📌.NET Community Standup<br />▸<a href="https://dotnet.microsoft.com/platform/community/standup" rel="noopener">https://dotnet.microsoft.com/platform/community/standup</a><br /><br />📌Coding Blocks<br />▸<a href="https://www.codingblocks.net/" rel="noopener">https://www.codingblocks.net/</a><br /><br />📌The .NET Core Podcast<br />▸<a href="https://dotnetcore.show/" rel="noopener">https://dotnetcore.show/</a><br /><br />📌Merge Conflict<br />▸<a href="https://www.mergeconflict.fm/" rel="noopener">https://www.mergeconflict.fm/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40715532</guid><pubDate>Mon, 07 Sep 2020 05:00:21 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40715532/dotnetinpillole_54_buoncompleanno.mp3" length="42106736" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ebbene si, .NET in pillole compie 1 anno!! 
E quindi ecco una puntata dove parlo del podcast e vi do alcuni suggerimenti su altri podcast assolutamente da seguire.

📌.NET in pillole (DEV is it)
▸https://dev.is.it/

📌dotNET{podcast}...</itunes:subtitle><itunes:summary><![CDATA[Ebbene si, .NET in pillole compie 1 anno!! <br />E quindi ecco una puntata dove parlo del podcast e vi do alcuni suggerimenti su altri podcast assolutamente da seguire.<br /><br />📌.NET in pillole (DEV is it)<br />▸<a href="https://dev.is.it/" rel="noopener">https://dev.is.it/</a><br /><br />📌dotNET{podcast}<br />▸<a href="https://dotnetpodcast.com/" rel="noopener">https://dotnetpodcast.com/</a><br /><br />📌Scott Hanselman<br />▸<a href="https://www.hanselman.com/" rel="noopener">https://www.hanselman.com/</a><br /><br />📌.NET Rocks!<br />▸<a href="https://dotnetrocks.com/" rel="noopener">https://dotnetrocks.com/</a><br /><br />📌.NET Community Standup<br />▸<a href="https://dotnet.microsoft.com/platform/community/standup" rel="noopener">https://dotnet.microsoft.com/platform/community/standup</a><br /><br />📌Coding Blocks<br />▸<a href="https://www.codingblocks.net/" rel="noopener">https://www.codingblocks.net/</a><br /><br />📌The .NET Core Podcast<br />▸<a href="https://dotnetcore.show/" rel="noopener">https://dotnetcore.show/</a><br /><br />📌Merge Conflict<br />▸<a href="https://www.mergeconflict.fm/" rel="noopener">https://www.mergeconflict.fm/</a>]]></itunes:summary><itunes:duration>1053</itunes:duration><itunes:keywords>dotnetinpillole,happybirthday</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità per Blazor in .NET 5</title><link>https://www.spreaker.com/episode/novita-per-blazor-in-net-5--40577891</link><description><![CDATA[.NET 5 è alle porte ed in questa puntata del podcast vediamo quali sono alcune novità che arriveranno per Blazor.<br /><br />📌ASP.NET Core updates in .NET 5 Preview 8<br />▸<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-8/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-8/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Hybrid Blazor apps in the Mobile Blazor Bindings July update<br />▸<a href="https://devblogs.microsoft.com/aspnet/hybrid-blazor-apps-in-mobile-blazor-bindings-july-update/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/hybrid-blazor-apps-in-mobile-blazor-bindings-july-update/?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40577891</guid><pubDate>Mon, 31 Aug 2020 05:00:21 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40577891/dotnetinpillole_53_blazor_dotnet5.mp3" length="33835124" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>.NET 5 è alle porte ed in questa puntata del podcast vediamo quali sono alcune novità che arriveranno per Blazor.

📌ASP.NET Core updates in .NET 5 Preview 8...</itunes:subtitle><itunes:summary><![CDATA[.NET 5 è alle porte ed in questa puntata del podcast vediamo quali sono alcune novità che arriveranno per Blazor.<br /><br />📌ASP.NET Core updates in .NET 5 Preview 8<br />▸<a href="https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-8/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-8/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Hybrid Blazor apps in the Mobile Blazor Bindings July update<br />▸<a href="https://devblogs.microsoft.com/aspnet/hybrid-blazor-apps-in-mobile-blazor-bindings-july-update/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/aspnet/hybrid-blazor-apps-in-mobile-blazor-bindings-july-update/?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>846</itunes:duration><itunes:keywords>aspnet,blazor,dotnet5,netcore,webassembly</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>PWA - Progressive web apps</title><link>https://www.spreaker.com/episode/pwa-progressive-web-apps--40434676</link><description><![CDATA[Puntata dedicata elle Progressive Web Apps e ai loro vantaggi.<br />Ecco perchè ad oggi dovremmo assolutamente conoscerle ed utilizzarle.<br /><br />📌Progressive web apps (PWAs)<br />▸<a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps</a><br /><br />📌PWA Builder<br />▸<a href="https://www.pwabuilder.com/" rel="noopener">https://www.pwabuilder.com/</a><br /><br />📌Webhint<br />▸<a href="https://webhint.io/" rel="noopener">https://webhint.io/</a><br /><br />📌Progressive Web Apps on Windows<br />▸<a href="https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/" rel="noopener">https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/</a><br /><br />📌Progressive Web Apps - web.dev<br />▸<a href="https://web.dev/progressive-web-apps/" rel="noopener">https://web.dev/progressive-web-apps/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40434676</guid><pubDate>Mon, 24 Aug 2020 05:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40434676/dotnetinpillole_52_pwa.mp3" length="42973256" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata dedicata elle Progressive Web Apps e ai loro vantaggi.
Ecco perchè ad oggi dovremmo assolutamente conoscerle ed utilizzarle.

📌Progressive web apps (PWAs)
▸https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps

📌PWA Builder...</itunes:subtitle><itunes:summary><![CDATA[Puntata dedicata elle Progressive Web Apps e ai loro vantaggi.<br />Ecco perchè ad oggi dovremmo assolutamente conoscerle ed utilizzarle.<br /><br />📌Progressive web apps (PWAs)<br />▸<a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps</a><br /><br />📌PWA Builder<br />▸<a href="https://www.pwabuilder.com/" rel="noopener">https://www.pwabuilder.com/</a><br /><br />📌Webhint<br />▸<a href="https://webhint.io/" rel="noopener">https://webhint.io/</a><br /><br />📌Progressive Web Apps on Windows<br />▸<a href="https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/" rel="noopener">https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/</a><br /><br />📌Progressive Web Apps - web.dev<br />▸<a href="https://web.dev/progressive-web-apps/" rel="noopener">https://web.dev/progressive-web-apps/</a>]]></itunes:summary><itunes:duration>1075</itunes:duration><itunes:keywords>blazor,progressivewebapp,pwa,pwabuilder,serviceworker,webassembly</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ciao ciao PhoneGap - parliamo di PWA e sviluppo mobile multipiattaforma</title><link>https://www.spreaker.com/episode/ciao-ciao-phonegap-parliamo-di-pwa-e-sviluppo-mobile-multipiattaforma--40319660</link><description><![CDATA[Adobe annuncia la dismissione di PhoneGap e dei suoi servizi, e iniziamo da qui per parlare un pò di sviluppo mobile multipiattaforma.<br />Quattro chiacchere per capire lo stato dell'arte.<br /><br />📌Update for Customers Using PhoneGap and PhoneGap Build<br />▸<a href="https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c" rel="noopener">https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40319660</guid><pubDate>Mon, 17 Aug 2020 05:00:14 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40319660/dotnetinpillole_51_phonegapaddio.mp3" length="40778768" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Adobe annuncia la dismissione di PhoneGap e dei suoi servizi, e iniziamo da qui per parlare un pò di sviluppo mobile multipiattaforma.
Quattro chiacchere per capire lo stato dell'arte.

📌Update for Customers Using PhoneGap and PhoneGap Build...</itunes:subtitle><itunes:summary><![CDATA[Adobe annuncia la dismissione di PhoneGap e dei suoi servizi, e iniziamo da qui per parlare un pò di sviluppo mobile multipiattaforma.<br />Quattro chiacchere per capire lo stato dell'arte.<br /><br />📌Update for Customers Using PhoneGap and PhoneGap Build<br />▸<a href="https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c" rel="noopener">https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c</a>]]></itunes:summary><itunes:duration>1020</itunes:duration><itunes:keywords>adobe,apachecordova,capacitor,ionicframework,phonegap,pwa,xamarin</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Usiamo TypeScript (e dormiamo sereni)</title><link>https://www.spreaker.com/episode/usiamo-typescript-e-dormiamo-sereni--40151113</link><description><![CDATA[Tutti gli sviluppatori JavaScript e Node dovrebbero conoscere ed utilizzare TypeScript, ed in questo episodio vi do le mie motivazioni.<br /><br />📌TypeScript<br />▸<a href="https://www.typescriptlang.org/" rel="noopener">https://www.typescriptlang.org/</a><br /><br />📌TypeScript Playground<br />▸<a href="https://www.typescriptlang.org/play" rel="noopener">https://www.typescriptlang.org/play</a><br /><br />📌TypeScript Handbook<br />▸<a href="https://www.typescriptlang.org/docs/handbook/intro.html" rel="noopener">https://www.typescriptlang.org/docs/handbook/intro.html</a><br /><br />📌json2ts - generate TypeScript interfaces from JSON<br />▸<a href="http://json2ts.com/" rel="noopener">http://json2ts.com/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40151113</guid><pubDate>Mon, 10 Aug 2020 05:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40151113/dotnetinpillole_50_typescript.mp3" length="37517312" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Tutti gli sviluppatori JavaScript e Node dovrebbero conoscere ed utilizzare TypeScript, ed in questo episodio vi do le mie motivazioni.

📌TypeScript
▸https://www.typescriptlang.org/

📌TypeScript Playground
▸https://www.typescriptlang.org/play...</itunes:subtitle><itunes:summary><![CDATA[Tutti gli sviluppatori JavaScript e Node dovrebbero conoscere ed utilizzare TypeScript, ed in questo episodio vi do le mie motivazioni.<br /><br />📌TypeScript<br />▸<a href="https://www.typescriptlang.org/" rel="noopener">https://www.typescriptlang.org/</a><br /><br />📌TypeScript Playground<br />▸<a href="https://www.typescriptlang.org/play" rel="noopener">https://www.typescriptlang.org/play</a><br /><br />📌TypeScript Handbook<br />▸<a href="https://www.typescriptlang.org/docs/handbook/intro.html" rel="noopener">https://www.typescriptlang.org/docs/handbook/intro.html</a><br /><br />📌json2ts - generate TypeScript interfaces from JSON<br />▸<a href="http://json2ts.com/" rel="noopener">http://json2ts.com/</a>]]></itunes:summary><itunes:duration>938</itunes:duration><itunes:keywords>definitelytyped,ecmascript,javascript,typechecking,typescript</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Accesso ai dati con RepoDB</title><link>https://www.spreaker.com/episode/accesso-ai-dati-con-repodb--40071559</link><description><![CDATA[Nella puntata di oggi vi porto alla scoperta di una nuova libreria di accesso ai dati, un micro ORM che sembrerebbe essere una valida alternativa a Dapper.<br /><br />📌RepoDb<br />▸<a href="https://repodb.net/" rel="noopener">https://repodb.net/</a><br /><br />📌RepoDb GitHub<br />▸<a href="https://github.com/mikependon/RepoDb" rel="noopener">https://github.com/mikependon/RepoDb</a><br /><br />📌RepoDb, a fantastic alternative for Dapper and Entity Framework Core<br />▸<a href="https://dotnetcorecentral.com/blog/repodb/" rel="noopener">https://dotnetcorecentral.com/blog/repodb/</a><br /><br />📌Why choose RepoDb ORM over Dapper<br />▸<a href="https://medium.com/dev-genius/why-choose-repodb-orm-over-dapper-da87432c7830" rel="noopener">https://medium.com/dev-genius/why-choose-repodb-orm-over-dapper-da87432c7830</a><br /><br />📌RepoDb Limitations<br />▸<a href="https://github.com/mikependon/RepoDb/blob/master/RepoDb.Docs/limitations.md" rel="noopener">https://github.com/mikependon/RepoDb/blob/master/RepoDb.Docs/limitations.md</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/40071559</guid><pubDate>Mon, 03 Aug 2020 05:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/40071559/dotnetinpillole_49_repodb.mp3" length="31031984" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Nella puntata di oggi vi porto alla scoperta di una nuova libreria di accesso ai dati, un micro ORM che sembrerebbe essere una valida alternativa a Dapper.

📌RepoDb
▸https://repodb.net/

📌RepoDb GitHub
▸https://github.com/mikependon/RepoDb

📌RepoDb, a...</itunes:subtitle><itunes:summary><![CDATA[Nella puntata di oggi vi porto alla scoperta di una nuova libreria di accesso ai dati, un micro ORM che sembrerebbe essere una valida alternativa a Dapper.<br /><br />📌RepoDb<br />▸<a href="https://repodb.net/" rel="noopener">https://repodb.net/</a><br /><br />📌RepoDb GitHub<br />▸<a href="https://github.com/mikependon/RepoDb" rel="noopener">https://github.com/mikependon/RepoDb</a><br /><br />📌RepoDb, a fantastic alternative for Dapper and Entity Framework Core<br />▸<a href="https://dotnetcorecentral.com/blog/repodb/" rel="noopener">https://dotnetcorecentral.com/blog/repodb/</a><br /><br />📌Why choose RepoDb ORM over Dapper<br />▸<a href="https://medium.com/dev-genius/why-choose-repodb-orm-over-dapper-da87432c7830" rel="noopener">https://medium.com/dev-genius/why-choose-repodb-orm-over-dapper-da87432c7830</a><br /><br />📌RepoDb Limitations<br />▸<a href="https://github.com/mikependon/RepoDb/blob/master/RepoDb.Docs/limitations.md" rel="noopener">https://github.com/mikependon/RepoDb/blob/master/RepoDb.Docs/limitations.md</a>]]></itunes:summary><itunes:duration>776</itunes:duration><itunes:keywords>dataaccess,dotnet,dotnetcore,opensource,orm,repodb</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Aggiornare lo schema del database, tecniche e tecnologie</title><link>https://www.spreaker.com/episode/aggiornare-lo-schema-del-database-tecniche-e-tecnologie--39988890</link><description><![CDATA[In questo episodio vediamo come poter aggiornare lo schema del database utilizzando varie tecnologie.<br /><br />📌SQL Server Data Tools<br />▸<a href="https://visualstudio.microsoft.com/vs/features/ssdt/" rel="noopener">https://visualstudio.microsoft.com/vs/features/ssdt/</a><br /><br />📌DbUp<br />▸<a href="https://dbup.readthedocs.io/en/latest/" rel="noopener">https://dbup.readthedocs.io/en/latest/</a><br /><br />📌Fluent Migrator - Fluent migrations framework for .NET<br />▸<a href="https://fluentmigrator.github.io/" rel="noopener">https://fluentmigrator.github.io/</a><br /><br />📌Entity Framework Core Migrations<br />▸<a href="https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/" rel="noopener">https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/</a><br /><br />📌Red-Gate SQL Toolbelt<br />▸<a href="https://www.red-gate.com/products/sql-development/sql-toolbelt/" rel="noopener">https://www.red-gate.com/products/sql-development/sql-toolbelt/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/39988890</guid><pubDate>Mon, 27 Jul 2020 05:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/39988890/dotnetinpillole_48_updatedb.mp3" length="40672280" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo episodio vediamo come poter aggiornare lo schema del database utilizzando varie tecnologie.

📌SQL Server Data Tools
▸https://visualstudio.microsoft.com/vs/features/ssdt/

📌DbUp
▸https://dbup.readthedocs.io/en/latest/

📌Fluent Migrator -...</itunes:subtitle><itunes:summary><![CDATA[In questo episodio vediamo come poter aggiornare lo schema del database utilizzando varie tecnologie.<br /><br />📌SQL Server Data Tools<br />▸<a href="https://visualstudio.microsoft.com/vs/features/ssdt/" rel="noopener">https://visualstudio.microsoft.com/vs/features/ssdt/</a><br /><br />📌DbUp<br />▸<a href="https://dbup.readthedocs.io/en/latest/" rel="noopener">https://dbup.readthedocs.io/en/latest/</a><br /><br />📌Fluent Migrator - Fluent migrations framework for .NET<br />▸<a href="https://fluentmigrator.github.io/" rel="noopener">https://fluentmigrator.github.io/</a><br /><br />📌Entity Framework Core Migrations<br />▸<a href="https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/" rel="noopener">https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/</a><br /><br />📌Red-Gate SQL Toolbelt<br />▸<a href="https://www.red-gate.com/products/sql-development/sql-toolbelt/" rel="noopener">https://www.red-gate.com/products/sql-development/sql-toolbelt/</a>]]></itunes:summary><itunes:duration>1017</itunes:duration><itunes:keywords>dbup,entityframework,fluentmigrator,migratedb,sqlserverdatatools,sqltoolbelt</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Gestione del tempo con la Tecnica del Pomodoro</title><link>https://www.spreaker.com/episode/gestione-del-tempo-con-la-tecnica-del-pomodoro--39851533</link><description><![CDATA[Lavorare da casa non sempre è facile, si hanno mille possibili distrazioni e la produttività potrebbe risentirne. In questo episodio vi parlo della Tecnica del Pomodoro<br /><br />📌La tecnica del pomodoro<br />▸<a href="https://francescocirillo.com/pages/pomodoro-technique" rel="noopener">https://francescocirillo.com/pages/pomodoro-technique</a><br /><br />📌Libro - La tecnica del pomodoro. Il celebre metodo per gestire al meglio il proprio tempo e diventare efficienti e organizzati<br />▸<a href="https://www.amazon.it/tecnica-pomodoro-diventare-efficienti-organizzati/dp/8867025163/" rel="noopener">https://www.amazon.it/tecnica-pomodoro-diventare-efficienti-organizzati/dp/8867025163/</a><br /><br />📌Video - The Pomodoro Technique<br />▸<a href="https://youtu.be/VFW3Ld7JO0w" rel="noopener">https://youtu.be/VFW3Ld7JO0w</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/39851533</guid><pubDate>Mon, 20 Jul 2020 05:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/39851533/dotnetinpillole_47_tecnica_del_pomodoro.mp3" length="33924908" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Lavorare da casa non sempre è facile, si hanno mille possibili distrazioni e la produttività potrebbe risentirne. In questo episodio vi parlo della Tecnica del Pomodoro

📌La tecnica del pomodoro
▸https://francescocirillo.com/pages/pomodoro-technique...</itunes:subtitle><itunes:summary><![CDATA[Lavorare da casa non sempre è facile, si hanno mille possibili distrazioni e la produttività potrebbe risentirne. In questo episodio vi parlo della Tecnica del Pomodoro<br /><br />📌La tecnica del pomodoro<br />▸<a href="https://francescocirillo.com/pages/pomodoro-technique" rel="noopener">https://francescocirillo.com/pages/pomodoro-technique</a><br /><br />📌Libro - La tecnica del pomodoro. Il celebre metodo per gestire al meglio il proprio tempo e diventare efficienti e organizzati<br />▸<a href="https://www.amazon.it/tecnica-pomodoro-diventare-efficienti-organizzati/dp/8867025163/" rel="noopener">https://www.amazon.it/tecnica-pomodoro-diventare-efficienti-organizzati/dp/8867025163/</a><br /><br />📌Video - The Pomodoro Technique<br />▸<a href="https://youtu.be/VFW3Ld7JO0w" rel="noopener">https://youtu.be/VFW3Ld7JO0w</a>]]></itunes:summary><itunes:duration>849</itunes:duration><itunes:keywords>dotnetinpillole,gestionetempo,pomodorotechnique,smartworking,studio,telelavoro</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Public Speaking</title><link>https://www.spreaker.com/episode/public-speaking--38297901</link><description><![CDATA[Saper parlare in pubblico è un'aspetto fondamentale non solo nella vita lavorativa, ma anche per il semplice relazionarsi con altre persone.<br />Capite di vedere/ascoltare persone che non sanno esprimere ciò che hanno nella testa. In questo episodio vi dico il perchè secondo me dovreste approfondire la cosa, e do alcuni semplici suggerimenti da poter mettere in pratica fin da subito.<br /><br />Consiglio di dare una letta alle seguenti risorse, e poi approndire in base agli aspetti che riteniamo più importanti o su cui sappiamo non eccellere<br /><br />📌PublicSpeaking.Dev<br />▸<a href="https://publicspeaking.dev/" rel="noopener">https://publicspeaking.dev/</a><br /><br />📌Public Speaking for Geeks Succinctly - Lorenzo Barbieri<br />▸<a href="https://www.syncfusion.com/ebooks/public_speaking_for_geeks_succinctly" rel="noopener">https://www.syncfusion.com/ebooks/public_speaking_for_geeks_succinctly</a><br /><br />📌Parlare in pubblico - Scott Berkur<br />▸<a href="https://www.amazon.it/Parlare-pubblico-Scott-Berkun/dp/8848125557/" rel="noopener">https://www.amazon.it/Parlare-pubblico-Scott-Berkun/dp/8848125557/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/38297901</guid><pubDate>Mon, 13 Jul 2020 05:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/38297901/dotnetinpillole_46_publicspeaking.mp3" length="37836776" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Saper parlare in pubblico è un'aspetto fondamentale non solo nella vita lavorativa, ma anche per il semplice relazionarsi con altre persone.
Capite di vedere/ascoltare persone che non sanno esprimere ciò che hanno nella testa. In questo episodio vi...</itunes:subtitle><itunes:summary><![CDATA[Saper parlare in pubblico è un'aspetto fondamentale non solo nella vita lavorativa, ma anche per il semplice relazionarsi con altre persone.<br />Capite di vedere/ascoltare persone che non sanno esprimere ciò che hanno nella testa. In questo episodio vi dico il perchè secondo me dovreste approfondire la cosa, e do alcuni semplici suggerimenti da poter mettere in pratica fin da subito.<br /><br />Consiglio di dare una letta alle seguenti risorse, e poi approndire in base agli aspetti che riteniamo più importanti o su cui sappiamo non eccellere<br /><br />📌PublicSpeaking.Dev<br />▸<a href="https://publicspeaking.dev/" rel="noopener">https://publicspeaking.dev/</a><br /><br />📌Public Speaking for Geeks Succinctly - Lorenzo Barbieri<br />▸<a href="https://www.syncfusion.com/ebooks/public_speaking_for_geeks_succinctly" rel="noopener">https://www.syncfusion.com/ebooks/public_speaking_for_geeks_succinctly</a><br /><br />📌Parlare in pubblico - Scott Berkur<br />▸<a href="https://www.amazon.it/Parlare-pubblico-Scott-Berkun/dp/8848125557/" rel="noopener">https://www.amazon.it/Parlare-pubblico-Scott-Berkun/dp/8848125557/</a>]]></itunes:summary><itunes:duration>946</itunes:duration><itunes:keywords>dotnetinpillole,eventi,parlareinpubblico,presentazioni,publicspeaking,speech,xe</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Pensieri liberi sull'open source</title><link>https://www.spreaker.com/episode/pensieri-liberi-sull-open-source--32913696</link><description><![CDATA[Alcuni pensieri sul mondo dell'open source, dalla gestione del progetto, alle licenze (queste sconosciute)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/32913696</guid><pubDate>Mon, 06 Jul 2020 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/32913696/dotnetinpillole_45_opensource.mp3" length="31313864" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Alcuni pensieri sul mondo dell'open source, dalla gestione del progetto, alle licenze (queste sconosciute)</itunes:subtitle><itunes:summary><![CDATA[Alcuni pensieri sul mondo dell'open source, dalla gestione del progetto, alle licenze (queste sconosciute)]]></itunes:summary><itunes:duration>783</itunes:duration><itunes:keywords>dotnetinpillole,github,nuget,opensource,pensieriliberi,podcast</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>SOLID #5 - Dependency Inversion Principle</title><link>https://www.spreaker.com/episode/solid-5-dependency-inversion-principle--32665185</link><description><![CDATA[Ultimo episodio di questo percorso alla scoperta dei principi SOLID, e vediamo per cosa sta la lettera D, il "Dependency Inversion Principle".<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌DIP: The Dependency Inversion Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz/view</a><br /><br />📌Wikipedia - Principio di segregazione delle interfacce<br />▸<a href="https://it.wikipedia.org/wiki/Principio_di_inversione_delle_dipendenze" rel="noopener">https://it.wikipedia.org/wiki/Principio_di_inversione_delle_dipendenze</a><br /><br />📌Scrutor<br />▸<a href="https://github.com/khellang/Scrutor" rel="noopener">https://github.com/khellang/Scrutor</a><br /><br />📌NuGet Scrutor<br />▸<a href="https://www.nuget.org/packages/Scrutor/" rel="noopener">https://www.nuget.org/packages/Scrutor/</a><br /><br />📌.NET in pillole - ASP.NET Core #3 - Dependency Injection<br />▸<a href="https://open.spotify.com/episode/60GYNWsWGPz44xQS2XWVty" rel="noopener">https://open.spotify.com/episode/60GYNWsWGPz44xQS2XWVty</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/32665185</guid><pubDate>Mon, 29 Jun 2020 05:00:20 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/32665185/dotnetinpillole_44_solid_dip.mp3" length="31507004" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ultimo episodio di questo percorso alla scoperta dei principi SOLID, e vediamo per cosa sta la lettera D, il "Dependency Inversion Principle".

📌The Principles of OOD (object oriented design) by Robert C. Martin...</itunes:subtitle><itunes:summary><![CDATA[Ultimo episodio di questo percorso alla scoperta dei principi SOLID, e vediamo per cosa sta la lettera D, il "Dependency Inversion Principle".<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌DIP: The Dependency Inversion Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz/view</a><br /><br />📌Wikipedia - Principio di segregazione delle interfacce<br />▸<a href="https://it.wikipedia.org/wiki/Principio_di_inversione_delle_dipendenze" rel="noopener">https://it.wikipedia.org/wiki/Principio_di_inversione_delle_dipendenze</a><br /><br />📌Scrutor<br />▸<a href="https://github.com/khellang/Scrutor" rel="noopener">https://github.com/khellang/Scrutor</a><br /><br />📌NuGet Scrutor<br />▸<a href="https://www.nuget.org/packages/Scrutor/" rel="noopener">https://www.nuget.org/packages/Scrutor/</a><br /><br />📌.NET in pillole - ASP.NET Core #3 - Dependency Injection<br />▸<a href="https://open.spotify.com/episode/60GYNWsWGPz44xQS2XWVty" rel="noopener">https://open.spotify.com/episode/60GYNWsWGPz44xQS2XWVty</a>]]></itunes:summary><itunes:duration>788</itunes:duration><itunes:keywords>adaptivecode,dependencyinjection,dependencyinjectionprinciple,di,dip,dotnetinpillole,ioc,oop,scrutor,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>SOLID #4 - Interface Segregation Principle | News su gRPC-Web per .NET</title><link>https://www.spreaker.com/episode/solid-4-interface-segregation-principle-news-su-grpc-web-per-net--31619383</link><description><![CDATA[In questo episodio vediamo per cosa sta la lettera I dell'acronimo SOLID, e in coda vi do una notizia riguardante ASP.NET Core e gRPC-Web.<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌ISP: The Interface Segregation Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi/view</a><br /><br />📌Wikipedia - Principio di segregazione delle interfacce<br />▸<a href="https://it.wikipedia.org/wiki/Principio_di_segregazione_delle_interfacce" rel="noopener">https://it.wikipedia.org/wiki/Principio_di_segregazione_delle_interfacce</a><br /><br />📌gRPC-Web for .NET now available<br />▸<a href="https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/" rel="noopener">https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/31619383</guid><pubDate>Mon, 22 Jun 2020 05:00:21 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/31619383/dotnetinpillole_43_solid_isp.mp3" length="20772596" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo episodio vediamo per cosa sta la lettera I dell'acronimo SOLID, e in coda vi do una notizia riguardante ASP.NET Core e gRPC-Web.

📌The Principles of OOD (object oriented design) by Robert C. Martin...</itunes:subtitle><itunes:summary><![CDATA[In questo episodio vediamo per cosa sta la lettera I dell'acronimo SOLID, e in coda vi do una notizia riguardante ASP.NET Core e gRPC-Web.<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌ISP: The Interface Segregation Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi/view</a><br /><br />📌Wikipedia - Principio di segregazione delle interfacce<br />▸<a href="https://it.wikipedia.org/wiki/Principio_di_segregazione_delle_interfacce" rel="noopener">https://it.wikipedia.org/wiki/Principio_di_segregazione_delle_interfacce</a><br /><br />📌gRPC-Web for .NET now available<br />▸<a href="https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/" rel="noopener">https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/</a>]]></itunes:summary><itunes:duration>520</itunes:duration><itunes:keywords>dotnetinpillole,grpc,grpcweb,interfacesegregationprinciple,isp,oop,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>SOLID #3 - Liskov Substitution Principle</title><link>https://www.spreaker.com/episode/solid-3-liskov-substitution-principle--30648354</link><description><![CDATA[Questa settimana vediamo per cosa sta la lettera "L" di SOLID, e quindi il "Liskov Substitution Principle".<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌LSP: The Liskov Substitution Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh/view</a><br /><br />📌Wikipedia - Principio di sostituzione di Liskov<br />▸<a href="https://it.wikipedia.org/wiki/Principio_di_sostituzione_di_Liskov" rel="noopener">https://it.wikipedia.org/wiki/Principio_di_sostituzione_di_Liskov</a><br /><br />📌Is this a violation of the Liskov Substitution Principle?<br />▸<a href="https://softwareengineering.stackexchange.com/questions/170138/is-this-a-violation-of-the-liskov-substitution-principle" rel="noopener">https://softwareengineering.stackexchange.com/questions/170138/is-this-a-violation-of-the-liskov-substitution-principle</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/30648354</guid><pubDate>Mon, 15 Jun 2020 05:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/30648354/dotnetinpillole_42_solid_lsp.mp3" length="25116680" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Questa settimana vediamo per cosa sta la lettera "L" di SOLID, e quindi il "Liskov Substitution Principle".

📌The Principles of OOD (object oriented design) by Robert C. Martin 
▸http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

📌LSP: The...</itunes:subtitle><itunes:summary><![CDATA[Questa settimana vediamo per cosa sta la lettera "L" di SOLID, e quindi il "Liskov Substitution Principle".<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌LSP: The Liskov Substitution Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh/view</a><br /><br />📌Wikipedia - Principio di sostituzione di Liskov<br />▸<a href="https://it.wikipedia.org/wiki/Principio_di_sostituzione_di_Liskov" rel="noopener">https://it.wikipedia.org/wiki/Principio_di_sostituzione_di_Liskov</a><br /><br />📌Is this a violation of the Liskov Substitution Principle?<br />▸<a href="https://softwareengineering.stackexchange.com/questions/170138/is-this-a-violation-of-the-liskov-substitution-principle" rel="noopener">https://softwareengineering.stackexchange.com/questions/170138/is-this-a-violation-of-the-liskov-substitution-principle</a>]]></itunes:summary><itunes:duration>628</itunes:duration><itunes:keywords>adaptivecode,dotnetinpillole,liskovsobstitution,lsp,oop,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>SOLID #2 - Open/Closed principle</title><link>https://www.spreaker.com/episode/solid-2-open-closed-principle--29716734</link><description><![CDATA[Continua il percorso alla scoperta dei principi SOLID, e questa volte è il turno del principio dell'aperto/chiuso.<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌OCP: The Open Closed Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1/view</a><br /><br />📌Wikipedia - Principio aperto/chiuso<br />▸<a href="https://it.wikipedia.org/wiki/Principio_aperto/chiuso" rel="noopener">https://it.wikipedia.org/wiki/Principio_aperto/chiuso</a><br /><br />📌SOLID Principles in C# – Open Closed Principle<br />▸<a href="https://code-maze.com/open-closed-principle/" rel="noopener">https://code-maze.com/open-closed-principle/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/29716734</guid><pubDate>Mon, 08 Jun 2020 05:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/29716734/dotnetinpillole_41_solid_ocp.mp3" length="26543828" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua il percorso alla scoperta dei principi SOLID, e questa volte è il turno del principio dell'aperto/chiuso.

📌The Principles of OOD (object oriented design) by Robert C. Martin 
▸http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

📌OCP:...</itunes:subtitle><itunes:summary><![CDATA[Continua il percorso alla scoperta dei principi SOLID, e questa volte è il turno del principio dell'aperto/chiuso.<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌OCP: The Open Closed Principle<br />▸<a href="https://drive.google.com/file/d/0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1/view" rel="noopener">https://drive.google.com/file/d/0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1/view</a><br /><br />📌Wikipedia - Principio aperto/chiuso<br />▸<a href="https://it.wikipedia.org/wiki/Principio_aperto/chiuso" rel="noopener">https://it.wikipedia.org/wiki/Principio_aperto/chiuso</a><br /><br />📌SOLID Principles in C# – Open Closed Principle<br />▸<a href="https://code-maze.com/open-closed-principle/" rel="noopener">https://code-maze.com/open-closed-principle/</a>]]></itunes:summary><itunes:duration>664</itunes:duration><itunes:keywords>adaptivecode,dotnetinpillole,oblectorienteddesign,oop,opencloseprinciple,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>SOLID #1 - Single Responsibility Principle</title><link>https://www.spreaker.com/episode/solid-1-single-responsibility-principle--28709904</link><description><![CDATA[Iniziamo questo percorso alla scoperta di SOLID, i primi cinque principi dello sviluppo del software orientato agli oggetti descritti da Robert Martin nei primi anni 2000, e alla base dello sviluppo di software leggibile, estendibile e manutenibile.<br />Oggi puntata dedicata al primo principio: Single Responsibility Principle<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌SRP: The Single Responsibility Principle<br />▸<a href="https://drive.google.com/file/d/0ByOwmqah_nuGNHEtcU5OekdDMkk/view" rel="noopener">https://drive.google.com/file/d/0ByOwmqah_nuGNHEtcU5OekdDMkk/view</a><br /><br />📌Think you understand the Single Responsibility Principle? by James Ellis-Jones<br />▸<a href="https://hackernoon.com/you-dont-understand-the-single-responsibility-principle-abfdd005b137" rel="noopener">https://hackernoon.com/you-dont-understand-the-single-responsibility-principle-abfdd005b137</a><br /><br />📌Refactoring to Aggregate Services by Mark Seemann<br />▸<a href="https://blog.ploeh.dk/2010/02/02/RefactoringtoAggregateServices/" rel="noopener">https://blog.ploeh.dk/2010/02/02/RefactoringtoAggregateServices/</a><br /><br />📌Xe One Day - Adaptive Code<br />▸<a href="https://www.slideshare.net/mircovanini1/xe-one-day-adaptive-code" rel="noopener">https://www.slideshare.net/mircovanini1/xe-one-day-adaptive-code</a><br /><br />📌Adaptive Code: Agile Coding with Design Patterns and Solid Principles<br />▸<a href="https://www.amazon.it/Adaptive-Code-Coding-Patterns-Principles/dp/1509302581" rel="noopener">https://www.amazon.it/Adaptive-Code-Coding-Patterns-Principles/dp/1509302581</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/28709904</guid><pubDate>Mon, 01 Jun 2020 05:00:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/28709904/dotnetinpillole_40_solid_srp.mp3" length="49050380" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo questo percorso alla scoperta di SOLID, i primi cinque principi dello sviluppo del software orientato agli oggetti descritti da Robert Martin nei primi anni 2000, e alla base dello sviluppo di software leggibile, estendibile e manutenibile....</itunes:subtitle><itunes:summary><![CDATA[Iniziamo questo percorso alla scoperta di SOLID, i primi cinque principi dello sviluppo del software orientato agli oggetti descritti da Robert Martin nei primi anni 2000, e alla base dello sviluppo di software leggibile, estendibile e manutenibile.<br />Oggi puntata dedicata al primo principio: Single Responsibility Principle<br /><br />📌The Principles of OOD (object oriented design) by Robert C. Martin <br />▸<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" rel="noopener">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a><br /><br />📌SRP: The Single Responsibility Principle<br />▸<a href="https://drive.google.com/file/d/0ByOwmqah_nuGNHEtcU5OekdDMkk/view" rel="noopener">https://drive.google.com/file/d/0ByOwmqah_nuGNHEtcU5OekdDMkk/view</a><br /><br />📌Think you understand the Single Responsibility Principle? by James Ellis-Jones<br />▸<a href="https://hackernoon.com/you-dont-understand-the-single-responsibility-principle-abfdd005b137" rel="noopener">https://hackernoon.com/you-dont-understand-the-single-responsibility-principle-abfdd005b137</a><br /><br />📌Refactoring to Aggregate Services by Mark Seemann<br />▸<a href="https://blog.ploeh.dk/2010/02/02/RefactoringtoAggregateServices/" rel="noopener">https://blog.ploeh.dk/2010/02/02/RefactoringtoAggregateServices/</a><br /><br />📌Xe One Day - Adaptive Code<br />▸<a href="https://www.slideshare.net/mircovanini1/xe-one-day-adaptive-code" rel="noopener">https://www.slideshare.net/mircovanini1/xe-one-day-adaptive-code</a><br /><br />📌Adaptive Code: Agile Coding with Design Patterns and Solid Principles<br />▸<a href="https://www.amazon.it/Adaptive-Code-Coding-Patterns-Principles/dp/1509302581" rel="noopener">https://www.amazon.it/Adaptive-Code-Coding-Patterns-Principles/dp/1509302581</a>]]></itunes:summary><itunes:duration>1228</itunes:duration><itunes:keywords>adaptivecode,dotnetinpillole,objectorienteddesign,oop,principlesofood,singleresponsibilityprinciple,solid</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Novità da Build 2020 - .NET, Visual Studio 2019, C# 9, Blazor</title><link>https://www.spreaker.com/episode/novita-da-build-2020-net-visual-studio-2019-c-9-blazor--28136913</link><description><![CDATA[Un riassunto sulle novità e sugli argomenti delle sessione che sono riuscito a seguire durante Build 2020.<br /><br />📌Every developer is welcome, with Scott Hanselman and guests<br />▸<a href="https://mybuild.microsoft.com/sessions/871ef73f-f04a-405b-a0fa-01d7433067d1" rel="noopener">https://mybuild.microsoft.com/sessions/871ef73f-f04a-405b-a0fa-01d7433067d1</a><br /><br />📌The Journey to One .NET<br />▸<a href="https://mybuild.microsoft.com/sessions/dc9d0a63-4a90-48bc-925f-6847745eba7b" rel="noopener">https://mybuild.microsoft.com/sessions/dc9d0a63-4a90-48bc-925f-6847745eba7b</a><br /><br />📌C# Today & Tomorrow<br />▸<a href="https://mybuild.microsoft.com/sessions/61cbcae3-b5a5-4ddb-acd4-fe80117d5112" rel="noopener">https://mybuild.microsoft.com/sessions/61cbcae3-b5a5-4ddb-acd4-fe80117d5112</a><br /><br />📌Visual Studio 2019 (remote dev) tips & tricks<br />▸<a href="https://mybuild.microsoft.com/sessions/508013eb-f423-4fae-a3e3-bc13144abd25" rel="noopener">https://mybuild.microsoft.com/sessions/508013eb-f423-4fae-a3e3-bc13144abd25</a><br /><br />📌Modern Web UI with Blazor WebAssembly<br />▸<a href="https://mybuild.microsoft.com/sessions/7e6c0b6e-36b9-4b9b-a409-a0960f67531f" rel="noopener">https://mybuild.microsoft.com/sessions/7e6c0b6e-36b9-4b9b-a409-a0960f67531f</a><br /><br />📌How to be productive with your team while remote<br />▸<a href="https://mybuild.microsoft.com/sessions/a0e69c1b-96e9-452a-9b3f-91665f4a51cf" rel="noopener">https://mybuild.microsoft.com/sessions/a0e69c1b-96e9-452a-9b3f-91665f4a51cf</a><br /><br />📌Connect with Microsoft Italy and your local dev community (Italian)<br />▸<a href="https://mybuild.microsoft.com/sessions/ebfcb753-c90c-4743-931d-c0f84b303543" rel="noopener">https://mybuild.microsoft.com/sessions/ebfcb753-c90c-4743-931d-c0f84b303543</a><br /><br />📌Getting started building for Microsoft Teams<br />▸<a href="https://mybuild.microsoft.com/sessions/c7791f98-1088-4347-a6c8-687232c8377e" rel="noopener">https://mybuild.microsoft.com/sessions/c7791f98-1088-4347-a6c8-687232c8377e</a><br /><br />📌Distributed Application Runtime (Dapr)<br />▸<a href="https://mybuild.microsoft.com/sessions/7e1de450-5bde-45f7-8b67-9ab0a60acbfb" rel="noopener">https://mybuild.microsoft.com/sessions/7e1de450-5bde-45f7-8b67-9ab0a60acbfb</a><br /><br />Devo ancora guardare:<br />📌Ask the Team: .NET Core<br />▸<a href="https://mybuild.microsoft.com/sessions/b5c22e81-0e54-4e31-a090-217d2485fc27" rel="noopener">https://mybuild.microsoft.com/sessions/b5c22e81-0e54-4e31-a090-217d2485fc27</a><br />📌Ask the Team: Visual Studio Code<br />▸<a href="https://mybuild.microsoft.com/sessions/be31cf74-1b32-4ac5-9673-333bc6018b18" rel="noopener">https://mybuild.microsoft.com/sessions/be31cf74-1b32-4ac5-9673-333bc6018b18</a><br />📌Ask the Team: Visual Studio .NET<br />▸<a href="https://mybuild.microsoft.com/sessions/e058d408-9ce4-409d-a66c-d9c37746b788" rel="noopener">https://mybuild.microsoft.com/sessions/e058d408-9ce4-409d-a66c-d9c37746b788</a><br />📌DevOps with Azure, GitHub, and Azure DevOps<br />▸<a href="https://mybuild.microsoft.com/sessions/8050f933-9bc7-4cbc-9d35-fb81bf172de8" rel="noopener">https://mybuild.microsoft.com/sessions/8050f933-9bc7-4cbc-9d35-fb81bf172de8</a><br />📌From code to scale! Build a static web app in minutes<br />▸<a href="https://mybuild.microsoft.com/sessions/898230c4-1350-4fc6-acba-6baf1a58d76a" rel="noopener">https://mybuild.microsoft.com/sessions/898230c4-1350-4fc6-acba-6baf1a58d76a</a><br />📌The new Windows command-line: Windows Terminal and WSL 2<br />▸<a href="https://mybuild.microsoft.com/sessions/7cd2db9e-72ea-4f18-9d83-7ff7ea03afe0" rel="noopener">https://mybuild.microsoft.com/sessions/7cd2db9e-72ea-4f18-9d83-7ff7ea03afe0</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/28136913</guid><pubDate>Mon, 25 May 2020 05:00:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/28136913/dotnetinpillole_39_buildnews.mp3" length="70184072" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un riassunto sulle novità e sugli argomenti delle sessione che sono riuscito a seguire durante Build 2020.

📌Every developer is welcome, with Scott Hanselman and guests
▸https://mybuild.microsoft.com/sessions/871ef73f-f04a-405b-a0fa-01d7433067d1

📌The...</itunes:subtitle><itunes:summary><![CDATA[Un riassunto sulle novità e sugli argomenti delle sessione che sono riuscito a seguire durante Build 2020.<br /><br />📌Every developer is welcome, with Scott Hanselman and guests<br />▸<a href="https://mybuild.microsoft.com/sessions/871ef73f-f04a-405b-a0fa-01d7433067d1" rel="noopener">https://mybuild.microsoft.com/sessions/871ef73f-f04a-405b-a0fa-01d7433067d1</a><br /><br />📌The Journey to One .NET<br />▸<a href="https://mybuild.microsoft.com/sessions/dc9d0a63-4a90-48bc-925f-6847745eba7b" rel="noopener">https://mybuild.microsoft.com/sessions/dc9d0a63-4a90-48bc-925f-6847745eba7b</a><br /><br />📌C# Today & Tomorrow<br />▸<a href="https://mybuild.microsoft.com/sessions/61cbcae3-b5a5-4ddb-acd4-fe80117d5112" rel="noopener">https://mybuild.microsoft.com/sessions/61cbcae3-b5a5-4ddb-acd4-fe80117d5112</a><br /><br />📌Visual Studio 2019 (remote dev) tips & tricks<br />▸<a href="https://mybuild.microsoft.com/sessions/508013eb-f423-4fae-a3e3-bc13144abd25" rel="noopener">https://mybuild.microsoft.com/sessions/508013eb-f423-4fae-a3e3-bc13144abd25</a><br /><br />📌Modern Web UI with Blazor WebAssembly<br />▸<a href="https://mybuild.microsoft.com/sessions/7e6c0b6e-36b9-4b9b-a409-a0960f67531f" rel="noopener">https://mybuild.microsoft.com/sessions/7e6c0b6e-36b9-4b9b-a409-a0960f67531f</a><br /><br />📌How to be productive with your team while remote<br />▸<a href="https://mybuild.microsoft.com/sessions/a0e69c1b-96e9-452a-9b3f-91665f4a51cf" rel="noopener">https://mybuild.microsoft.com/sessions/a0e69c1b-96e9-452a-9b3f-91665f4a51cf</a><br /><br />📌Connect with Microsoft Italy and your local dev community (Italian)<br />▸<a href="https://mybuild.microsoft.com/sessions/ebfcb753-c90c-4743-931d-c0f84b303543" rel="noopener">https://mybuild.microsoft.com/sessions/ebfcb753-c90c-4743-931d-c0f84b303543</a><br /><br />📌Getting started building for Microsoft Teams<br />▸<a href="https://mybuild.microsoft.com/sessions/c7791f98-1088-4347-a6c8-687232c8377e" rel="noopener">https://mybuild.microsoft.com/sessions/c7791f98-1088-4347-a6c8-687232c8377e</a><br /><br />📌Distributed Application Runtime (Dapr)<br />▸<a href="https://mybuild.microsoft.com/sessions/7e1de450-5bde-45f7-8b67-9ab0a60acbfb" rel="noopener">https://mybuild.microsoft.com/sessions/7e1de450-5bde-45f7-8b67-9ab0a60acbfb</a><br /><br />Devo ancora guardare:<br />📌Ask the Team: .NET Core<br />▸<a href="https://mybuild.microsoft.com/sessions/b5c22e81-0e54-4e31-a090-217d2485fc27" rel="noopener">https://mybuild.microsoft.com/sessions/b5c22e81-0e54-4e31-a090-217d2485fc27</a><br />📌Ask the Team: Visual Studio Code<br />▸<a href="https://mybuild.microsoft.com/sessions/be31cf74-1b32-4ac5-9673-333bc6018b18" rel="noopener">https://mybuild.microsoft.com/sessions/be31cf74-1b32-4ac5-9673-333bc6018b18</a><br />📌Ask the Team: Visual Studio .NET<br />▸<a href="https://mybuild.microsoft.com/sessions/e058d408-9ce4-409d-a66c-d9c37746b788" rel="noopener">https://mybuild.microsoft.com/sessions/e058d408-9ce4-409d-a66c-d9c37746b788</a><br />📌DevOps with Azure, GitHub, and Azure DevOps<br />▸<a href="https://mybuild.microsoft.com/sessions/8050f933-9bc7-4cbc-9d35-fb81bf172de8" rel="noopener">https://mybuild.microsoft.com/sessions/8050f933-9bc7-4cbc-9d35-fb81bf172de8</a><br />📌From code to scale! Build a static web app in minutes<br />▸<a href="https://mybuild.microsoft.com/sessions/898230c4-1350-4fc6-acba-6baf1a58d76a" rel="noopener">https://mybuild.microsoft.com/sessions/898230c4-1350-4fc6-acba-6baf1a58d76a</a><br />📌The new Windows command-line: Windows Terminal and WSL 2<br />▸<a href="https://mybuild.microsoft.com/sessions/7cd2db9e-72ea-4f18-9d83-7ff7ea03afe0" rel="noopener">https://mybuild.microsoft.com/sessions/7cd2db9e-72ea-4f18-9d83-7ff7ea03afe0</a>]]></itunes:summary><itunes:duration>1757</itunes:duration><itunes:keywords>azure,blazor,csharp9,devops,dotnet,dotnetinpillole,msbuild,powertoys,visualstudio,windowsterminal,wsl2</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>La mia agenda per Microsoft Build 2020</title><link>https://www.spreaker.com/episode/la-mia-agenda-per-microsoft-build-2020--27581383</link><description><![CDATA[Domani, martedì 19 maggio ci inizierà Microsoft Build 2020, e vi voglio raccontare quali sessioni ho inserito nella mia agenda.<br /><a href="https://mybuild.microsoft.com/" rel="noopener">https://mybuild.microsoft.com/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/27581383</guid><pubDate>Mon, 18 May 2020 05:00:19 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/27581383/dotnetinpillole_38_agendabuild.mp3" length="44532992" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Domani, martedì 19 maggio ci inizierà Microsoft Build 2020, e vi voglio raccontare quali sessioni ho inserito nella mia agenda.
https://mybuild.microsoft.com/</itunes:subtitle><itunes:summary><![CDATA[Domani, martedì 19 maggio ci inizierà Microsoft Build 2020, e vi voglio raccontare quali sessioni ho inserito nella mia agenda.<br /><a href="https://mybuild.microsoft.com/" rel="noopener">https://mybuild.microsoft.com/</a>]]></itunes:summary><itunes:duration>1114</itunes:duration><itunes:keywords>azure,blazor,dotnet,iot,microsoftbuild,msbuild,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>GitHub Codespaces</title><link>https://www.spreaker.com/episode/github-codespaces--26968117</link><description><![CDATA[GitHub annuncia il servizio GitHub Codespaces a una settimana dal cambio di nome di Visual Studio Online in Visual Studio Codespaces...cerchiamo di fare un pò di chiarezza capendo le differenze che ci sono tra i due.<br /><br />📌GitHub Satellite 2020 - Codespaces<br />▸<a href="https://www.youtube.com/watch?v=FhZTPM9ysWk&t=3430s" rel="noopener">https://www.youtube.com/watch?v=FhZTPM9ysWk&t=3430s</a><br /><br />📌New from Satellite 2020: GitHub Discussions, Codespaces, securing code in private repositories, and more<br />▸<a href="https://github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/" rel="noopener">https://github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/</a><br /><br />📌About Codespaces<br />▸<a href="https://help.github.com/en/github/developing-online-with-codespaces/about-codespaces" rel="noopener">https://help.github.com/en/github/developing-online-with-codespaces/about-codespaces</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/26968117</guid><pubDate>Mon, 11 May 2020 05:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/26968117/dotnetinpillole_37_githubcodespaces.mp3" length="28038836" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>GitHub annuncia il servizio GitHub Codespaces a una settimana dal cambio di nome di Visual Studio Online in Visual Studio Codespaces...cerchiamo di fare un pò di chiarezza capendo le differenze che ci sono tra i due.

📌GitHub Satellite 2020 -...</itunes:subtitle><itunes:summary><![CDATA[GitHub annuncia il servizio GitHub Codespaces a una settimana dal cambio di nome di Visual Studio Online in Visual Studio Codespaces...cerchiamo di fare un pò di chiarezza capendo le differenze che ci sono tra i due.<br /><br />📌GitHub Satellite 2020 - Codespaces<br />▸<a href="https://www.youtube.com/watch?v=FhZTPM9ysWk&t=3430s" rel="noopener">https://www.youtube.com/watch?v=FhZTPM9ysWk&t=3430s</a><br /><br />📌New from Satellite 2020: GitHub Discussions, Codespaces, securing code in private repositories, and more<br />▸<a href="https://github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/" rel="noopener">https://github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/</a><br /><br />📌About Codespaces<br />▸<a href="https://help.github.com/en/github/developing-online-with-codespaces/about-codespaces" rel="noopener">https://help.github.com/en/github/developing-online-with-codespaces/about-codespaces</a>]]></itunes:summary><itunes:duration>701</itunes:duration><itunes:keywords>codespaces,dotnetinpillole,github,githubcodespaces,visualstudio,vscodespaces</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Visual Studio Codespaces</title><link>https://www.spreaker.com/episode/visual-studio-codespaces--26617835</link><description><![CDATA[Importanti cambiamenti per Visual Studio Online, dal cambio di nome, al più importante cambio di prezzi.<br /><br />📌Visual Studio Codespaces (formerly Visual Studio Online)<br />▸<a href="https://visualstudio.microsoft.com/services/visual-studio-online/" rel="noopener">https://visualstudio.microsoft.com/services/visual-studio-online/</a><br /><br />📌Introducing Visual Studio Codespaces: cloud-hosted development for wherever you’re working<br />▸<a href="https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-codespaces/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-codespaces/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Bring your own machine to Visual Studio Online<br />▸<a href="https://devblogs.microsoft.com/visualstudio/bring-your-own-machine-to-visual-studio-online/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/visualstudio/bring-your-own-machine-to-visual-studio-online/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌What’s New in Visual Studio Online<br />▸<a href="https://devblogs.microsoft.com/visualstudio/whats-new-in-visual-studio-online-feb-2020/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/visualstudio/whats-new-in-visual-studio-online-feb-2020/?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/26617835</guid><pubDate>Mon, 04 May 2020 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/26617835/dotnetinpillole_36_vs_codespaces_1.mp3" length="40278692" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Importanti cambiamenti per Visual Studio Online, dal cambio di nome, al più importante cambio di prezzi.

📌Visual Studio Codespaces (formerly Visual Studio Online)
▸https://visualstudio.microsoft.com/services/visual-studio-online/

📌Introducing Visual...</itunes:subtitle><itunes:summary><![CDATA[Importanti cambiamenti per Visual Studio Online, dal cambio di nome, al più importante cambio di prezzi.<br /><br />📌Visual Studio Codespaces (formerly Visual Studio Online)<br />▸<a href="https://visualstudio.microsoft.com/services/visual-studio-online/" rel="noopener">https://visualstudio.microsoft.com/services/visual-studio-online/</a><br /><br />📌Introducing Visual Studio Codespaces: cloud-hosted development for wherever you’re working<br />▸<a href="https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-codespaces/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-codespaces/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Bring your own machine to Visual Studio Online<br />▸<a href="https://devblogs.microsoft.com/visualstudio/bring-your-own-machine-to-visual-studio-online/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/visualstudio/bring-your-own-machine-to-visual-studio-online/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌What’s New in Visual Studio Online<br />▸<a href="https://devblogs.microsoft.com/visualstudio/whats-new-in-visual-studio-online-feb-2020/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/visualstudio/whats-new-in-visual-studio-online-feb-2020/?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>1007</itunes:duration><itunes:keywords>codespaces,dotnet,microsoft,remotecoding,remotedebugging,visualstudio,vscode,vscodespaces,vsonline</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Due parole su Umbraco CMS (un modo per non reinventare la ruota)</title><link>https://www.spreaker.com/episode/due-parole-su-umbraco-cms-un-modo-per-non-reinventare-la-ruota--26153169</link><description><![CDATA[Quante volte ci troviamo a scrivere in diverse applicazioni le stesse funzionalità? Ecco che l'utilizzo di un CMS in alcuni casi potrebbe semplificare (o migliorare) lo sviluppo.<br /><br />📌Umbraco<br />▸<a href="https://umbraco.com/" rel="noopener">https://umbraco.com/</a><br /><br />📌Umbraco-CMS su GitHub<br />▸<a href="https://github.com/umbraco/Umbraco-CMS" rel="noopener">https://github.com/umbraco/Umbraco-CMS</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/26153169</guid><pubDate>Mon, 27 Apr 2020 05:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/26153169/dotnetinpillole_35_umbraco.mp3" length="58311704" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Quante volte ci troviamo a scrivere in diverse applicazioni le stesse funzionalità? Ecco che l'utilizzo di un CMS in alcuni casi potrebbe semplificare (o migliorare) lo sviluppo.

📌Umbraco
▸https://umbraco.com/

📌Umbraco-CMS su GitHub...</itunes:subtitle><itunes:summary><![CDATA[Quante volte ci troviamo a scrivere in diverse applicazioni le stesse funzionalità? Ecco che l'utilizzo di un CMS in alcuni casi potrebbe semplificare (o migliorare) lo sviluppo.<br /><br />📌Umbraco<br />▸<a href="https://umbraco.com/" rel="noopener">https://umbraco.com/</a><br /><br />📌Umbraco-CMS su GitHub<br />▸<a href="https://github.com/umbraco/Umbraco-CMS" rel="noopener">https://github.com/umbraco/Umbraco-CMS</a>]]></itunes:summary><itunes:duration>1460</itunes:duration><itunes:keywords>aspnet,cms,dotnet,umbraco,umbracocms</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>E' di nuovo amore con Vue! Ma prima due parole su Github</title><link>https://www.spreaker.com/episode/e-di-nuovo-amore-con-vue-ma-prima-due-parole-su-github--25757997</link><description><![CDATA[Dopo l'annuncio di Gihub gratis anche per i team, ecco che dico perchè Vue mi piace così tanto...e per cosa si differenzia da altri framework moderni.<br /><br />📌GitHub is now free for teams<br />▸<a href="https://github.blog/2020-04-14-github-is-now-free-for-teams/" rel="noopener">https://github.blog/2020-04-14-github-is-now-free-for-teams/</a><br /><br />📌Vue.js<br />▸<a href="https://vuejs.org/" rel="noopener">https://vuejs.org/</a><br />📌Vue.js Fundamentals (by Jim Cooper)<br />▸<a href="https://app.pluralsight.com/library/courses/vuejs-fundamentals/" rel="noopener">https://app.pluralsight.com/library/courses/vuejs-fundamentals/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/25757997</guid><pubDate>Mon, 20 Apr 2020 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/25757997/dotnetinpillole_34_vue_git_free.mp3" length="38837972" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Dopo l'annuncio di Gihub gratis anche per i team, ecco che dico perchè Vue mi piace così tanto...e per cosa si differenzia da altri framework moderni.

📌GitHub is now free for teams
▸https://github.blog/2020-04-14-github-is-now-free-for-teams/...</itunes:subtitle><itunes:summary><![CDATA[Dopo l'annuncio di Gihub gratis anche per i team, ecco che dico perchè Vue mi piace così tanto...e per cosa si differenzia da altri framework moderni.<br /><br />📌GitHub is now free for teams<br />▸<a href="https://github.blog/2020-04-14-github-is-now-free-for-teams/" rel="noopener">https://github.blog/2020-04-14-github-is-now-free-for-teams/</a><br /><br />📌Vue.js<br />▸<a href="https://vuejs.org/" rel="noopener">https://vuejs.org/</a><br />📌Vue.js Fundamentals (by Jim Cooper)<br />▸<a href="https://app.pluralsight.com/library/courses/vuejs-fundamentals/" rel="noopener">https://app.pluralsight.com/library/courses/vuejs-fundamentals/</a>]]></itunes:summary><itunes:duration>971</itunes:duration><itunes:keywords>github,typescript,vue,vuejs</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Gestione degli errori con Polly</title><link>https://www.spreaker.com/episode/gestione-degli-errori-con-polly--25350722</link><description><![CDATA[Uno dei miei pacchetti Nuget preferiti, Polly, una libreria che può migliorare notevolmente la gestione degli errori nelle nostre applicazioni.<br /><br />📌Polly<br />▸<a href="https://github.com/App-vNext/Polly" rel="noopener">https://github.com/App-vNext/Polly</a><br /><br />📌Polly nuget<br />▸<a href="https://www.nuget.org/packages/polly" rel="noopener">https://www.nuget.org/packages/polly</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/25350722</guid><pubDate>Mon, 13 Apr 2020 05:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/25350722/dotnetinpillole_33_polly.mp3" length="24904748" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Uno dei miei pacchetti Nuget preferiti, Polly, una libreria che può migliorare notevolmente la gestione degli errori nelle nostre applicazioni.

📌Polly
▸https://github.com/App-vNext/Polly

📌Polly nuget
▸https://www.nuget.org/packages/polly</itunes:subtitle><itunes:summary><![CDATA[Uno dei miei pacchetti Nuget preferiti, Polly, una libreria che può migliorare notevolmente la gestione degli errori nelle nostre applicazioni.<br /><br />📌Polly<br />▸<a href="https://github.com/App-vNext/Polly" rel="noopener">https://github.com/App-vNext/Polly</a><br /><br />📌Polly nuget<br />▸<a href="https://www.nuget.org/packages/polly" rel="noopener">https://www.nuget.org/packages/polly</a>]]></itunes:summary><itunes:duration>623</itunes:duration><itunes:keywords>circuitbreaker,dotnet,dotnetcore,fallback,nuget,polly,retry,timeout</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Sviluppare videogiochi con JavaScript</title><link>https://www.spreaker.com/episode/sviluppare-videogiochi-con-javascript--24848725</link><description><![CDATA[Sviluppare un videogioco è un desiderio che abbiamo dentro fin da bambini, ma spesso non lo crediamo possibile. Con il podcast di oggi vi voglio presentare una libreria che ci permetterà di farlo utilizzando (semplicemente) JavaScript.<br /><br />📌Phaser<br />▸<a href="https://phaser.io/" rel="noopener">https://phaser.io/</a><br /><br />📌Phase tutorial<br />▸<a href="https://phaser.io/tutorials/making-your-first-phaser-3-game/part1" rel="noopener">https://phaser.io/tutorials/making-your-first-phaser-3-game/part1</a><br /><br />📌Phaser esempi<br />▸<a href="https://github.com/photonstorm/phaser-examples" rel="noopener">https://github.com/photonstorm/phaser-examples</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/24848725</guid><pubDate>Mon, 06 Apr 2020 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/24848725/dotnetinpillole_32_phaser.mp3" length="43995332" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sviluppare un videogioco è un desiderio che abbiamo dentro fin da bambini, ma spesso non lo crediamo possibile. Con il podcast di oggi vi voglio presentare una libreria che ci permetterà di farlo utilizzando (semplicemente) JavaScript.

📌Phaser...</itunes:subtitle><itunes:summary><![CDATA[Sviluppare un videogioco è un desiderio che abbiamo dentro fin da bambini, ma spesso non lo crediamo possibile. Con il podcast di oggi vi voglio presentare una libreria che ci permetterà di farlo utilizzando (semplicemente) JavaScript.<br /><br />📌Phaser<br />▸<a href="https://phaser.io/" rel="noopener">https://phaser.io/</a><br /><br />📌Phase tutorial<br />▸<a href="https://phaser.io/tutorials/making-your-first-phaser-3-game/part1" rel="noopener">https://phaser.io/tutorials/making-your-first-phaser-3-game/part1</a><br /><br />📌Phaser esempi<br />▸<a href="https://github.com/photonstorm/phaser-examples" rel="noopener">https://github.com/photonstorm/phaser-examples</a>]]></itunes:summary><itunes:duration>1100</itunes:duration><itunes:keywords>games,javascript,phaser,typescript,videogames,vscode</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Versionamento del codice, anche se siamo da soli!</title><link>https://www.spreaker.com/episode/versionamento-del-codice-anche-se-siamo-da-soli--24551662</link><description><![CDATA[Sono stanco di vedere gente che crea zip per versionare il proprio codice. Abbiamo strumenti gratuiti che possiamo tranquillamente utilizzare, e che semplificherebbero li nostro lavoro. In questo podcast vi parlo di git, tfs e svn.<br /><br />Ed ecco un paio di guide per utilizzarli al meglio:<br />▸<a href="https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops" rel="noopener">https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops</a><br />▸<a href="https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/use-git-microsoft" rel="noopener">https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/use-git-microsoft</a><br />▸<a href="https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/release-flow" rel="noopener">https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/release-flow</a><br />▸<a href="https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging" rel="noopener">https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/24551662</guid><pubDate>Mon, 30 Mar 2020 05:00:20 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/24551662/dotnetinpillole_31_sourcecontrol.mp3" length="50205044" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sono stanco di vedere gente che crea zip per versionare il proprio codice. Abbiamo strumenti gratuiti che possiamo tranquillamente utilizzare, e che semplificherebbero li nostro lavoro. In questo podcast vi parlo di git, tfs e svn.

Ed ecco un paio di...</itunes:subtitle><itunes:summary><![CDATA[Sono stanco di vedere gente che crea zip per versionare il proprio codice. Abbiamo strumenti gratuiti che possiamo tranquillamente utilizzare, e che semplificherebbero li nostro lavoro. In questo podcast vi parlo di git, tfs e svn.<br /><br />Ed ecco un paio di guide per utilizzarli al meglio:<br />▸<a href="https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops" rel="noopener">https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops</a><br />▸<a href="https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/use-git-microsoft" rel="noopener">https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/use-git-microsoft</a><br />▸<a href="https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/release-flow" rel="noopener">https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/release-flow</a><br />▸<a href="https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging" rel="noopener">https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging</a>]]></itunes:summary><itunes:duration>1257</itunes:duration><itunes:keywords>git,github,sourcecontrol,svn,tfs,versioncontrol</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>10 consigli per chi lavora da remoto</title><link>https://www.spreaker.com/episode/10-consigli-per-chi-lavora-da-remoto--24173799</link><description><![CDATA[Vista la necessità di applicare il cosidetto "smart working", in questa puntata voglio dare 10 semplici consigli a chi si trova a fare la prima esperienza con il lavoro da remoto.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/24173799</guid><pubDate>Mon, 23 Mar 2020 06:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/24173799/dotnetinpillole_30_remote_working.mp3" length="42438728" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Vista la necessità di applicare il cosidetto "smart working", in questa puntata voglio dare 10 semplici consigli a chi si trova a fare la prima esperienza con il lavoro da remoto.</itunes:subtitle><itunes:summary><![CDATA[Vista la necessità di applicare il cosidetto "smart working", in questa puntata voglio dare 10 semplici consigli a chi si trova a fare la prima esperienza con il lavoro da remoto.]]></itunes:summary><itunes:duration>1061</itunes:duration><itunes:keywords>remoteworking,smartworking</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Formazione da remoto con Visual Studio Live Share</title><link>https://www.spreaker.com/episode/formazione-da-remoto-con-visual-studio-live-share--23900821</link><description><![CDATA["da situazioni difficili escono idee migliori", direi un'ottima citazione con la quale iniziare il podcast.<br />Oggi vi parlo di VS Live Share, un tool che in questi giorni mi sta davvero salvando la vita.<br /><br />📌Visual Studio Live Share<br />▸<a href="https://visualstudio.microsoft.com/services/live-share/" rel="noopener">https://visualstudio.microsoft.com/services/live-share/</a><br /><br />📌Marco Montemagno - Professione: Avventuriero Estremo<br />▸<a href="https://www.youtube.com/watch?v=upg4qq9pLWk" rel="noopener">https://www.youtube.com/watch?v=upg4qq9pLWk</a><br /><br />📌Visual Studio Online<br />▸<a href="https://visualstudio.microsoft.com/services/visual-studio-online/" rel="noopener">https://visualstudio.microsoft.com/services/visual-studio-online/</a><br /><br />📌Live Share Extension Pack<br />▸<a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack" rel="noopener">https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack</a><br /><br />📌Play by Play: Visual Studio Live Share<br />▸<a href="https://www.pluralsight.com/courses/play-by-play-visual-studio-live-share" rel="noopener">https://www.pluralsight.com/courses/play-by-play-visual-studio-live-share</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/23900821</guid><pubDate>Mon, 16 Mar 2020 06:00:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/23900821/dotnetinpillole_29_vs_liveshare.mp3" length="32041532" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>"da situazioni difficili escono idee migliori", direi un'ottima citazione con la quale iniziare il podcast.
Oggi vi parlo di VS Live Share, un tool che in questi giorni mi sta davvero salvando la vita.

📌Visual Studio Live Share...</itunes:subtitle><itunes:summary><![CDATA["da situazioni difficili escono idee migliori", direi un'ottima citazione con la quale iniziare il podcast.<br />Oggi vi parlo di VS Live Share, un tool che in questi giorni mi sta davvero salvando la vita.<br /><br />📌Visual Studio Live Share<br />▸<a href="https://visualstudio.microsoft.com/services/live-share/" rel="noopener">https://visualstudio.microsoft.com/services/live-share/</a><br /><br />📌Marco Montemagno - Professione: Avventuriero Estremo<br />▸<a href="https://www.youtube.com/watch?v=upg4qq9pLWk" rel="noopener">https://www.youtube.com/watch?v=upg4qq9pLWk</a><br /><br />📌Visual Studio Online<br />▸<a href="https://visualstudio.microsoft.com/services/visual-studio-online/" rel="noopener">https://visualstudio.microsoft.com/services/visual-studio-online/</a><br /><br />📌Live Share Extension Pack<br />▸<a href="https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack" rel="noopener">https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack</a><br /><br />📌Play by Play: Visual Studio Live Share<br />▸<a href="https://www.pluralsight.com/courses/play-by-play-visual-studio-live-share" rel="noopener">https://www.pluralsight.com/courses/play-by-play-visual-studio-live-share</a>]]></itunes:summary><itunes:duration>802</itunes:duration><itunes:keywords>liveshare,pairprogramming,remotelearning,remoteworking,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>La top 10 delle librerie .NET che utilizzo</title><link>https://www.spreaker.com/episode/la-top-10-delle-librerie-net-che-utilizzo--23642296</link><description><![CDATA[Dopo aver letto il post di Syncfusion a riguardo della loro "Top 10 .NET Core Libraries Every Web Developer Should Know" (<a href="https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx)" rel="noopener">https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx)</a> ho deciso di fare la mia classifica, in base alle librerie che maggiornmente utilizzo.<br /><br />📌1 - Newtonsoft.Json<br />▸<a href="https://www.newtonsoft.com/json" rel="noopener">https://www.newtonsoft.com/json</a><br />📌2 - Dapper<br />▸<a href="https://github.com/StackExchange/Dapper" rel="noopener">https://github.com/StackExchange/Dapper</a><br />📌3 - MiniProfiler<br />▸<a href="https://miniprofiler.com/" rel="noopener">https://miniprofiler.com/</a><br />📌4 - log4Net<br />▸<a href="https://logging.apache.org/log4net/" rel="noopener">https://logging.apache.org/log4net/</a><br />📌5 - AutoMapper<br />▸<a href="https://automapper.org/" rel="noopener">https://automapper.org/</a><br />📌6 - MailKit<br />▸<a href="https://github.com/jstedfast/MailKit" rel="noopener">https://github.com/jstedfast/MailKit</a><br />📌7 - Polly<br />▸<a href="https://github.com/App-vNext/Polly" rel="noopener">https://github.com/App-vNext/Polly</a><br />📌8 - IdentityServer<br />▸<a href="https://identityserver.io/" rel="noopener">https://identityserver.io/</a><br />📌9 - Autofac<br />▸<a href="https://autofac.org/" rel="noopener">https://autofac.org/</a><br />📌10 - Hangfire<br />▸<a href="https://www.hangfire.io/" rel="noopener">https://www.hangfire.io/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/23642296</guid><pubDate>Mon, 09 Mar 2020 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/23642296/dotnetinpillole_28_top10nuget.mp3" length="53564636" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Dopo aver letto il post di Syncfusion a riguardo della loro "Top 10 .NET Core Libraries Every Web Developer Should Know" (https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx) ho deciso di fare la mia...</itunes:subtitle><itunes:summary><![CDATA[Dopo aver letto il post di Syncfusion a riguardo della loro "Top 10 .NET Core Libraries Every Web Developer Should Know" (<a href="https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx)" rel="noopener">https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx)</a> ho deciso di fare la mia classifica, in base alle librerie che maggiornmente utilizzo.<br /><br />📌1 - Newtonsoft.Json<br />▸<a href="https://www.newtonsoft.com/json" rel="noopener">https://www.newtonsoft.com/json</a><br />📌2 - Dapper<br />▸<a href="https://github.com/StackExchange/Dapper" rel="noopener">https://github.com/StackExchange/Dapper</a><br />📌3 - MiniProfiler<br />▸<a href="https://miniprofiler.com/" rel="noopener">https://miniprofiler.com/</a><br />📌4 - log4Net<br />▸<a href="https://logging.apache.org/log4net/" rel="noopener">https://logging.apache.org/log4net/</a><br />📌5 - AutoMapper<br />▸<a href="https://automapper.org/" rel="noopener">https://automapper.org/</a><br />📌6 - MailKit<br />▸<a href="https://github.com/jstedfast/MailKit" rel="noopener">https://github.com/jstedfast/MailKit</a><br />📌7 - Polly<br />▸<a href="https://github.com/App-vNext/Polly" rel="noopener">https://github.com/App-vNext/Polly</a><br />📌8 - IdentityServer<br />▸<a href="https://identityserver.io/" rel="noopener">https://identityserver.io/</a><br />📌9 - Autofac<br />▸<a href="https://autofac.org/" rel="noopener">https://autofac.org/</a><br />📌10 - Hangfire<br />▸<a href="https://www.hangfire.io/" rel="noopener">https://www.hangfire.io/</a>]]></itunes:summary><itunes:duration>1341</itunes:duration><itunes:keywords>autofac,automapper,dapper,hangfire,indentityserver,json.net,log4net,mailkit,miniprofiler,nuget,polly</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Testare api REST</title><link>https://www.spreaker.com/episode/testare-api-rest--23325914</link><description><![CDATA[Dopo aver realizzato le nostre prime API è giunto il momento di verificare che queste funzionino correttamente. Nella puntata di oggi vi consiglio alcuni tool che vi saranno certamente d'aiuto.<br /><br />📌Unit Testing ASP.NET Core web API<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/web-api/overview/testing-and-debugging/unit-testing-with-aspnet-web-api" rel="noopener">https://docs.microsoft.com/en-us/aspnet/web-api/overview/testing-and-debugging/unit-testing-with-aspnet-web-api</a><br /><br />📌Swagger<br />▸<a href="https://swagger.io/" rel="noopener">https://swagger.io/</a><br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger</a><br /><br />📌HTTP REPL<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl</a><br /><br />📌Fiddler<br />▸<a href="https://www.telerik.com/fiddler" rel="noopener">https://www.telerik.com/fiddler</a><br /><br />📌Postman<br />▸<a href="https://www.postman.com/" rel="noopener">https://www.postman.com/</a><br /><br />📌Insomnia<br />▸<a href="https://insomnia.rest/" rel="noopener">https://insomnia.rest/</a><br /><br />📌JMeter<br />▸<a href="https://jmeter.apache.org/" rel="noopener">https://jmeter.apache.org/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/23325914</guid><pubDate>Mon, 02 Mar 2020 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/23325914/dotnetinpillole_27_testing_api.mp3" length="51323168" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Dopo aver realizzato le nostre prime API è giunto il momento di verificare che queste funzionino correttamente. Nella puntata di oggi vi consiglio alcuni tool che vi saranno certamente d'aiuto.

📌Unit Testing ASP.NET Core web API...</itunes:subtitle><itunes:summary><![CDATA[Dopo aver realizzato le nostre prime API è giunto il momento di verificare che queste funzionino correttamente. Nella puntata di oggi vi consiglio alcuni tool che vi saranno certamente d'aiuto.<br /><br />📌Unit Testing ASP.NET Core web API<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/web-api/overview/testing-and-debugging/unit-testing-with-aspnet-web-api" rel="noopener">https://docs.microsoft.com/en-us/aspnet/web-api/overview/testing-and-debugging/unit-testing-with-aspnet-web-api</a><br /><br />📌Swagger<br />▸<a href="https://swagger.io/" rel="noopener">https://swagger.io/</a><br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger</a><br /><br />📌HTTP REPL<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl</a><br /><br />📌Fiddler<br />▸<a href="https://www.telerik.com/fiddler" rel="noopener">https://www.telerik.com/fiddler</a><br /><br />📌Postman<br />▸<a href="https://www.postman.com/" rel="noopener">https://www.postman.com/</a><br /><br />📌Insomnia<br />▸<a href="https://insomnia.rest/" rel="noopener">https://insomnia.rest/</a><br /><br />📌JMeter<br />▸<a href="https://jmeter.apache.org/" rel="noopener">https://jmeter.apache.org/</a>]]></itunes:summary><itunes:duration>1285</itunes:duration><itunes:keywords>httprepl,insomnia,jmeter,openapi,postman,restapi,swagger</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Fake API REST in tempo zero con JSON Server</title><link>https://www.spreaker.com/episode/fake-api-rest-in-tempo-zero-con-json-server--23096340</link><description><![CDATA[Ecco un modulo node che può tornare utile a molti. JSON Server è un tool che permette di esporre un file json tramite delle API rest, con tanto di paginazione, filtro, ordinamento e Full-text search. Utile in tutti quei casi in qui abbiamo necessità di avere delle API fake da dare in pasto ad un fornt-end o un'app mobile, in attesa delle API reali.<br /><br />📌JSON Server<br />▸<a href="https://github.com/typicode/json-server" rel="noopener">https://github.com/typicode/json-server</a><br /><br />📌Evento XE: da REST a GraphQL (RINVIATO) <br />▸<a href="https://www.xedotnet.org/eventi/xe-api-da-rest-a-graphql/" rel="noopener">https://www.xedotnet.org/eventi/xe-api-da-rest-a-graphql/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/23096340</guid><pubDate>Mon, 24 Feb 2020 06:00:21 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/23096340/donetinpillole_26_jsonserver.mp3" length="32584412" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Ecco un modulo node che può tornare utile a molti. JSON Server è un tool che permette di esporre un file json tramite delle API rest, con tanto di paginazione, filtro, ordinamento e Full-text search. Utile in tutti quei casi in qui abbiamo necessità...</itunes:subtitle><itunes:summary><![CDATA[Ecco un modulo node che può tornare utile a molti. JSON Server è un tool che permette di esporre un file json tramite delle API rest, con tanto di paginazione, filtro, ordinamento e Full-text search. Utile in tutti quei casi in qui abbiamo necessità di avere delle API fake da dare in pasto ad un fornt-end o un'app mobile, in attesa delle API reali.<br /><br />📌JSON Server<br />▸<a href="https://github.com/typicode/json-server" rel="noopener">https://github.com/typicode/json-server</a><br /><br />📌Evento XE: da REST a GraphQL (RINVIATO) <br />▸<a href="https://www.xedotnet.org/eventi/xe-api-da-rest-a-graphql/" rel="noopener">https://www.xedotnet.org/eventi/xe-api-da-rest-a-graphql/</a>]]></itunes:summary><itunes:duration>815</itunes:duration><itunes:keywords>api,json-server,nodejs,rest,webapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #5 - Realizzare API Rest</title><link>https://www.spreaker.com/episode/asp-net-core-5-realizzare-api-rest--22578838</link><description><![CDATA[Continua il percorso alla scoperta di ASP.NET Core, e questa volta vediamo come realizzare controller per realizzare dei servizi REST.<br /><br />📌Create web APIs with ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Controller action return types in ASP.NET Core web API<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Tutorial: Create a web API with ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?WT.mc_id=DT-MVP-4021952</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/22578838</guid><pubDate>Mon, 17 Feb 2020 06:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/22578838/dotnetinpillole_25_api_rest.mp3" length="55483508" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua il percorso alla scoperta di ASP.NET Core, e questa volta vediamo come realizzare controller per realizzare dei servizi REST.

📌Create web APIs with ASP.NET Core
▸https://docs.microsoft.com/en-us/aspnet/core/web-api/?WT.mc_id=DT-MVP-4021952...</itunes:subtitle><itunes:summary><![CDATA[Continua il percorso alla scoperta di ASP.NET Core, e questa volta vediamo come realizzare controller per realizzare dei servizi REST.<br /><br />📌Create web APIs with ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Controller action return types in ASP.NET Core web API<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?WT.mc_id=DT-MVP-4021952</a><br /><br />📌Tutorial: Create a web API with ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?WT.mc_id=DT-MVP-4021952</a>]]></itunes:summary><itunes:duration>1389</itunes:duration><itunes:keywords>api,asp.net,aspnetcore,netcore,rest,webapi</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>L'importanza delle community. Condivisione, crescita ed una birra in compagnia</title><link>https://www.spreaker.com/episode/l-importanza-delle-community-condivisione-crescita-ed-una-birra-in-compagnia--22577753</link><description><![CDATA[Era da tempo che volevo parlare dell'importanza delle community, ed il post uscito nel blog di Codice Plastico mi ha fatto capire che non potevo aspettare ancora...e quindi in questo episodio vi parlo del perchè mi piace collaborare a XE e perchè dovreste farlo anche voi (qualsiasi sia il vostro livello tecnico).<br /><br />📌Tre motivi per cui è bene partecipare alle community<br />▸<a href="https://blog.codiceplastico.com/perche-partecipare-ad-una-community" rel="noopener">https://blog.codiceplastico.com/perche-partecipare-ad-una-community</a><br /><br />📌XE Development User Group<br />▸<a href="https://www.xedotnet.org/" rel="noopener">https://www.xedotnet.org/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/22577753</guid><pubDate>Mon, 10 Feb 2020 06:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/22577753/dotnetinpillole_24_community.mp3" length="35714324" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Era da tempo che volevo parlare dell'importanza delle community, ed il post uscito nel blog di Codice Plastico mi ha fatto capire che non potevo aspettare ancora...e quindi in questo episodio vi parlo del perchè mi piace collaborare a XE e perchè...</itunes:subtitle><itunes:summary><![CDATA[Era da tempo che volevo parlare dell'importanza delle community, ed il post uscito nel blog di Codice Plastico mi ha fatto capire che non potevo aspettare ancora...e quindi in questo episodio vi parlo del perchè mi piace collaborare a XE e perchè dovreste farlo anche voi (qualsiasi sia il vostro livello tecnico).<br /><br />📌Tre motivi per cui è bene partecipare alle community<br />▸<a href="https://blog.codiceplastico.com/perche-partecipare-ad-una-community" rel="noopener">https://blog.codiceplastico.com/perche-partecipare-ad-una-community</a><br /><br />📌XE Development User Group<br />▸<a href="https://www.xedotnet.org/" rel="noopener">https://www.xedotnet.org/</a>]]></itunes:summary><itunes:duration>893</itunes:duration><itunes:keywords>birra,community,contatti,imparare,social,xe</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Esperienze con i pattern di accesso ai dati, dal Factory a CQS/CQRS passando per il Repository</title><link>https://www.spreaker.com/episode/esperienze-con-i-pattern-di-accesso-ai-dati-dal-factory-a-cqs-cqrs-passando-per-il-repository--22329555</link><description><![CDATA[Sulla base del precedente episodio del podcast, oggi continuiamo l'esplorazione di alcuni pattern riguardanti la parte di accesso ai dati. Vi racconterò quasi sono state le mie esperienze con i alcune implementazioni, e i relativi pro e contro. <br />E voi, quale utilizzate?<br /><br />📌Design the infrastructure persistence layer-The Repository pattern<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design</a><br />📌Command–Query separation (CQS)<br />▸<a href="https://martinfowler.com/bliki/CommandQuerySeparation.html" rel="noopener">https://martinfowler.com/bliki/CommandQuerySeparation.html</a><br />📌Command Query Separation (CQS) - A simple but powerful pattern<br />▸<a href="https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs" rel="noopener">https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs</a><br />📌Repositories or Command / Query Objects?<br />▸<a href="https://programmingwithmosh.com/net/repositories-or-command-query-objects/" rel="noopener">https://programmingwithmosh.com/net/repositories-or-command-query-objects/</a><br />📌Command and Query Responsibility Segregation (CQRS) pattern<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs</a><br />📌Active Record<br />▸<a href="https://www.martinfowler.com/eaaCatalog/activeRecord.html" rel="noopener">https://www.martinfowler.com/eaaCatalog/activeRecord.html</a><br />📌CQRS<br />▸<a href="https://martinfowler.com/bliki/CQRS.html" rel="noopener">https://martinfowler.com/bliki/CQRS.html</a><br />📌Task-Based User Interfaces<br />▸<a href="http://web.cs.wpi.edu/~rich/courses/cs525u-s09/lectures/1-task.pdf" rel="noopener">http://web.cs.wpi.edu/~rich/courses/cs525u-s09/lectures/1-task.pdf</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/22329555</guid><pubDate>Mon, 03 Feb 2020 06:00:08 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/22329555/dotnetinpillole_23_pattern_accesso_ai_dati.mp3" length="48312272" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Sulla base del precedente episodio del podcast, oggi continuiamo l'esplorazione di alcuni pattern riguardanti la parte di accesso ai dati. Vi racconterò quasi sono state le mie esperienze con i alcune implementazioni, e i relativi pro e contro. 
E...</itunes:subtitle><itunes:summary><![CDATA[Sulla base del precedente episodio del podcast, oggi continuiamo l'esplorazione di alcuni pattern riguardanti la parte di accesso ai dati. Vi racconterò quasi sono state le mie esperienze con i alcune implementazioni, e i relativi pro e contro. <br />E voi, quale utilizzate?<br /><br />📌Design the infrastructure persistence layer-The Repository pattern<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design</a><br />📌Command–Query separation (CQS)<br />▸<a href="https://martinfowler.com/bliki/CommandQuerySeparation.html" rel="noopener">https://martinfowler.com/bliki/CommandQuerySeparation.html</a><br />📌Command Query Separation (CQS) - A simple but powerful pattern<br />▸<a href="https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs" rel="noopener">https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs</a><br />📌Repositories or Command / Query Objects?<br />▸<a href="https://programmingwithmosh.com/net/repositories-or-command-query-objects/" rel="noopener">https://programmingwithmosh.com/net/repositories-or-command-query-objects/</a><br />📌Command and Query Responsibility Segregation (CQRS) pattern<br />▸<a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs" rel="noopener">https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs</a><br />📌Active Record<br />▸<a href="https://www.martinfowler.com/eaaCatalog/activeRecord.html" rel="noopener">https://www.martinfowler.com/eaaCatalog/activeRecord.html</a><br />📌CQRS<br />▸<a href="https://martinfowler.com/bliki/CQRS.html" rel="noopener">https://martinfowler.com/bliki/CQRS.html</a><br />📌Task-Based User Interfaces<br />▸<a href="http://web.cs.wpi.edu/~rich/courses/cs525u-s09/lectures/1-task.pdf" rel="noopener">http://web.cs.wpi.edu/~rich/courses/cs525u-s09/lectures/1-task.pdf</a>]]></itunes:summary><itunes:duration>1209</itunes:duration><itunes:keywords>cqrs,cqs,dataaccess,factory,pattern,repository</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Mediator Pattern in .NET con MediatR</title><link>https://www.spreaker.com/episode/mediator-pattern-in-net-con-mediatr--22082821</link><description><![CDATA[Oggi ritorno alla carta e riapro il GOF per parlarvi del Mediator Pattern applicato alle applicazioni .NET utilizzando il packager MediatR.<br />Un pattern che permette di disaccopiare ulteriormente il codice, e che possiamo affiancare ad IoC.<br /><br />📌Wikipedia - Mediator pattern<br />▸<a href="https://en.wikipedia.org/wiki/Mediator_pattern" rel="noopener">https://en.wikipedia.org/wiki/Mediator_pattern</a><br />📌MediatR from Jimmy Bogard<br />▸<a href="https://github.com/jbogard/MediatR" rel="noopener">https://github.com/jbogard/MediatR</a><br />📌Dependency Injection v. MediatR: A simple C# Benchmark<br />▸<a href="https://medium.com/swlh/dependency-injection-v-mediatr-a-simple-c-benchmark-32630ff864ea" rel="noopener">https://medium.com/swlh/dependency-injection-v-mediatr-a-simple-c-benchmark-32630ff864ea</a><br />📌Implement the microservice application layer using the Web API<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/22082821</guid><pubDate>Mon, 27 Jan 2020 06:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/22082821/dotnetinpillole_22_mediatr.mp3" length="38407844" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Oggi ritorno alla carta e riapro il GOF per parlarvi del Mediator Pattern applicato alle applicazioni .NET utilizzando il packager MediatR.
Un pattern che permette di disaccopiare ulteriormente il codice, e che possiamo affiancare ad IoC.

📌Wikipedia...</itunes:subtitle><itunes:summary><![CDATA[Oggi ritorno alla carta e riapro il GOF per parlarvi del Mediator Pattern applicato alle applicazioni .NET utilizzando il packager MediatR.<br />Un pattern che permette di disaccopiare ulteriormente il codice, e che possiamo affiancare ad IoC.<br /><br />📌Wikipedia - Mediator pattern<br />▸<a href="https://en.wikipedia.org/wiki/Mediator_pattern" rel="noopener">https://en.wikipedia.org/wiki/Mediator_pattern</a><br />📌MediatR from Jimmy Bogard<br />▸<a href="https://github.com/jbogard/MediatR" rel="noopener">https://github.com/jbogard/MediatR</a><br />📌Dependency Injection v. MediatR: A simple C# Benchmark<br />▸<a href="https://medium.com/swlh/dependency-injection-v-mediatr-a-simple-c-benchmark-32630ff864ea" rel="noopener">https://medium.com/swlh/dependency-injection-v-mediatr-a-simple-c-benchmark-32630ff864ea</a><br />📌Implement the microservice application layer using the Web API<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api</a>]]></itunes:summary><itunes:duration>961</itunes:duration><itunes:keywords>cqrs,dotnet,dotnetinpillole,gof,ioc,mediatorpattern,mediatr,mvpbuzz</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Intro speciale e novità dalla .NET Conf 2020 Focus on Blazor</title><link>https://www.spreaker.com/episode/intro-speciale-e-novita-dalla-net-conf-2020-focus-on-blazor--21851546</link><description><![CDATA[Puntata dedicata agli annunci della .NET Conf 2020 tutta dedicata a Blazor.<br /><br />📌.NET Conf "Focus on Blazor" January 14, 2020<br />▸<a href="https://focus.dotnetconf.net/" rel="noopener">https://focus.dotnetconf.net/</a><br />📌Announcements from .NET Conf: Focus on Blazor<br />▸<a href="https://gunnarpeipman.com/focus-on-blazor-announcements/" rel="noopener">https://gunnarpeipman.com/focus-on-blazor-announcements/</a><br />📌Blazor for ASP.NET Web Forms Developers<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/</a><br />📌Announcing Experimental Mobile Blazor Bindings<br />▸<a href="https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/" rel="noopener">https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/21851546</guid><pubDate>Mon, 20 Jan 2020 06:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/21851546/dotnetinpillole_20_focusonblazor.mp3" length="52424588" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata dedicata agli annunci della .NET Conf 2020 tutta dedicata a Blazor.

📌.NET Conf "Focus on Blazor" January 14, 2020
▸https://focus.dotnetconf.net/
📌Announcements from .NET Conf: Focus on Blazor...</itunes:subtitle><itunes:summary><![CDATA[Puntata dedicata agli annunci della .NET Conf 2020 tutta dedicata a Blazor.<br /><br />📌.NET Conf "Focus on Blazor" January 14, 2020<br />▸<a href="https://focus.dotnetconf.net/" rel="noopener">https://focus.dotnetconf.net/</a><br />📌Announcements from .NET Conf: Focus on Blazor<br />▸<a href="https://gunnarpeipman.com/focus-on-blazor-announcements/" rel="noopener">https://gunnarpeipman.com/focus-on-blazor-announcements/</a><br />📌Blazor for ASP.NET Web Forms Developers<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/" rel="noopener">https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/</a><br />📌Announcing Experimental Mobile Blazor Bindings<br />▸<a href="https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/" rel="noopener">https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/</a>]]></itunes:summary><itunes:duration>1312</itunes:duration><itunes:keywords>aspnet,blazor,dotnetconf,dotnetinpillole,mvpbuzz,netcore</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Commenti nel codice, una buona pratica per noi e per gli altri</title><link>https://www.spreaker.com/episode/commenti-nel-codice-una-buona-pratica-per-noi-e-per-gli-altri--21610661</link><description><![CDATA[Commentare il codice è una pratica spesso trascurata, o a cui non viene data la giusta importanza. Cerchiamo di capire perchè sia (invece) così importante e vediamo come migliorarla.<br /><br />📌Comments In Your Code<br />▸<a href="https://medium.com/better-programming/comments-in-your-code-730cfd1dde02" rel="noopener">https://medium.com/better-programming/comments-in-your-code-730cfd1dde02</a><br />📌Putting comments in code: the good, the bad, and the ugly.<br />▸<a href="https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/" rel="noopener">https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/</a><br />📌Successful Strategies for Commenting Code<br />▸<a href="http://particletree.com/features/successful-strategies-for-commenting-code/" rel="noopener">http://particletree.com/features/successful-strategies-for-commenting-code/</a><br />📌GhostDoc (Visual Studio Extension)<br />▸<a href="https://submain.com/products/ghostdoc.aspx" rel="noopener">https://submain.com/products/ghostdoc.aspx</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/21610661</guid><pubDate>Mon, 13 Jan 2020 06:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/21610661/dotnetinpillole_20_commenti.mp3" length="43789664" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Commentare il codice è una pratica spesso trascurata, o a cui non viene data la giusta importanza. Cerchiamo di capire perchè sia (invece) così importante e vediamo come migliorarla.

📌Comments In Your Code...</itunes:subtitle><itunes:summary><![CDATA[Commentare il codice è una pratica spesso trascurata, o a cui non viene data la giusta importanza. Cerchiamo di capire perchè sia (invece) così importante e vediamo come migliorarla.<br /><br />📌Comments In Your Code<br />▸<a href="https://medium.com/better-programming/comments-in-your-code-730cfd1dde02" rel="noopener">https://medium.com/better-programming/comments-in-your-code-730cfd1dde02</a><br />📌Putting comments in code: the good, the bad, and the ugly.<br />▸<a href="https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/" rel="noopener">https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/</a><br />📌Successful Strategies for Commenting Code<br />▸<a href="http://particletree.com/features/successful-strategies-for-commenting-code/" rel="noopener">http://particletree.com/features/successful-strategies-for-commenting-code/</a><br />📌GhostDoc (Visual Studio Extension)<br />▸<a href="https://submain.com/products/ghostdoc.aspx" rel="noopener">https://submain.com/products/ghostdoc.aspx</a>]]></itunes:summary><itunes:duration>1095</itunes:duration><itunes:keywords>bestpractice,codecomments,commenti,dotnetinpillole,mvpbuzz</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Accesso ai dati con Dapper</title><link>https://www.spreaker.com/episode/accesso-ai-dati-con-dapper--21375988</link><description><![CDATA[Episodio dedicato a Dapper, una libreria che offre una serie di extension method per facilitare la logica di accesso ai dati, evidandoci tutta la parte noiosa, le mappature dei parametri e del recordset...ma non solo. Una libreria altamente performante che chi vuole avere il pieno controllo delle query da eseguire.<br /><br />📌Dapper - a simple object mapper for .Net<br />▸<a href="https://github.com/StackExchange/Dapper" rel="noopener">https://github.com/StackExchange/Dapper</a><br />▸<a href="https://dapper-tutorial.net/dapper" rel="noopener">https://dapper-tutorial.net/dapper</a><br />▸<a href="https://stackexchange.github.io/Dapper/" rel="noopener">https://stackexchange.github.io/Dapper/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/21375988</guid><pubDate>Mon, 06 Jan 2020 06:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/21375988/dotnetinpillole_19_dapper.mp3" length="44195780" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Episodio dedicato a Dapper, una libreria che offre una serie di extension method per facilitare la logica di accesso ai dati, evidandoci tutta la parte noiosa, le mappature dei parametri e del recordset...ma non solo. Una libreria altamente...</itunes:subtitle><itunes:summary><![CDATA[Episodio dedicato a Dapper, una libreria che offre una serie di extension method per facilitare la logica di accesso ai dati, evidandoci tutta la parte noiosa, le mappature dei parametri e del recordset...ma non solo. Una libreria altamente performante che chi vuole avere il pieno controllo delle query da eseguire.<br /><br />📌Dapper - a simple object mapper for .Net<br />▸<a href="https://github.com/StackExchange/Dapper" rel="noopener">https://github.com/StackExchange/Dapper</a><br />▸<a href="https://dapper-tutorial.net/dapper" rel="noopener">https://dapper-tutorial.net/dapper</a><br />▸<a href="https://stackexchange.github.io/Dapper/" rel="noopener">https://stackexchange.github.io/Dapper/</a>]]></itunes:summary><itunes:duration>1105</itunes:duration><itunes:keywords>adonet,dapper,dataaccess,mvpbuzz,netcore,nuget,sqlserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Grazie per questo 2019 fantastico! Considerazioni e obiettivi per il nuovo anno</title><link>https://www.spreaker.com/episode/grazie-per-questo-2019-fantastico-considerazioni-e-obiettivi-per-il-nuovo-anno--21160941</link><description><![CDATA[Grazie mille a tutti per questo splendido 2019, e un augurio per un 2020 ancora migliore!<br />Puntata con un qualche considerazione su queste prime 18 puntate del podcast e alcune anticipazioni su nuovi progetti. Nulla di tecnico in questa ultima puntata del 2019 ;-)]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/21160941</guid><pubDate>Mon, 30 Dec 2019 06:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/21160941/dotnetinpillole_18_buonefeste.mp3" length="27848828" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Grazie mille a tutti per questo splendido 2019, e un augurio per un 2020 ancora migliore!
Puntata con un qualche considerazione su queste prime 18 puntate del podcast e alcune anticipazioni su nuovi progetti. Nulla di tecnico in questa ultima puntata...</itunes:subtitle><itunes:summary><![CDATA[Grazie mille a tutti per questo splendido 2019, e un augurio per un 2020 ancora migliore!<br />Puntata con un qualche considerazione su queste prime 18 puntate del podcast e alcune anticipazioni su nuovi progetti. Nulla di tecnico in questa ultima puntata del 2019 ;-)]]></itunes:summary><itunes:duration>697</itunes:duration><itunes:keywords>gopro,podcast,spotify,website,youtube</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Ma nel 2020 abbiamo ancora bisogno di JQuery? E poi due parole su Bulma css</title><link>https://www.spreaker.com/episode/ma-nel-2020-abbiamo-ancora-bisogno-di-jquery-e-poi-due-parole-su-bulma-css--20972324</link><description><![CDATA[I browser e JavaScript ora includono funzionalità che rendono JQuery obsoleto, ma ci troviamo ancora a doverlo includere nei nostri progetti.<br />Possibile che un framework come Bootstrap debba dipendere ancora da JQuery?<br />Fortunatamente nascono framework che non dipendono ha alcun framework JavaScript, e vi parlerò di Bulma<br /><br />📌Bulma: Free, open source, and modern CSS framework based on Flexbox<br />▸<a href="https://bulma.io/" rel="noopener">https://bulma.io/</a><br /><br />📌A window.fetch JavaScript polyfill. <br />▸<a href="https://github.com/github/fetch" rel="noopener">https://github.com/github/fetch</a><br /><br />📌Fetch API<br />▸<a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API</a><br /><br />📌Document.querySelectorAll()<br />▸<a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20972324</guid><pubDate>Mon, 23 Dec 2019 06:00:14 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20972324/dotnetinpillole_17_jquery_bulma.mp3" length="41392640" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>I browser e JavaScript ora includono funzionalità che rendono JQuery obsoleto, ma ci troviamo ancora a doverlo includere nei nostri progetti.
Possibile che un framework come Bootstrap debba dipendere ancora da JQuery?
Fortunatamente nascono framework...</itunes:subtitle><itunes:summary><![CDATA[I browser e JavaScript ora includono funzionalità che rendono JQuery obsoleto, ma ci troviamo ancora a doverlo includere nei nostri progetti.<br />Possibile che un framework come Bootstrap debba dipendere ancora da JQuery?<br />Fortunatamente nascono framework che non dipendono ha alcun framework JavaScript, e vi parlerò di Bulma<br /><br />📌Bulma: Free, open source, and modern CSS framework based on Flexbox<br />▸<a href="https://bulma.io/" rel="noopener">https://bulma.io/</a><br /><br />📌A window.fetch JavaScript polyfill. <br />▸<a href="https://github.com/github/fetch" rel="noopener">https://github.com/github/fetch</a><br /><br />📌Fetch API<br />▸<a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API</a><br /><br />📌Document.querySelectorAll()<br />▸<a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll</a>]]></itunes:summary><itunes:duration>1035</itunes:duration><itunes:keywords>bootstrap,bulma,bulmacss,jquery,queryselector,queryselectorall</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET Core Worker Service, una console application con gli steroidi</title><link>https://www.spreaker.com/episode/net-core-worker-service-una-console-application-con-gli-steroidi--20745641</link><description><![CDATA[Volete realizzare dei servizi windows (o linux) con .NET Core? La risposta sono proprio i Worker Service. Un nuovo template di progetto, già pronto, che aggiunge logging, configurazione e dependency injection alla classica praticità di una console application.<br /><br />📌Background tasks with hosted services in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?WT.mc_id=DT-MVP-4021952</a><br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=DT-MVP-4021952</a><br />▸<a href="https://www.hanselman.com/blog/dotnetNewWorkerWindowsServicesOrLinuxSystemdServicesInNETCore.aspx" rel="noopener">https://www.hanselman.com/blog/dotnetNewWorkerWindowsServicesOrLinuxSystemdServicesInNETCore.aspx</a><br /><br />📌Quartz Enterprise Scheduler .NET <br />▸<a href="https://www.quartz-scheduler.net/" rel="noopener">https://www.quartz-scheduler.net/</a><br />▸<a href="https://github.com/quartznet/quartznet" rel="noopener">https://github.com/quartznet/quartznet</a><br /><br />📌Hangfire -An easy way to perform background processing in .NET and .NET Core applications.<br />▸<a href="https://www.hangfire.io/" rel="noopener">https://www.hangfire.io/</a><br /><br />📌Coravel - Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!<br />▸<a href="https://docs.coravel.net/" rel="noopener">https://docs.coravel.net/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20745641</guid><pubDate>Mon, 16 Dec 2019 06:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20745641/dotnetinpillole_15_worker_service.mp3" length="34154588" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Volete realizzare dei servizi windows (o linux) con .NET Core? La risposta sono proprio i Worker Service. Un nuovo template di progetto, già pronto, che aggiunge logging, configurazione e dependency injection alla classica praticità di una console...</itunes:subtitle><itunes:summary><![CDATA[Volete realizzare dei servizi windows (o linux) con .NET Core? La risposta sono proprio i Worker Service. Un nuovo template di progetto, già pronto, che aggiunge logging, configurazione e dependency injection alla classica praticità di una console application.<br /><br />📌Background tasks with hosted services in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?WT.mc_id=DT-MVP-4021952</a><br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=DT-MVP-4021952</a><br />▸<a href="https://www.hanselman.com/blog/dotnetNewWorkerWindowsServicesOrLinuxSystemdServicesInNETCore.aspx" rel="noopener">https://www.hanselman.com/blog/dotnetNewWorkerWindowsServicesOrLinuxSystemdServicesInNETCore.aspx</a><br /><br />📌Quartz Enterprise Scheduler .NET <br />▸<a href="https://www.quartz-scheduler.net/" rel="noopener">https://www.quartz-scheduler.net/</a><br />▸<a href="https://github.com/quartznet/quartznet" rel="noopener">https://github.com/quartznet/quartznet</a><br /><br />📌Hangfire -An easy way to perform background processing in .NET and .NET Core applications.<br />▸<a href="https://www.hangfire.io/" rel="noopener">https://www.hangfire.io/</a><br /><br />📌Coravel - Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!<br />▸<a href="https://docs.coravel.net/" rel="noopener">https://docs.coravel.net/</a>]]></itunes:summary><itunes:duration>854</itunes:duration><itunes:keywords>asp.net,aspnetcore,mvpbuzz,netcore,service,windowsservice,workerservice</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Maledetta tracheite! Rilasciato .NET Core 3.1, è ora di aggiornare</title><link>https://www.spreaker.com/episode/maledetta-tracheite-rilasciato-net-core-3-1-e-ora-di-aggiornare--20665303</link><description><![CDATA[La voce è migliorata. Ho passato alcuni giorni completamente senza voce a causa di una tracheite che mi ha fatto salatare la registrazione del podcast di lunedì, ma per non farvi attendere ancora, ecco una puntata con alcune considerazioni...e la cosa più importante, il rilascio di .NET Core 3.1 che non poteva attendere!<br /><br />📌Migrate from ASP.NET Core 3.0 to 3.1<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/migration/30-to-31" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/migration/30-to-31</a><br /><br />📌Upcoming Browser Behavior Changes: What Developers Need to Know<br />▸<a href="https://auth0.com/blog/browser-behavior-changes-what-developers-need-to-know/" rel="noopener">https://auth0.com/blog/browser-behavior-changes-what-developers-need-to-know/</a><br /><br />📌Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core<br />▸<a href="https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/" rel="noopener">https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20665303</guid><pubDate>Wed, 11 Dec 2019 21:55:17 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20665303/dotnetinpillole15.mp3" length="22596464" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>La voce è migliorata. Ho passato alcuni giorni completamente senza voce a causa di una tracheite che mi ha fatto salatare la registrazione del podcast di lunedì, ma per non farvi attendere ancora, ecco una puntata con alcune considerazioni...e la cosa...</itunes:subtitle><itunes:summary><![CDATA[La voce è migliorata. Ho passato alcuni giorni completamente senza voce a causa di una tracheite che mi ha fatto salatare la registrazione del podcast di lunedì, ma per non farvi attendere ancora, ecco una puntata con alcune considerazioni...e la cosa più importante, il rilascio di .NET Core 3.1 che non poteva attendere!<br /><br />📌Migrate from ASP.NET Core 3.0 to 3.1<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/migration/30-to-31" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/migration/30-to-31</a><br /><br />📌Upcoming Browser Behavior Changes: What Developers Need to Know<br />▸<a href="https://auth0.com/blog/browser-behavior-changes-what-developers-need-to-know/" rel="noopener">https://auth0.com/blog/browser-behavior-changes-what-developers-need-to-know/</a><br /><br />📌Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core<br />▸<a href="https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/" rel="noopener">https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/</a>]]></itunes:summary><itunes:duration>565</itunes:duration><itunes:keywords>asp.net,aspnetcore,mvpbuzz,netcore,podcast,tracheite</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>E' l'ora di migrare? Da ASP.NET MVC o WebForm ad ASP.NET Core</title><link>https://www.spreaker.com/episode/e-l-ora-di-migrare-da-asp-net-mvc-o-webform-ad-asp-net-core--20402325</link><description><![CDATA[Episodio dedicato a tutti quelli che hanno applicativi ASP.NET MVC o WebForm e non sanno se e come migrare ad ASP.NET Core.<br />Le strade possibili sono diverse, cerchiamo di capire quali percorrere, e cosa poter fare.<br /><br />📌Migrate from ASP.NET MVC to ASP.NET Core MVC<br />▸<a href="https://docs.microsoft.com/it-it/aspnet/core/migration/mvc?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/it-it/aspnet/core/migration/mvc?view=aspnetcore-3.0</a><br />📌Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente [codice]<br />▸<a href="https://github.com/andreadottor/Dottor.MicrosoftIgniteTour2019" rel="noopener">https://github.com/andreadottor/Dottor.MicrosoftIgniteTour2019</a><br />📌Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente [slide]<br />▸<a href="https://www.slideshare.net/andreadottor/back-to-the-future-migrare-da-webform-ad-aspnet-core-gradualmente-147736946" rel="noopener">https://www.slideshare.net/andreadottor/back-to-the-future-migrare-da-webform-ad-aspnet-core-gradualmente-147736946</a><br />📌Cool WSL (Windows Subsystem for Linux) tips and tricks you (or I) didn't know were possible<br />▸<a href="https://www.hanselman.com/blog/CoolWSLWindowsSubsystemForLinuxTipsAndTricksYouOrIDidntKnowWerePossible.aspx" rel="noopener">https://www.hanselman.com/blog/CoolWSLWindowsSubsystemForLinuxTipsAndTricksYouOrIDidntKnowWerePossible.aspx</a><br />📌How to make a pretty prompt in Windows Terminal with Powerline, Nerd Fonts, Cascadia Code, WSL, and oh-my-posh<br />▸<a href="https://www.hanselman.com/blog/HowToMakeAPrettyPromptInWindowsTerminalWithPowerlineNerdFontsCascadiaCodeWSLAndOhmyposh.aspx" rel="noopener">https://www.hanselman.com/blog/HowToMakeAPrettyPromptInWindowsTerminalWithPowerlineNerdFontsCascadiaCodeWSLAndOhmyposh.aspx</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20402325</guid><pubDate>Mon, 02 Dec 2019 06:00:21 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20402325/dotnetinpillole_14_migrazione_3.mp3" length="39281672" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Episodio dedicato a tutti quelli che hanno applicativi ASP.NET MVC o WebForm e non sanno se e come migrare ad ASP.NET Core.
Le strade possibili sono diverse, cerchiamo di capire quali percorrere, e cosa poter fare.

📌Migrate from ASP.NET MVC to...</itunes:subtitle><itunes:summary><![CDATA[Episodio dedicato a tutti quelli che hanno applicativi ASP.NET MVC o WebForm e non sanno se e come migrare ad ASP.NET Core.<br />Le strade possibili sono diverse, cerchiamo di capire quali percorrere, e cosa poter fare.<br /><br />📌Migrate from ASP.NET MVC to ASP.NET Core MVC<br />▸<a href="https://docs.microsoft.com/it-it/aspnet/core/migration/mvc?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/it-it/aspnet/core/migration/mvc?view=aspnetcore-3.0</a><br />📌Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente [codice]<br />▸<a href="https://github.com/andreadottor/Dottor.MicrosoftIgniteTour2019" rel="noopener">https://github.com/andreadottor/Dottor.MicrosoftIgniteTour2019</a><br />📌Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente [slide]<br />▸<a href="https://www.slideshare.net/andreadottor/back-to-the-future-migrare-da-webform-ad-aspnet-core-gradualmente-147736946" rel="noopener">https://www.slideshare.net/andreadottor/back-to-the-future-migrare-da-webform-ad-aspnet-core-gradualmente-147736946</a><br />📌Cool WSL (Windows Subsystem for Linux) tips and tricks you (or I) didn't know were possible<br />▸<a href="https://www.hanselman.com/blog/CoolWSLWindowsSubsystemForLinuxTipsAndTricksYouOrIDidntKnowWerePossible.aspx" rel="noopener">https://www.hanselman.com/blog/CoolWSLWindowsSubsystemForLinuxTipsAndTricksYouOrIDidntKnowWerePossible.aspx</a><br />📌How to make a pretty prompt in Windows Terminal with Powerline, Nerd Fonts, Cascadia Code, WSL, and oh-my-posh<br />▸<a href="https://www.hanselman.com/blog/HowToMakeAPrettyPromptInWindowsTerminalWithPowerlineNerdFontsCascadiaCodeWSLAndOhmyposh.aspx" rel="noopener">https://www.hanselman.com/blog/HowToMakeAPrettyPromptInWindowsTerminalWithPowerlineNerdFontsCascadiaCodeWSLAndOhmyposh.aspx</a>]]></itunes:summary><itunes:duration>983</itunes:duration><itunes:keywords>asp.net,aspnetcore,mvc,mvpbuzz,netcore,ubuntu,webform,windowsterminal,wsl</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #4 - Un uso consapevole della configurazione</title><link>https://www.spreaker.com/episode/asp-net-core-4-un-uso-consapevole-della-configurazione--20236974</link><description><![CDATA[Cerchiamo di capire come utilizzare nel modo corretto la configurazione, e dove inserire i nostri settings, specialmente nel caso questi siano dei dati sensibili, come stringhe di connessione, password, ed altre informazioni<br /><br />📌Configuration in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0</a><br />📌Options pattern in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.0</a><br />📌Corso Pluralsight: Using Configuration and Options in .NET Core and ASP.NET Core Apps<br />▸<a href="https://www.pluralsight.com/courses/dotnet-core-aspnet-core-configuration-options" rel="noopener">https://www.pluralsight.com/courses/dotnet-core-aspnet-core-configuration-options</a><br />📌Azure Key Vault Configuration Provider in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration</a><br />📌Decrypting (But Not Really Encrypting) Configuration Settings in ASP.NET Core<br />▸<a href="https://visualstudiomagazine.com/articles/2019/09/26/decrypting-config-settings.aspx" rel="noopener">https://visualstudiomagazine.com/articles/2019/09/26/decrypting-config-settings.aspx</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20236974</guid><pubDate>Mon, 25 Nov 2019 06:00:05 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20236974/dotnetinpillole_12_aspnet_configuration.mp3" length="32876771" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Cerchiamo di capire come utilizzare nel modo corretto la configurazione, e dove inserire i nostri settings, specialmente nel caso questi siano dei dati sensibili, come stringhe di connessione, password, ed altre informazioni

📌Configuration in ASP.NET...</itunes:subtitle><itunes:summary><![CDATA[Cerchiamo di capire come utilizzare nel modo corretto la configurazione, e dove inserire i nostri settings, specialmente nel caso questi siano dei dati sensibili, come stringhe di connessione, password, ed altre informazioni<br /><br />📌Configuration in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0</a><br />📌Options pattern in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.0</a><br />📌Corso Pluralsight: Using Configuration and Options in .NET Core and ASP.NET Core Apps<br />▸<a href="https://www.pluralsight.com/courses/dotnet-core-aspnet-core-configuration-options" rel="noopener">https://www.pluralsight.com/courses/dotnet-core-aspnet-core-configuration-options</a><br />📌Azure Key Vault Configuration Provider in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/security/key-vault-configuration</a><br />📌Decrypting (But Not Really Encrypting) Configuration Settings in ASP.NET Core<br />▸<a href="https://visualstudiomagazine.com/articles/2019/09/26/decrypting-config-settings.aspx" rel="noopener">https://visualstudiomagazine.com/articles/2019/09/26/decrypting-config-settings.aspx</a>]]></itunes:summary><itunes:duration>1370</itunes:duration><itunes:keywords>asp.net,aspnetcore,azure,azurekeyvault,iconfiguration,ioptions,netcore,settings</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #3 - Dependency Injection</title><link>https://www.spreaker.com/episode/asp-net-core-3-dependency-injection--20081045</link><description><![CDATA[Puntata dedicata alla Dependency Injection. Vediamo come poter migliorare la scrittura del codice nelle nostre applicazioni ASP.NET Core andandolo a semplificare disaccopiando le dipendeze. Un modo semplice e a gratis di scrivere buon codice da subito.<br /><br />📌Dependency injection in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0</a><br />📌Dependency injection into views in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/views/dependency-injection?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/views/dependency-injection?view=aspnetcore-3.0</a><br />📌ASP.NET Core Dependency Injection Best Practices, Tips & Tricks<br />▸<a href="https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96" rel="noopener">https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96</a><br />📌Use Dependency Injection In WebForms Application<br />▸<a href="https://devblogs.microsoft.com/aspnet/use-dependency-injection-in-webforms-application/" rel="noopener">https://devblogs.microsoft.com/aspnet/use-dependency-injection-in-webforms-application/</a><br />📌Using ASP.Net Webform Dependency Injection with .NET 4.7.2<br />▸<a href="https://www.natmarchand.fr/aspnet-dependency-injection-net472/" rel="noopener">https://www.natmarchand.fr/aspnet-dependency-injection-net472/</a><br />📌3rd party containers can be used with ASP.NET Core<br />▸<a href="https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html" rel="noopener">https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html</a><br />▸<a href="https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection" rel="noopener">https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection</a><br />▸<a href="https://www.nuget.org/packages/Grace.DependencyInjection.Extensions" rel="noopener">https://www.nuget.org/packages/Grace.DependencyInjection.Extensions</a><br />▸<a href="https://jasperfx.github.io/lamar/" rel="noopener">https://jasperfx.github.io/lamar/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20081045</guid><pubDate>Mon, 18 Nov 2019 06:00:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20081045/dotnetinpillole_11_aspnet_depedencyinjection.mp3" length="30211657" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata dedicata alla Dependency Injection. Vediamo come poter migliorare la scrittura del codice nelle nostre applicazioni ASP.NET Core andandolo a semplificare disaccopiando le dipendeze. Un modo semplice e a gratis di scrivere buon codice da...</itunes:subtitle><itunes:summary><![CDATA[Puntata dedicata alla Dependency Injection. Vediamo come poter migliorare la scrittura del codice nelle nostre applicazioni ASP.NET Core andandolo a semplificare disaccopiando le dipendeze. Un modo semplice e a gratis di scrivere buon codice da subito.<br /><br />📌Dependency injection in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0</a><br />📌Dependency injection into views in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/views/dependency-injection?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/views/dependency-injection?view=aspnetcore-3.0</a><br />📌ASP.NET Core Dependency Injection Best Practices, Tips & Tricks<br />▸<a href="https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96" rel="noopener">https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96</a><br />📌Use Dependency Injection In WebForms Application<br />▸<a href="https://devblogs.microsoft.com/aspnet/use-dependency-injection-in-webforms-application/" rel="noopener">https://devblogs.microsoft.com/aspnet/use-dependency-injection-in-webforms-application/</a><br />📌Using ASP.Net Webform Dependency Injection with .NET 4.7.2<br />▸<a href="https://www.natmarchand.fr/aspnet-dependency-injection-net472/" rel="noopener">https://www.natmarchand.fr/aspnet-dependency-injection-net472/</a><br />📌3rd party containers can be used with ASP.NET Core<br />▸<a href="https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html" rel="noopener">https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html</a><br />▸<a href="https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection" rel="noopener">https://www.nuget.org/packages/Unity.Microsoft.DependencyInjection</a><br />▸<a href="https://www.nuget.org/packages/Grace.DependencyInjection.Extensions" rel="noopener">https://www.nuget.org/packages/Grace.DependencyInjection.Extensions</a><br />▸<a href="https://jasperfx.github.io/lamar/" rel="noopener">https://jasperfx.github.io/lamar/</a>]]></itunes:summary><itunes:duration>1259</itunes:duration><itunes:keywords>asp.net,aspnetcore,autofac,dependencyinjection,ioc,mvpbuzz,.netcore,solid,unity</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #2 - Razor Pages vs MVC</title><link>https://www.spreaker.com/episode/asp-net-core-2-razor-pages-vs-mvc--19961130</link><description><![CDATA[Continua la serie dedicata ad ASP.NET Core, ed in questo episodio vediamo qual'è la reale differenza tra le Razor Pages ed MVC.<br />Le prime per uno sviluppo basato sul concetto di pagina, e l'altro che segue alla lettera il pattern Model-View-Controller.<br /><br />📌Introduction to Razor Pages in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/razor-pages/" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/razor-pages/</a><br />📌Overview of ASP.NET Core MVC<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/overview" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/overview</a><br /><br />## Articoli e link della settimana:<br />📌Visual Studio Online<br />▸<a href="https://visualstudio.microsoft.com/services/visual-studio-online/" rel="noopener">https://visualstudio.microsoft.com/services/visual-studio-online/</a><br />▸<a href="https://azure.microsoft.com/en-us/services/visual-studio-online/" rel="noopener">https://azure.microsoft.com/en-us/services/visual-studio-online/</a><br />▸<a href="https://devblogs.microsoft.com/visualstudio/announcing-visual-studio-online-public-preview/" rel="noopener">https://devblogs.microsoft.com/visualstudio/announcing-visual-studio-online-public-preview/</a><br />▸<a href="https://docs.microsoft.com/en-us/visualstudio/online/overview/what-is-vsonline" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/online/overview/what-is-vsonline</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19961130</guid><pubDate>Mon, 11 Nov 2019 06:00:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19961130/dotnetinpillole_9_aspnet_razorpages_vs_mvc.mp3" length="24719046" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Continua la serie dedicata ad ASP.NET Core, ed in questo episodio vediamo qual'è la reale differenza tra le Razor Pages ed MVC.
Le prime per uno sviluppo basato sul concetto di pagina, e l'altro che segue alla lettera il pattern Model-View-Controller....</itunes:subtitle><itunes:summary><![CDATA[Continua la serie dedicata ad ASP.NET Core, ed in questo episodio vediamo qual'è la reale differenza tra le Razor Pages ed MVC.<br />Le prime per uno sviluppo basato sul concetto di pagina, e l'altro che segue alla lettera il pattern Model-View-Controller.<br /><br />📌Introduction to Razor Pages in ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/razor-pages/" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/razor-pages/</a><br />📌Overview of ASP.NET Core MVC<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/overview" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/overview</a><br /><br />## Articoli e link della settimana:<br />📌Visual Studio Online<br />▸<a href="https://visualstudio.microsoft.com/services/visual-studio-online/" rel="noopener">https://visualstudio.microsoft.com/services/visual-studio-online/</a><br />▸<a href="https://azure.microsoft.com/en-us/services/visual-studio-online/" rel="noopener">https://azure.microsoft.com/en-us/services/visual-studio-online/</a><br />▸<a href="https://devblogs.microsoft.com/visualstudio/announcing-visual-studio-online-public-preview/" rel="noopener">https://devblogs.microsoft.com/visualstudio/announcing-visual-studio-online-public-preview/</a><br />▸<a href="https://docs.microsoft.com/en-us/visualstudio/online/overview/what-is-vsonline" rel="noopener">https://docs.microsoft.com/en-us/visualstudio/online/overview/what-is-vsonline</a>]]></itunes:summary><itunes:duration>1030</itunes:duration><itunes:keywords>asp.net,aspnetcore,mvc,mvpbuzz,netcore,podcast,razorpages,visualstudioonline</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>ASP.NET Core #1 - Intro e struttura progetto</title><link>https://www.spreaker.com/episode/asp-net-core-1-intro-e-struttura-progetto--19834442</link><description><![CDATA[Iniziamo un percorso alla scoperta di ASP.NET Core. <br />Una serie di puntate per scoprire questa tecnologia a 360°, sotto ogni aspetto, pro, contro e come utilizzarla al meglio.<br />In questo edisodio andremo in dettaglio a riguardo dei template disponibili, e nel come sono composti, così da saper muovere al meglio i primi passi.<br />📌Introduction to ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.0</a><br />📌Choose between ASP.NET 4.x and ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.0</a><br />📌 Choosing between .NET Core and .NET Framework for server apps<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server" rel="noopener">https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server</a><br />## Articoli e link della settimana:<br />📌Introducing Orleans 3.0<br />▸<a href="https://devblogs.microsoft.com/dotnet/orleans-3-0/" rel="noopener">https://devblogs.microsoft.com/dotnet/orleans-3-0/</a><br />▸<a href="http://dotnet.github.io/orleans/" rel="noopener">http://dotnet.github.io/orleans/</a><br />📌The Good and Bad of Responsive Web Design<br />▸<a href="https://www.red-gate.com/simple-talk/dotnet/net-development/the-good-and-bad-of-responsive-web-design/" rel="noopener">https://www.red-gate.com/simple-talk/dotnet/net-development/the-good-and-bad-of-responsive-web-design/</a><br />📌Microsoft Announces It's Ready to Contribute to OpenJDK <br />▸<a href="https://developers.slashdot.org/story/19/11/02/0451228/microsoft-announces-its-ready-to-contribute-to-openjdk" rel="noopener">https://developers.slashdot.org/story/19/11/02/0451228/microsoft-announces-its-ready-to-contribute-to-openjdk</a><br />▸<a href="https://mail.openjdk.java.net/pipermail/discuss/2019-October/005173.html" rel="noopener">https://mail.openjdk.java.net/pipermail/discuss/2019-October/005173.html</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19834442</guid><pubDate>Mon, 04 Nov 2019 06:00:14 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19834442/dotnetinpillole_9_aspnet_intro.mp3" length="36818322" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo un percorso alla scoperta di ASP.NET Core. 
Una serie di puntate per scoprire questa tecnologia a 360°, sotto ogni aspetto, pro, contro e come utilizzarla al meglio.
In questo edisodio andremo in dettaglio a riguardo dei template disponibili,...</itunes:subtitle><itunes:summary><![CDATA[Iniziamo un percorso alla scoperta di ASP.NET Core. <br />Una serie di puntate per scoprire questa tecnologia a 360°, sotto ogni aspetto, pro, contro e come utilizzarla al meglio.<br />In questo edisodio andremo in dettaglio a riguardo dei template disponibili, e nel come sono composti, così da saper muovere al meglio i primi passi.<br />📌Introduction to ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.0</a><br />📌Choose between ASP.NET 4.x and ASP.NET Core<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.0</a><br />📌 Choosing between .NET Core and .NET Framework for server apps<br />▸<a href="https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server" rel="noopener">https://docs.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server</a><br />## Articoli e link della settimana:<br />📌Introducing Orleans 3.0<br />▸<a href="https://devblogs.microsoft.com/dotnet/orleans-3-0/" rel="noopener">https://devblogs.microsoft.com/dotnet/orleans-3-0/</a><br />▸<a href="http://dotnet.github.io/orleans/" rel="noopener">http://dotnet.github.io/orleans/</a><br />📌The Good and Bad of Responsive Web Design<br />▸<a href="https://www.red-gate.com/simple-talk/dotnet/net-development/the-good-and-bad-of-responsive-web-design/" rel="noopener">https://www.red-gate.com/simple-talk/dotnet/net-development/the-good-and-bad-of-responsive-web-design/</a><br />📌Microsoft Announces It's Ready to Contribute to OpenJDK <br />▸<a href="https://developers.slashdot.org/story/19/11/02/0451228/microsoft-announces-its-ready-to-contribute-to-openjdk" rel="noopener">https://developers.slashdot.org/story/19/11/02/0451228/microsoft-announces-its-ready-to-contribute-to-openjdk</a><br />▸<a href="https://mail.openjdk.java.net/pipermail/discuss/2019-October/005173.html" rel="noopener">https://mail.openjdk.java.net/pipermail/discuss/2019-October/005173.html</a>]]></itunes:summary><itunes:duration>1535</itunes:duration><itunes:keywords>aspnet,netcore,openjdk,orleans,responsive,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Blazor, realizzare Web UI interattive senza JavaScript</title><link>https://www.spreaker.com/episode/blazor-realizzare-web-ui-interattive-senza-javascript--19719709</link><description><![CDATA[Un puntata dedicata a capire cos'è Blazor, e quale ruolo può avere nelle nostre applicazioni.<br />Cerchiamo di capire quale sia il giusto contesto di utilizzo, e se fa al nostro caso<br />▸<a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor" rel="noopener">https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor</a><br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0</a><br />## Articoli e link della settimana:<br />📌Create exceptional interactive documentation with Try .NET - The Polly NuGet library did!<br />▸<a href="https://www.hanselman.com/blog/CreateExceptionalInteractiveDocumentationWithTryNETThePollyNuGetLibraryDid.aspx" rel="noopener">https://www.hanselman.com/blog/CreateExceptionalInteractiveDocumentationWithTryNETThePollyNuGetLibraryDid.aspx</a><br />📌The Battle of C# to JSON Serializers in .NET Core 3<br />▸<a href="https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/" rel="noopener">https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/</a><br />📌Let's use XAML Island on WPF app without changing C# code behind]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19719709</guid><pubDate>Mon, 28 Oct 2019 06:00:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19719709/dotnetinpillole_8_blazor.mp3" length="25310221" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Un puntata dedicata a capire cos'è Blazor, e quale ruolo può avere nelle nostre applicazioni.
Cerchiamo di capire quale sia il giusto contesto di utilizzo, e se fa al nostro caso
▸https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor...</itunes:subtitle><itunes:summary><![CDATA[Un puntata dedicata a capire cos'è Blazor, e quale ruolo può avere nelle nostre applicazioni.<br />Cerchiamo di capire quale sia il giusto contesto di utilizzo, e se fa al nostro caso<br />▸<a href="https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor" rel="noopener">https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor</a><br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0</a><br />## Articoli e link della settimana:<br />📌Create exceptional interactive documentation with Try .NET - The Polly NuGet library did!<br />▸<a href="https://www.hanselman.com/blog/CreateExceptionalInteractiveDocumentationWithTryNETThePollyNuGetLibraryDid.aspx" rel="noopener">https://www.hanselman.com/blog/CreateExceptionalInteractiveDocumentationWithTryNETThePollyNuGetLibraryDid.aspx</a><br />📌The Battle of C# to JSON Serializers in .NET Core 3<br />▸<a href="https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/" rel="noopener">https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/</a><br />📌Let's use XAML Island on WPF app without changing C# code behind]]></itunes:summary><itunes:duration>1055</itunes:duration><itunes:keywords>asp.net,aspnetcore,blazor,frontend,json,jsonserializer,polly,trydotnet,xamlisland</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Uno sfogo su Bootstrap. Pro, contro e valide alternative</title><link>https://www.spreaker.com/episode/uno-sfogo-su-bootstrap-pro-contro-e-valide-alternative--19595604</link><description><![CDATA[Bootstrap aiuta e velocizza la parte di sviluppo di siti responsivi, ma porta con se alcune note negative.<br />Chi lo sta utilizzando ora, conosce come funzionano i fogli di stile?<br />Perchè lo includiamo anche solo per allineare un paio di elementi?<br />Ecco, in questo podcast trovate un piccolo sfogo in merito ai cambiamenti che bootstrap ha portato nello sviluppo attuale.<br />📌Bootstrap<br />▸<a href="https://getbootstrap.com/" rel="noopener">https://getbootstrap.com/</a><br />📌Bulma<br />▸<a href="https://bulma.io/" rel="noopener">https://bulma.io/</a><br />📌Pure css<br />▸<a href="https://purecss.io/" rel="noopener">https://purecss.io/</a><br />📌Flexboxgrid<br />▸<a href="http://flexboxgrid.com/" rel="noopener">http://flexboxgrid.com/</a><br />📌Muuri<br />▸<a href="https://haltu.github.io/muuri/" rel="noopener">https://haltu.github.io/muuri/</a><br /><br />## Articoli e link della settimana:<br />📌Fork<br />▸<a href="https://fork.dev/" rel="noopener">https://fork.dev/</a><br />📌Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core<br />▸<a href="https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/" rel="noopener">https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/</a><br />📌Blazor Server in .NET Core 3.0 scenarios and performance<br />▸<a href="https://devblogs.microsoft.com/aspnet/blazor-server-in-net-core-3-0-scenarios-and-performance/" rel="noopener">https://devblogs.microsoft.com/aspnet/blazor-server-in-net-core-3-0-scenarios-and-performance/</a><br />📌Fall .NET Core Survey<br />▸<a href="https://devblogs.microsoft.com/dotnet/fall-net-core-survey/" rel="noopener">https://devblogs.microsoft.com/dotnet/fall-net-core-survey/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19595604</guid><pubDate>Mon, 21 Oct 2019 05:00:12 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19595604/dotnetinpillole_7_bootstrap.mp3" length="30252401" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Bootstrap aiuta e velocizza la parte di sviluppo di siti responsivi, ma porta con se alcune note negative.
Chi lo sta utilizzando ora, conosce come funzionano i fogli di stile?
Perchè lo includiamo anche solo per allineare un paio di elementi?
Ecco,...</itunes:subtitle><itunes:summary><![CDATA[Bootstrap aiuta e velocizza la parte di sviluppo di siti responsivi, ma porta con se alcune note negative.<br />Chi lo sta utilizzando ora, conosce come funzionano i fogli di stile?<br />Perchè lo includiamo anche solo per allineare un paio di elementi?<br />Ecco, in questo podcast trovate un piccolo sfogo in merito ai cambiamenti che bootstrap ha portato nello sviluppo attuale.<br />📌Bootstrap<br />▸<a href="https://getbootstrap.com/" rel="noopener">https://getbootstrap.com/</a><br />📌Bulma<br />▸<a href="https://bulma.io/" rel="noopener">https://bulma.io/</a><br />📌Pure css<br />▸<a href="https://purecss.io/" rel="noopener">https://purecss.io/</a><br />📌Flexboxgrid<br />▸<a href="http://flexboxgrid.com/" rel="noopener">http://flexboxgrid.com/</a><br />📌Muuri<br />▸<a href="https://haltu.github.io/muuri/" rel="noopener">https://haltu.github.io/muuri/</a><br /><br />## Articoli e link della settimana:<br />📌Fork<br />▸<a href="https://fork.dev/" rel="noopener">https://fork.dev/</a><br />📌Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core<br />▸<a href="https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/" rel="noopener">https://devblogs.microsoft.com/aspnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/</a><br />📌Blazor Server in .NET Core 3.0 scenarios and performance<br />▸<a href="https://devblogs.microsoft.com/aspnet/blazor-server-in-net-core-3-0-scenarios-and-performance/" rel="noopener">https://devblogs.microsoft.com/aspnet/blazor-server-in-net-core-3-0-scenarios-and-performance/</a><br />📌Fall .NET Core Survey<br />▸<a href="https://devblogs.microsoft.com/dotnet/fall-net-core-survey/" rel="noopener">https://devblogs.microsoft.com/dotnet/fall-net-core-survey/</a>]]></itunes:summary><itunes:duration>1261</itunes:duration><itunes:keywords>boostrap,bulma,css,flex,flexgrid,muui,responsive,sytlesheet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Cache con ASP.NET Core, la conosciamo veramente?</title><link>https://www.spreaker.com/episode/cache-con-asp-net-core-la-conosciamo-veramente--19439982</link><description><![CDATA[In questo podcast andremo in dettaglio sulle varie tipologie di cache disponibili in ASP.NET Core.<br />Sappiamo bene che la cache può fare la differenza in molti casi, andando ad incrementare le performance della nostra applicazione, ma non è sempre tutto oro ciò che luccica.<br />📌Response caching<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response</a><br />📌Response caching Middleware <br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/middleware" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/middleware</a><br />📌Memory Cache<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory</a><br />📌Distributed caching<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed</a><br />📌Cache TagHelper<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/cache-tag-helper" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/cache-tag-helper</a><br /><br />## Articoli e link della settimana:<br />📌ASP.NET Core Performance Best Practices<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-3.0#performance-and-reliability" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-3.0#performance-and-reliability</a><br />📌How C# 8 Helps Software Quality<br />▸<a href="https://dev.to/integerman/how-c-8-helps-software-quality-4ln" rel="noopener">https://dev.to/integerman/how-c-8-helps-software-quality-4ln</a><br />📌Why Progressive Web Apps Are The Future of Mobile Web<br />▸<a href="https://ymedialabs.com/progressive-web-apps" rel="noopener">https://ymedialabs.com/progressive-web-apps</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19439982</guid><pubDate>Mon, 14 Oct 2019 05:00:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19439982/dotnetinpillole_6_cache.mp3" length="20690381" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo podcast andremo in dettaglio sulle varie tipologie di cache disponibili in ASP.NET Core.
Sappiamo bene che la cache può fare la differenza in molti casi, andando ad incrementare le performance della nostra applicazione, ma non è sempre tutto...</itunes:subtitle><itunes:summary><![CDATA[In questo podcast andremo in dettaglio sulle varie tipologie di cache disponibili in ASP.NET Core.<br />Sappiamo bene che la cache può fare la differenza in molti casi, andando ad incrementare le performance della nostra applicazione, ma non è sempre tutto oro ciò che luccica.<br />📌Response caching<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response</a><br />📌Response caching Middleware <br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/middleware" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/middleware</a><br />📌Memory Cache<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory</a><br />📌Distributed caching<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed</a><br />📌Cache TagHelper<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/cache-tag-helper" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/cache-tag-helper</a><br /><br />## Articoli e link della settimana:<br />📌ASP.NET Core Performance Best Practices<br />▸<a href="https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-3.0#performance-and-reliability" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-3.0#performance-and-reliability</a><br />📌How C# 8 Helps Software Quality<br />▸<a href="https://dev.to/integerman/how-c-8-helps-software-quality-4ln" rel="noopener">https://dev.to/integerman/how-c-8-helps-software-quality-4ln</a><br />📌Why Progressive Web Apps Are The Future of Mobile Web<br />▸<a href="https://ymedialabs.com/progressive-web-apps" rel="noopener">https://ymedialabs.com/progressive-web-apps</a>]]></itunes:summary><itunes:duration>863</itunes:duration><itunes:keywords>aspnet,cache,cachetaghelper,distribuitedcache,memorycache,netcore,redis,responsecache,sqlserver</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>I 10 comandamenti dei Log</title><link>https://www.spreaker.com/episode/i-10-comandamenti-dei-log--19377162</link><description><![CDATA[Argomento cruciale per tutte le applicazioni, i Log! Li utilizzate nelle vostre applicazioni?<br />In questo episodio tratteremo i 10 comandamenti per l'uso corretto dei Log.<br /><br />📌The 10 Commandments of Logging<br />▸ <a href="https://www.scalyr.com/blog/the-10-commandments-of-logging/" rel="noopener">https://www.scalyr.com/blog/the-10-commandments-of-logging/</a><br />1. Thou shalt not write log by yourself<br />2. Thou shalt log at the proper level<br />3. Honor thy log category<br />4. Thou shalt write meaningful logs<br />5. Thy log shalt be written in English<br />6. Thou shalt log with context<br />7. Thou shalt log in machine parseable format<br />8. Thou shalt not log too much or too little<br />9. Thou shalt think to the reader<br />10. Thou shalt not log only for troubleshooting<br /><br />## Articoli e link della settimana:<br />📌Librerie di log<br />▸elmah.io <a href="https://elmah.io/" rel="noopener">https://elmah.io/</a><br />▸NLog <a href="https://nlog-project.org/" rel="noopener">https://nlog-project.org/</a><br />▸Serilog <a href="https://serilog.net/" rel="noopener">https://serilog.net/</a><br />▸Log4net <a href="https://logging.apache.org/log4net/" rel="noopener">https://logging.apache.org/log4net/</a><br />📌Introducing .NET Core Windows Forms Designer Preview 1<br />▸<a href="https://devblogs.microsoft.com/dotnet/introducing-net-core-windows-forms-designer-preview-1/" rel="noopener">https://devblogs.microsoft.com/dotnet/introducing-net-core-windows-forms-designer-preview-1/</a><br />📌Visual Studio for Mac: Top Features of the New Editor<br />▸<a href="https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-top-features-of-the-new-editor/" rel="noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-top-features-of-the-new-editor/</a><br />📌Server Streaming with gRPC and .NET Core<br />▸<a href="https://www.stevejgordon.co.uk/server-streaming-with-grpc-in-asp-dotnet-core" rel="noopener">https://www.stevejgordon.co.uk/server-streaming-with-grpc-in-asp-dotnet-core</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19377162</guid><pubDate>Mon, 07 Oct 2019 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19377162/dotnetinpillole_5_log.mp3" length="32539471" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Argomento cruciale per tutte le applicazioni, i Log! Li utilizzate nelle vostre applicazioni?
In questo episodio tratteremo i 10 comandamenti per l'uso corretto dei Log.

📌The 10 Commandments of Logging
▸...</itunes:subtitle><itunes:summary><![CDATA[Argomento cruciale per tutte le applicazioni, i Log! Li utilizzate nelle vostre applicazioni?<br />In questo episodio tratteremo i 10 comandamenti per l'uso corretto dei Log.<br /><br />📌The 10 Commandments of Logging<br />▸ <a href="https://www.scalyr.com/blog/the-10-commandments-of-logging/" rel="noopener">https://www.scalyr.com/blog/the-10-commandments-of-logging/</a><br />1. Thou shalt not write log by yourself<br />2. Thou shalt log at the proper level<br />3. Honor thy log category<br />4. Thou shalt write meaningful logs<br />5. Thy log shalt be written in English<br />6. Thou shalt log with context<br />7. Thou shalt log in machine parseable format<br />8. Thou shalt not log too much or too little<br />9. Thou shalt think to the reader<br />10. Thou shalt not log only for troubleshooting<br /><br />## Articoli e link della settimana:<br />📌Librerie di log<br />▸elmah.io <a href="https://elmah.io/" rel="noopener">https://elmah.io/</a><br />▸NLog <a href="https://nlog-project.org/" rel="noopener">https://nlog-project.org/</a><br />▸Serilog <a href="https://serilog.net/" rel="noopener">https://serilog.net/</a><br />▸Log4net <a href="https://logging.apache.org/log4net/" rel="noopener">https://logging.apache.org/log4net/</a><br />📌Introducing .NET Core Windows Forms Designer Preview 1<br />▸<a href="https://devblogs.microsoft.com/dotnet/introducing-net-core-windows-forms-designer-preview-1/" rel="noopener">https://devblogs.microsoft.com/dotnet/introducing-net-core-windows-forms-designer-preview-1/</a><br />📌Visual Studio for Mac: Top Features of the New Editor<br />▸<a href="https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-top-features-of-the-new-editor/" rel="noopener">https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-top-features-of-the-new-editor/</a><br />📌Server Streaming with gRPC and .NET Core<br />▸<a href="https://www.stevejgordon.co.uk/server-streaming-with-grpc-in-asp-dotnet-core" rel="noopener">https://www.stevejgordon.co.uk/server-streaming-with-grpc-in-asp-dotnet-core</a>]]></itunes:summary><itunes:duration>1356</itunes:duration><itunes:keywords>dotnet,elmah,log,log4net,nlog,serilog</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Un consapevole uso dei "null". Evitiamo qualche NullReferenceException</title><link>https://www.spreaker.com/episode/un-consapevole-uso-dei-null-evitiamo-qualche-nullreferenceexception--19279014</link><description><![CDATA[Siete incappati spesso in una NullReferenceException? Ecco alcuni consigli ed indicazioni per evitare questo tipo di eccezzioni.<br />Dal Nullable reference types di C# 8.0 al Null Object Pattern.<br /><br />## Articoli e link della settimana:<br />📌C# 8.0 Nullable reference types<br />▸ <a href="https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references</a><br />▸ <a href="https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/nullable-reference-types" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/nullable-reference-types</a><br />📌Null Object Pattern<br />▸ <a href="https://en.wikipedia.org/wiki/Null_object_pattern" rel="noopener">https://en.wikipedia.org/wiki/Null_object_pattern</a><br />▸ <a href="https://odetocode.com/blogs/scott/archive/2019/08/07/think-twice-before-returning-null.aspx" rel="noopener">https://odetocode.com/blogs/scott/archive/2019/08/07/think-twice-before-returning-null.aspx</a><br />📌Video .NET 101<br />▸ <a href="https://dotnet.microsoft.com/learn/videos" rel="noopener">https://dotnet.microsoft.com/learn/videos</a><br />▸ <a href="https://www.youtube.com/channel/UCiaZbznpWV1o-KLxj8zqR6A/featured" rel="noopener">https://www.youtube.com/channel/UCiaZbznpWV1o-KLxj8zqR6A/featured</a><br />▸ <a href="https://channel9.msdn.com/Search?term=101&lang-en=true" rel="noopener">https://channel9.msdn.com/Search?term=101&lang-en=true</a><br />📌AWS Joins the .NET Foundation<br />▸ <a href="https://aws.amazon.com/blogs/opensource/aws-joins-the-net-foundation/" rel="noopener">https://aws.amazon.com/blogs/opensource/aws-joins-the-net-foundation/</a><br />▸ <a href="https://dotnetfoundation.org/blog/2019/09/23/welcoming-aws" rel="noopener">https://dotnetfoundation.org/blog/2019/09/23/welcoming-aws</a><br />📌Patching the new Cascadia Code to include Powerline Glyphs and other Nerd Fonts for the Windows Terminal<br />▸ <a href="https://www.hanselman.com/blog/PatchingTheNewCascadiaCodeToIncludePowerlineGlyphsAndOtherNerdFontsForTheWindowsTerminal.aspx" rel="noopener">https://www.hanselman.com/blog/PatchingTheNewCascadiaCodeToIncludePowerlineGlyphsAndOtherNerdFontsForTheWindowsTerminal.aspx</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19279014</guid><pubDate>Mon, 30 Sep 2019 05:00:15 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19279014/dotnetinpillole_4_null.mp3" length="16123703" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Siete incappati spesso in una NullReferenceException? Ecco alcuni consigli ed indicazioni per evitare questo tipo di eccezzioni.
Dal Nullable reference types di C# 8.0 al Null Object Pattern.

## Articoli e link della settimana:
📌C# 8.0 Nullable...</itunes:subtitle><itunes:summary><![CDATA[Siete incappati spesso in una NullReferenceException? Ecco alcuni consigli ed indicazioni per evitare questo tipo di eccezzioni.<br />Dal Nullable reference types di C# 8.0 al Null Object Pattern.<br /><br />## Articoli e link della settimana:<br />📌C# 8.0 Nullable reference types<br />▸ <a href="https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references</a><br />▸ <a href="https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/nullable-reference-types" rel="noopener">https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/nullable-reference-types</a><br />📌Null Object Pattern<br />▸ <a href="https://en.wikipedia.org/wiki/Null_object_pattern" rel="noopener">https://en.wikipedia.org/wiki/Null_object_pattern</a><br />▸ <a href="https://odetocode.com/blogs/scott/archive/2019/08/07/think-twice-before-returning-null.aspx" rel="noopener">https://odetocode.com/blogs/scott/archive/2019/08/07/think-twice-before-returning-null.aspx</a><br />📌Video .NET 101<br />▸ <a href="https://dotnet.microsoft.com/learn/videos" rel="noopener">https://dotnet.microsoft.com/learn/videos</a><br />▸ <a href="https://www.youtube.com/channel/UCiaZbznpWV1o-KLxj8zqR6A/featured" rel="noopener">https://www.youtube.com/channel/UCiaZbznpWV1o-KLxj8zqR6A/featured</a><br />▸ <a href="https://channel9.msdn.com/Search?term=101&lang-en=true" rel="noopener">https://channel9.msdn.com/Search?term=101&lang-en=true</a><br />📌AWS Joins the .NET Foundation<br />▸ <a href="https://aws.amazon.com/blogs/opensource/aws-joins-the-net-foundation/" rel="noopener">https://aws.amazon.com/blogs/opensource/aws-joins-the-net-foundation/</a><br />▸ <a href="https://dotnetfoundation.org/blog/2019/09/23/welcoming-aws" rel="noopener">https://dotnetfoundation.org/blog/2019/09/23/welcoming-aws</a><br />📌Patching the new Cascadia Code to include Powerline Glyphs and other Nerd Fonts for the Windows Terminal<br />▸ <a href="https://www.hanselman.com/blog/PatchingTheNewCascadiaCodeToIncludePowerlineGlyphsAndOtherNerdFontsForTheWindowsTerminal.aspx" rel="noopener">https://www.hanselman.com/blog/PatchingTheNewCascadiaCodeToIncludePowerlineGlyphsAndOtherNerdFontsForTheWindowsTerminal.aspx</a>]]></itunes:summary><itunes:duration>672</itunes:duration><itunes:keywords>buoncodice,.net,netcore,null,nullablereferencetypes,nulloblectpattern,nullreferenceexception</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Introduzione a gRPC. Un'alternativa per far comunicare microservizi</title><link>https://www.spreaker.com/episode/introduzione-a-grpc-un-alternativa-per-far-comunicare-microservizi--19187694</link><description><![CDATA[Episodio dedicato a gRPC, un framework altamente performante per far comunicare micro-servizi, connettere device mobile con li backend server o per facilitare lo sviluppo nel caso di sistemi poliglotti.<br />Non una tecnolgia per sostituire i servizi REST che abbiamo, ma bensì per facilitare il lavoro (o migliorare le prestazioni) in precisi contesti.<br /><br />## Articoli e link della settimana:<br />📌gRPC<br />▸ <a href="https://grpc.io/" rel="noopener">https://grpc.io/</a><br />▸ <a href="https://docs.microsoft.com/en-us/aspnet/core/grpc/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/grpc/?WT.mc_id=DT-MVP-4021952</a><br />▸ <a href="https://www.slideshare.net/andreadottor/alla-scoperta-di-grpc-174791160" rel="noopener">https://www.slideshare.net/andreadottor/alla-scoperta-di-grpc-174791160</a><br />📌Cascadia Code<br />▸ <a href="https://devblogs.microsoft.com/commandline/cascadia-code/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/commandline/cascadia-code/?WT.mc_id=DT-MVP-4021952</a><br />▸ <a href="https://github.com/microsoft/cascadia-code/" rel="noopener">https://github.com/microsoft/cascadia-code/</a><br />▸ <a href="https://www.youtube.com/watch?v=oHhiMf_6exY&t" rel="noopener">https://www.youtube.com/watch?v=oHhiMf_6exY&t</a><br />📌StringBuilder performance pitfalls<br />▸ <a href="https://www.meziantou.net/stringbuilder-performance-pitfalls.htm" rel="noopener">https://www.meziantou.net/stringbuilder-performance-pitfalls.htm</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19187694</guid><pubDate>Mon, 23 Sep 2019 05:00:10 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19187694/dotnetinpillole_3_grpc.mp3" length="27041197" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Episodio dedicato a gRPC, un framework altamente performante per far comunicare micro-servizi, connettere device mobile con li backend server o per facilitare lo sviluppo nel caso di sistemi poliglotti.
Non una tecnolgia per sostituire i servizi REST...</itunes:subtitle><itunes:summary><![CDATA[Episodio dedicato a gRPC, un framework altamente performante per far comunicare micro-servizi, connettere device mobile con li backend server o per facilitare lo sviluppo nel caso di sistemi poliglotti.<br />Non una tecnolgia per sostituire i servizi REST che abbiamo, ma bensì per facilitare il lavoro (o migliorare le prestazioni) in precisi contesti.<br /><br />## Articoli e link della settimana:<br />📌gRPC<br />▸ <a href="https://grpc.io/" rel="noopener">https://grpc.io/</a><br />▸ <a href="https://docs.microsoft.com/en-us/aspnet/core/grpc/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/grpc/?WT.mc_id=DT-MVP-4021952</a><br />▸ <a href="https://www.slideshare.net/andreadottor/alla-scoperta-di-grpc-174791160" rel="noopener">https://www.slideshare.net/andreadottor/alla-scoperta-di-grpc-174791160</a><br />📌Cascadia Code<br />▸ <a href="https://devblogs.microsoft.com/commandline/cascadia-code/?WT.mc_id=DT-MVP-4021952" rel="noopener">https://devblogs.microsoft.com/commandline/cascadia-code/?WT.mc_id=DT-MVP-4021952</a><br />▸ <a href="https://github.com/microsoft/cascadia-code/" rel="noopener">https://github.com/microsoft/cascadia-code/</a><br />▸ <a href="https://www.youtube.com/watch?v=oHhiMf_6exY&t" rel="noopener">https://www.youtube.com/watch?v=oHhiMf_6exY&t</a><br />📌StringBuilder performance pitfalls<br />▸ <a href="https://www.meziantou.net/stringbuilder-performance-pitfalls.htm" rel="noopener">https://www.meziantou.net/stringbuilder-performance-pitfalls.htm</a>]]></itunes:summary><itunes:duration>1127</itunes:duration><itunes:keywords>asp.net,cascadiacode,grpc,.net,netcore,span,stringbuilder</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>Lettura e scrittura del codice</title><link>https://www.spreaker.com/episode/lettura-e-scrittura-del-codice--19076942</link><description><![CDATA[In questo episodio parliamo sempre di *buon codice*, ma focalizzandoci sulla lettura e scrittura.<br />Indentazione del codice, nomi delle variabili, font con ligatures.<br /><br />## Articoli della settimana:<br />📌FiraCode<br />▸ <a href="https://github.com/tonsky/FiraCode" rel="noopener">https://github.com/tonsky/FiraCode</a><br />📌Playlist Visual Studio Tips & Tricks<br />▸ <a href="https://www.youtube.com/watch?v=1CgsMtUmVgs&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP" rel="noopener">https://www.youtube.com/watch?v=1CgsMtUmVgs&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP</a><br />📌Save window layout<br />▸ <a href="https://www.youtube.com/watch?v=HTwqjthUppc&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=3" rel="noopener">https://www.youtube.com/watch?v=HTwqjthUppc&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=3</a><br />📌Create your own extension gallery<br />▸ <a href="https://www.youtube.com/watch?v=s9mZj_b-7JM&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=13" rel="noopener">https://www.youtube.com/watch?v=s9mZj_b-7JM&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=13</a><br />▸ <a href="https://github.com/madskristensen/PrivateGalleryCreator" rel="noopener">https://github.com/madskristensen/PrivateGalleryCreator</a><br />📌Say hello to the new Visual Studio terminal!<br />▸ <a href="https://devblogs.microsoft.com/visualstudio/say-hello-to-the-new-visual-studio-terminal/" rel="noopener">https://devblogs.microsoft.com/visualstudio/say-hello-to-the-new-visual-studio-terminal/</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19076942</guid><pubDate>Mon, 16 Sep 2019 05:00:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19076942/dotnetinpillole_2_lettura_e_scrittura_del_codice.mp3" length="25354130" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>In questo episodio parliamo sempre di *buon codice*, ma focalizzandoci sulla lettura e scrittura.
Indentazione del codice, nomi delle variabili, font con ligatures.

## Articoli della settimana:
📌FiraCode
▸ https://github.com/tonsky/FiraCode
📌Playlist...</itunes:subtitle><itunes:summary><![CDATA[In questo episodio parliamo sempre di *buon codice*, ma focalizzandoci sulla lettura e scrittura.<br />Indentazione del codice, nomi delle variabili, font con ligatures.<br /><br />## Articoli della settimana:<br />📌FiraCode<br />▸ <a href="https://github.com/tonsky/FiraCode" rel="noopener">https://github.com/tonsky/FiraCode</a><br />📌Playlist Visual Studio Tips & Tricks<br />▸ <a href="https://www.youtube.com/watch?v=1CgsMtUmVgs&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP" rel="noopener">https://www.youtube.com/watch?v=1CgsMtUmVgs&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP</a><br />📌Save window layout<br />▸ <a href="https://www.youtube.com/watch?v=HTwqjthUppc&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=3" rel="noopener">https://www.youtube.com/watch?v=HTwqjthUppc&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=3</a><br />📌Create your own extension gallery<br />▸ <a href="https://www.youtube.com/watch?v=s9mZj_b-7JM&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=13" rel="noopener">https://www.youtube.com/watch?v=s9mZj_b-7JM&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=13</a><br />▸ <a href="https://github.com/madskristensen/PrivateGalleryCreator" rel="noopener">https://github.com/madskristensen/PrivateGalleryCreator</a><br />📌Say hello to the new Visual Studio terminal!<br />▸ <a href="https://devblogs.microsoft.com/visualstudio/say-hello-to-the-new-visual-studio-terminal/" rel="noopener">https://devblogs.microsoft.com/visualstudio/say-hello-to-the-new-visual-studio-terminal/</a>]]></itunes:summary><itunes:duration>1057</itunes:duration><itunes:keywords>buoncodice,c#,dotnet,firacode,visualstudio</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>KISS, YAGNI e DRY...un passo verso il buon codice</title><link>https://www.spreaker.com/episode/kiss-yagni-e-dry-un-passo-verso-il-buon-codice--19015517</link><description><![CDATA[Iniziamo questo primo episodio parlando di alcuni principi di programmazione assolutamente da conoscere: KISS, YAGNI e DRY.<br />Concetti chiave che stanno alla base della scrittura del *buon codice*.<br /><br />Articoli della settimana:<br />HttpRepl: A command-line tool for interacting with RESTful HTTP services<br />    * <a href="https://devblogs.microsoft.com/aspnet/httprepl-a-command-line-tool-for-interacting-with-restful-http-services/" rel="noopener">https://devblogs.microsoft.com/aspnet/httprepl-a-command-line-tool-for-interacting-with-restful-http-services/</a><br />    * <a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl</a><br /><br />Use dependency injection in .NET Azure Functions<br />    * <a href="https://dev.to/azure/leveraging-the-dependency-injection-support-in-azure-functions-54f8" rel="noopener">https://dev.to/azure/leveraging-the-dependency-injection-support-in-azure-functions-54f8</a><br />    * <a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection</a>]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/19015517</guid><pubDate>Mon, 09 Sep 2019 05:00:06 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/19015517/dotnetinpillole_1_kiss_yagni_dry.mp3" length="15141931" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Iniziamo questo primo episodio parlando di alcuni principi di programmazione assolutamente da conoscere: KISS, YAGNI e DRY.
Concetti chiave che stanno alla base della scrittura del *buon codice*.

Articoli della settimana:
HttpRepl: A command-line...</itunes:subtitle><itunes:summary><![CDATA[Iniziamo questo primo episodio parlando di alcuni principi di programmazione assolutamente da conoscere: KISS, YAGNI e DRY.<br />Concetti chiave che stanno alla base della scrittura del *buon codice*.<br /><br />Articoli della settimana:<br />HttpRepl: A command-line tool for interacting with RESTful HTTP services<br />    * <a href="https://devblogs.microsoft.com/aspnet/httprepl-a-command-line-tool-for-interacting-with-restful-http-services/" rel="noopener">https://devblogs.microsoft.com/aspnet/httprepl-a-command-line-tool-for-interacting-with-restful-http-services/</a><br />    * <a href="https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl" rel="noopener">https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl</a><br /><br />Use dependency injection in .NET Azure Functions<br />    * <a href="https://dev.to/azure/leveraging-the-dependency-injection-support-in-azure-functions-54f8" rel="noopener">https://dev.to/azure/leveraging-the-dependency-injection-support-in-azure-functions-54f8</a><br />    * <a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection" rel="noopener">https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection</a>]]></itunes:summary><itunes:duration>631</itunes:duration><itunes:keywords>azure,azurefunction,dry,httprepl,kiss,mircosoft,.net,yagni</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item><item><title>.NET in pillole #0 - intro</title><link>https://www.spreaker.com/episode/net-in-pillole-0-intro--18979840</link><description><![CDATA[Puntata zero di questo nuovo podcast. Diamo il via a questo nuovo progetto con l'obiettivo di offrire un nuovo canale di informazioni sul mondo dello sviluppo in ambito .net (e non solo). Una breve intro prima della prossima (vera) prima puntata.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/18979840</guid><pubDate>Mon, 02 Sep 2019 15:36:55 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/18979840/dotnetinpillole_0_puntatazero.mp3" length="4565445" type="audio/mpeg"/><itunes:author>Andrea Dottor</itunes:author><itunes:subtitle>Puntata zero di questo nuovo podcast. Diamo il via a questo nuovo progetto con l'obiettivo di offrire un nuovo canale di informazioni sul mondo dello sviluppo in ambito .net (e non solo). Una breve intro prima della prossima (vera) prima puntata.</itunes:subtitle><itunes:summary><![CDATA[Puntata zero di questo nuovo podcast. Diamo il via a questo nuovo progetto con l'obiettivo di offrire un nuovo canale di informazioni sul mondo dello sviluppo in ambito .net (e non solo). Una breve intro prima della prossima (vera) prima puntata.]]></itunes:summary><itunes:duration>191</itunes:duration><itunes:keywords>asp.net,.net,xe,xedotnet</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/fff389f39f9103fb580cd3c7ec503dc7.jpg"/><itunes:episodeType>full</itunes:episodeType></item></channel></rss>
