Look for any podcast host, guest or anyone
Showing episodes and shows of

Andrea Dottor

Shows

.NET in pillole.NET in pillolePuntata 100!! Alcune parole su Visual Studio 2022Eccoci 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 completionshttps://devblogs.microsoft.com/visualstudio/type-less-code-more-with-intellicode-completions/- Visual Studio 2022 Roadmaphttps://docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap- Join the Visual Studio 2022 for Mac Private Previewhttps://devblogs.microsoft.com/visualstudio/join-the-visual-studio-2022-for-mac-private-preview/2021-07-2616 min.NET in pillole.NET in pilloleDesign Patterns, alla scoperta del SingletonIniziamo questo percorso alla scoperta dei design pattern capendo come sono categorizzati e diamo il via conoscendo il Singleton.https://refactoring.guru/design-patterns/singletonhttps://www.c-sharpcorner.com/article/singleton-design-pattern-in-c-sharp-part-one/2021-07-1912 min.NET in pillole.NET in pilloleConoscere i Design PatternsCon questo episodio do il via ad una serie di puntate tutte dedicate ai Design Pattern.Per approfondire l'argomento:- Xe Quizzone - Design patternhttps://www.xedotnet.org/eventi/xe-quizzone-design-pattern/- Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Softwarehttps://refactoring.guru/design-patterns- Design Patterns Explained with Foodhttps://github.com/wesdoyle/design-patterns-explained-with-food- GoF Design Patternshttps://www.amazon.it/Design-Patterns-Object-Oriented-Addison-Wesley-Professional-ebook/dp/B000SEIBB82021-07-1211 min.NET in pillole.NET in pillolePair programming con l'AI (GitHub Copilot)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!https://copilot.github.com/https://openai.com/2021-07-0518 min.NET in pillole.NET in pilloleImparare da un monolite. (Modular Monolith with DDD)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" https://github.com/kgrzybek/modular-monolith-with-ddd di Kamil Grzybek.links:- Domain-Driven Design: Tackling Complexity in the Heart of Software:https://amzn.to/3qBTeH2- Modular Monolith with DDDhttps://github.com/kgrzybek/modular-monolith-with-ddd- Modular Monolith With DDD: FrontEnd React applicationhttps://github.com/kgrzybek/modular-monolith-with-ddd-fe-react- NetArchTest https://github.com/BenMorris/NetArchTest2021-06-2813 min.NET in pillole.NET in pilloleAlla scoperta di ABP FrameworkOggi 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/https://www.abp.io/https://commercial.abp.io/https://volosoft.com/https://docs.abp.io/en/commercial/latest/aspnet-zero-vs-abp-commercial2021-06-2112 min.NET in pillole.NET in pilloleRepository e Service: si, no, quando?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-patternhttps://martinfowler.com/eaaCatalog/repository.html2021-06-1417 min.NET in pillole.NET in pilloleEcco come (non) gestire gli erroriOggi 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 incriminato https://cdn.webquality.it/prenotazioni/js/scripting.js2021-06-0713 min.NET in pillole.NET in pilloleASP.NET 6 preview 4, una preview super interessanteUna 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/framework2021-05-3116 min.NET in pillole.NET in pilloleRisparmiare con Microsoft Azure. Alla scoperta dei servizi gratuitiOggi 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: - https://azure.microsoft.com/en-us/free/free-account-faq/?WT.mc_id=AZ-MVP-4021952 - https://azure.microsoft.com/en-us/free/?WT.mc_id=AZ-MVP-4021952 - https://azure.microsoft.com/it-it/blog/optimize-your-azure-costs-to-help-meet-your-financial-objectives/?WT.mc_id=AZ-MVP-4021952 - https://azure.microsoft.com/en-us/pricing/reserved-vm-instances/?WT.mc_id=AZ-MVP-40219522021-05-2416 min.NET in pillole.NET in pilloleSemplificare lo sviluppo cloud-native con DAPR (Distributed Application Runtime)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/- https://github.com/dapr/dapr- Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime: https://amzn.to/3E4NDMC- https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distributed-application-runtime-dapr-part-1/- https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distributed-application-runtime-dapr-part-2/- https://cloudblogs.microsoft.com/opensource/2019/10/16/announcing-dapr-open-source-project-build-microservice-applications/- https://www.l...2021-05-1715 min.NET in pillole.NET in pilloleASP.NET Core 6 and Authentication ServersEcco 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/32494Alcune alternative:https://azure.microsoft.com/en-us/services/active-directory/https://github.com/openiddict/openiddict-corehttps://www.keycloak.org/https://wso2.com/https://auth0.com/2021-05-1009 min.NET in pillole.NET in pilloleBlazor vs Angular, come scegliere?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)2021-05-0316 min.NET in pillole.NET in pilloleDi community e di come sia facile creare un'estensione per VS CodeNella 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 il repository della mia estensione (in corso di sviluppo):https://github.com/andreadottor/dottor-vscode-tildePer chi volesse provarci, ecco alcuni link:https://code.visualstudio.com/api/extension-guides/overviewhttps://github.com/microsoft/vscode-extension-sampleshttps://code.visualstudio.com/api/get-started/your-first-extension2021-04-2616 min.NET in pillole.NET in pilloleVisual Studio Code, le 10 estensioni che uso di più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 https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint- C# for Visual Studio Code (powered by OmniSharp) https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp- C# XML Documentation Comments https://marketplace.visualstudio.com/items?itemName=k--kato.docomment- Visual Studio IntelliCode https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode- GitLens — Git supercharged https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens- Prettier - Cod...2021-04-1916 min.NET in pillole.NET in pilloleLibro Domain-Driven Design, perchè leggerlo?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.https://www.amazon.it/Domain-Driven-Design-Tackling-Complexity-Software/dp/03211252152021-04-1211 min.NET in pillole.NET in pilloleIdentityServer4, non tutti sanno che...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 Directory B2C](https://docs.microsoft.com/en-us/azure/active-directory-b2c/ )[OpenIDdict](https://github.com/openiddict/openiddict-core )[Auth0](https://auth0.com/ )[WSO2](https://wso2.com/ )[The Future of IdentityServer #26489](https://github.com/dotnet/aspnetcore/issues/26489 )2021-04-0510 min.NET in pillole.NET in pilloleScopriamo le micro/minimal API di ASP.NET 6Nella 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.[ASP.NET Core updates in .NET 6 Preview 2](https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952 )[ASP.NET Core updates in .NET 6 Preview 1](https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952 )[ASP.NET Core Architecture Overview - slide](https://speakerdeck.com/david...2021-03-2910 min.NET in pillole.NET in pilloleNovità per ASP.NET Core in .NET 6 (preview 2)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 2](https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-2/?WT.mc_id=DT-MVP-4021952 ) [ASP.NET Core updates in .NET 6 Preview 1](https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-1/?WT.mc_id=DT-MVP-4021952 )2021-03-2212 min.NET in pillole.NET in pilloleArchitettura a Microservizi...non per tuttiVediamo 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 microservizi?](https://www.redhat.com/it/topics/microservices/what-are-microservices )[Microservices - Martin Fowler](https://martinfowler.com/articles/microservices.html )[Microservices - Wikipedia](https://en.wikipedia.org/wiki/Microservices )[The What, Why, and How of a Microservices Architecture](https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9 )[Microservizi, Docker, SOA, Kubernetes: buzzword o realtà?](https://milestone.topics.it/events/aperitech-2018-10-microservices.html )2021-03-1511 min.NET in pillole.NET in pilloleCQRS, CQS - facciamo chiarezza e sfatiamo alcuni mitiNell'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 explained](https://event-driven.io/en/cqrs_facts_and_myths_explained/ )[Command and Query Responsibility Segregation (CQRS) pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs?WT.mc_id=DT-MVP-4021952 )[CQRS Documents by Greg Young](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf )[Martin Fowler - CQRS](https://martinfowler.com/bliki/CQRS.html )...2021-03-0814 min.NET in pillole.NET in pilloleClean Architecture Solution TemplateUn 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.https://github.com/jasontaylordev/CleanArchitecturehttps://www.nuget.org/packages/Clean.Architecture.Solution.Template2021-03-0113 min.NET in pillole.NET in pilloleRispetto delle Naming ConventionOgni 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# Coding Conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions?WT.mc_id=DT-MVP-4021952 )[Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html )[JavaScript guidelines](https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Code_guidelines/JavaScript )[JSON Recommendations](https://jsonapi.org/recommendations/ )[SQL Server Name Convention and T-SQL Programming St...2021-02-2212 min.NET in pillole.NET in pilloleIntegrazione ed estensibilità con i WebhookUna 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 )[ASP.NET Core WebHooks moved out of ASP.NET Core 2.1](https://github.com/aspnet/WebHooks/issues/296?WT.mc_id=DT-MVP-4021952 )[ASP.NET WebHooks overview](https://docs.microsoft.com/en-us/aspnet/webhooks/?WT.mc_id=DT-MVP-4021952 )[ABP - ASP.NET Core 3.1 Webhook Implementation Using Pub/Sub](https://volosoft.com/blog/ASP.NET-CORE-3.1-Webhook-Implementation-Using-Pub-Sub )[GitHub AspLabs - Microsoft ASP.NET Core WebHooks](https://g...2021-02-1511 min.NET in pillole.NET in pilloleDDD Ubiquitous Language, l'importanza di un linguaggio condivisoIn 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 parloDomain-Driven Design: Tackling Complexity in the Heart of Software:https://amzn.to/3qBTeH2[Martin Fowler - UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html )[Martin Fowler - DomainDrivenDesign](https://martinfowler.com/bliki/DomainDrivenDesign.html )[Developing the ubiquitous language](https://thedomaindrivendesign.io/developing-the-ubiquitous-language/ )[D.D.D in TypeScript: Model, Ubiquitous Language e Value Object](https://www.intre.it/2020/04/07/domain-driven-desing-applicazione-typescript )[L’importanza di essere Ubiquitous](htt...2021-02-0817 min.NET in pillole.NET in pilloleIntroduzione a Micro Frontend e Web Component, una coppia vincenteCosa 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 blog)](https://martinfowler.com/articles/micro-frontends.html )[Micro Frontends (Michael Geers site)](https://micro-frontends.org )[Creating composite UI based on microservices](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout )[Composite UI using ASP.NET (Particular's Workshop)](https://github.com/Particular/Workshop/tree/master/demos/asp-net-core )[Mauro Servienti. The secret of better UI composition](https://particular.ne...2021-02-0117 min.NET in pillole.NET in pilloleIntroduzione alla Infrastructure as CodeOggi 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)[Pulumi](https://www.pulumi.com)[Terraform](https://www.terraform.io)[Tutorial: Create and deploy your first ARM template](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)[Terraform on Azure documentation](https://docs.microsoft.com/en-us/azure/developer/terraform/)[Configuring Your Cloud using .NET with Joe Duffy on dotnetrocks](https://www.dotnetrocks.com/?show=1662)2021-01-2514 min.NET in pillole.NET in pilloleGuide su architetture e pattern per le nostre applicazioniUna 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 documentation](https://docs.microsoft.com/en-us/dotnet/architecture/?WT.mc_id=DT-MVP-4021952)[ABP Framework](https://github.com/abpframework/abp?WT.mc_id=DT-MVP-4021952)[Micro ERP developed by Andrea Saltarello ](https://github.com/mastreeno/Merp?WT.mc_id=DT-MVP-4021952)[Github .NET Architecture](https://github.com/dotnet-architecture?WT.mc_id=DT-MVP-4021952)2021-01-1817 min.NET in pillole.NET in pilloleMiglioriamo le nostre Console Application con Spectre.ConsoleOggi 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.https://spectresystems.github.io/spectre.console/2021-01-1113 min.NET in pillole.NET in pilloleTestare l'invio di email con smtp4devDiamo 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.- https://github.com/rnwood/smtp4dev- https://github.com/ChangemakerStudios/Papercut-SMTP- https://github.com/jstedfast/MailKit/blob/master/FAQ.md#SpecifiedPickupDirectory2021-01-0412 min.NET in pillole.NET in pilloleUtilizzare Humanizer per visualizzare al meglio i nostri dati (strings, enums, dates, times, ...)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.https://humanizr.net/https://www.nuget.org/packages/Humanizer/https://www.nuget.org/packages/Humanizer.Core.it/Ed ecco alcuni link per migliorare le performance quando si lavora con le stringhe:https://www.meziantou.net/some-performance-tricks-with-dotnet-strings.htmhttps://quill.codes/posts/improve-performance-with-string-create/https://www.stevejgordon.co.uk/creating-strings-with-no-allocation-overhead-using-string-create-csharp2020-12-2815 min.NET in pillole.NET in pilloleRulesEngine, un motore di regole/policy basato su jsonOggi 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 Engine](https://github.com/microsoft/RulesEngine/wiki/Getting-Started?WT.mc_id=DT-MVP-4021952)2020-12-2111 min.NET in pillole.NET in pilloleGestione dei feature flags con Microsoft.FeatureManagementHo 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 - FeatureManagement-Dotnet](https://github.com/microsoft/FeatureManagement-Dotnet?WT.mc_id=DT-MVP-4021952)[Tutorial: Use feature flags in an ASP.NET Core app](https://docs.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core?WT.mc_id=DT-MVP-4021952)[Quickstart: Add feature flags to an ASP.NET Core app](https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-feature-flag-aspnet-core?WT.mc_id=DT-MVP-4021952)[Centralize Azure app configuration and security](https://docs.microsoft.com/en-us...2020-12-1413 min.NET in pillole.NET in pilloleQuanto poco conoscevo i SQL Server Database ProjectDevo 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 capito le reali potenzialità dei SQL Server database project![SQL Server Data Tools for Visual Studio](https://visualstudio.microsoft.com/vs/features/ssdt/?WT.mc_id=DT-MVP-4021952)[Colin's ALM Corner Custom Build Tasks](https://marketplace.visualstudio.com/items?itemName=colinsalmcorner.colinsalmcorner-buildtasks)[Continuous Integration & Continuous Deployment of SSDT Projects: Part 2, Creating Az...2020-12-0914 min.NET in pillole.NET in pilloleNovità in C# 9In 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# 9.0](https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/?WT.mc_id=DT-MVP-4021952)[C# 9.0 on the record](https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/?WT.mc_id=DT-MVP-4021952)[C# 9 Language Features](https://channel9.msdn.com/Shows/On-NET/C-9-Language-Features?WT.mc_id=DT-MVP-4021952)2020-11-3015 min.NET in pillole.NET in pilloleRepoDB in un progetto reale, ecco i pro e controAd 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 sto utilizzando in un progetto reale.https://repodb.net/2020-11-2316 min.NET in pillole.NET in pilloleNovità in ASP.NET Core 5.0In 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 .NET 5](https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/?WT.mc_id=DT-MVP-4021952)[Breaking changes for migration from version 3.1 to 5.0](https://docs.microsoft.com/en-us/dotnet/core/compatibility/3.1-5.0?WT.mc_id=DT-MVP-4021952)2020-11-1616 min.NET in pillole.NET in pillole(sto invecchiando) sfogo sulle librerie di UI ComponentsIn 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 seconda parte vi parlo della .NET Conf 2020 e di alcune sessioni assolutamete da seguire2020-11-0914 min.NET in pillole.NET in pilloleGestire la configurazione con Azure Key VaultIn 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 gestire in modo centralizzato e sicuro le vostre configurazioni.📌[Azure Key Vault basic concepts](https://docs.microsoft.com/en-us/azure/key-vault/general/basic-concepts?WT.mc_id=AZ-MVP-4021952)📌[Key Vault](https://azure.microsoft.com/en-us/services/key-vault/?WT.mc_id=AZ-MVP-4021952)📌[Azure Key Vault Configuration Provider in ASP.NET Core](https://docs.microsoft.com/en-us...2020-11-0217 min.NET in pillole.NET in pilloleASP.NET Core #7 - Alla scoperta degli Health CheckArgomento 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 Core](https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?WT.mc_id=DT-MVP-4021952)📌[Health monitoring](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/monitor-app-health?WT.mc_id=DT-MVP-4021952)📌[AspNetCore.Diagnostics.HealthChecks](https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks)📌[Healthchecks in ASP.NET Core – Detailed Guide](https://www.codewithmukesh.com/blog/healthchecks-in-aspnet-core-explained/)📌[Failure notification WebHooks](https://github.com/Xabaril/AspNetCor...2020-10-2612 min.NET in pillole.NET in pilloleTestare applcazioni Blazor con bUnitOggi 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 confronto" del 2020.10.16▸https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp📌bUnit: a Testing Library for Blazor Components▸https://bunit.egilhansen.com/📌bUnit - gitHub▸https://github.com/egil/bUnit📌Test components in ASP.NET Core Blazor▸https://docs.microsoft.com/en-us/aspnet/core/blazor/test?WT.mc_id=DT-MVP-4021952📌Testing Blazor componen...2020-10-1912 min.NET in pillole.NET in pilloleIntroduzione alla Persistenza PoliglottaUna 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 store for the job - Azure▸https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/use-the-best-data-store?WT.mc_id=AZ-MVP-4021952📌Understand data store models - Azure▸https://docs.microsoft.com/en-us/azure/architecture/guide/technology-choices/data-store-overview?WT.mc_id=AZ-MVP-4021952📌Select an Azure data store for your application▸https://docs.microsoft.com/en-us/azure/architecture/guide/technology...2020-10-1215 min.NET in pillole.NET in pilloleAzure Functions, backend perfetto per gli Azure Static Web Apps, ma non soloContinua 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▸https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=AZ-MVP-4021952📌Azure Functions pricing▸https://azure.microsoft.com/en-us/pricing/details/functions/?WT.mc_id=AZ-MVP-4021952📌Use dependency injection in .NET Azure Functions▸https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection?WT.mc_id=AZ-MVP-4021952📌What are Durable Functions?▸https://docs.microsoft.com/en-us...2020-10-0516 min.NET in pillole.NET in pilloleAlla scoperta di Azure Static Web AppsIniziamo 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 Storage▸https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website?WT.mc_id=AZ-MVP-4021952📌Blazor WebAssembly on Azure Static Web Apps▸https://www.hanselman.com/blog/BlazorWebAssemblyOnAzureStaticWebApps.aspx2020-09-2816 min.NET in pillole.NET in pilloleBlazor for ASP.NET Web Forms DevelopersE' 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 Developers▸https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/?WT.mc_id=DT-MVP-4021952📌Free e-book: Blazor for ASP.NET Web Forms Developers▸https://devblogs.microsoft.com/aspnet/blazor-aspnet-webforms-ebook/?WT.mc_id=DT-MVP-4021952📌eShopOnBlazor▸https://github.com/dotnet-architecture/eShopOnBlazor📌BlazorWebFormsComponents▸https://github.com/FritzAndFriends/BlazorWebFormsComponents📌How to d...2020-09-2114 min.NET in pillole.NET in pilloleASP.NET Core #6 - Middleware e FiltersContinua 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 in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?WT.mc_id=DT-MVP-4021952 📌Filter methods for Razor Pages in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/razor-pages/filter?WT.mc_id=DT-MVP-40219522020-09-1420 min.NET in pillole.NET in pillole1 anno di .NET in pillole - Buon compleanno con alcuni suggerimentiEbbene 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}▸https://dotnetpodcast.com/📌Scott Hanselman▸https://www.hanselman.com/📌.NET Rocks!▸https://dotnetrocks.com/📌.NET Community Standup▸https://dotnet.microsoft.com/platform/community/standup📌Coding Blocks▸https://www.codingblocks.net/📌The .NET Core Podcast▸https://dotnetcore.show/📌Merge Conflict▸https://www.merge2020-09-0717 min.NET in pillole.NET in pilloleNovità per Blazor in .NET 5.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▸https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-8/?WT.mc_id=DT-MVP-4021952📌Hybrid Blazor apps in the Mobile Blazor Bindings July update▸https://devblogs.microsoft.com/aspnet/hybrid-blazor-apps-in-mobile-blazor-bindings-july-update/?WT.mc_id=DT-MVP-40219522020-08-3114 min.NET in pillole.NET in pillolePWA - Progressive web appsPuntata 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▸https://www.pwabuilder.com/📌Webhint▸https://webhint.io/📌Progressive Web Apps on Windows▸https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/📌Progressive Web Apps - web.dev▸https://web.dev/progressive-web-apps/2020-08-2417 min.NET in pillole.NET in pilloleCiao ciao PhoneGap - parliamo di PWA e sviluppo mobile multipiattaformaAdobe 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▸https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c2020-08-1717 min.NET in pillole.NET in pilloleUsiamo TypeScript (e dormiamo sereni)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📌TypeScript Handbook▸https://www.typescriptlang.org/docs/handbook/intro.html📌json2ts - generate TypeScript interfaces from JSON▸http://json2ts.com/2020-08-1015 min.NET in pillole.NET in pilloleAccesso ai dati con RepoDBNella 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 fantastic alternative for Dapper and Entity Framework Core▸https://dotnetcorecentral.com/blog/repodb/📌Why choose RepoDb ORM over Dapper▸https://medium.com/dev-genius/why-choose-repodb-orm-over-dapper-da87432c7830📌RepoDb Limitations▸https://github.com/mikependon/RepoDb/blob/master/RepoDb.Docs/limitations.md2020-08-0312 min.NET in pillole.NET in pilloleAggiornare lo schema del database, tecniche e tecnologieIn 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 - Fluent migrations framework for .NET▸https://fluentmigrator.github.io/📌Entity Framework Core Migrations▸https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/📌Red-Gate SQL Toolbelt▸https://www.red-gate.com/products/sql-development/sql-toolbelt/2020-07-2716 min.NET in pillole.NET in pilloleGestione del tempo con la Tecnica del PomodoroLavorare 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📌Libro - La tecnica del pomodoro. Il celebre metodo per gestire al meglio il proprio tempo e diventare efficienti e organizzati▸https://www.amazon.it/tecnica-pomodoro-diventare-efficienti-organizzati/dp/8867025163/📌Video - The Pomodoro Technique▸https://youtu.be/VFW3Ld7JO0w2020-07-2014 min.NET in pillole.NET in pillolePublic SpeakingSaper 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 dico il perchè secondo me dovreste approfondire la cosa, e do alcuni semplici suggerimenti da poter mettere in pratica fin da subito.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📌PublicSpeaking.Dev▸https://publicspeaking.dev/📌Public Speaking for Geeks Su...2020-07-1315 min.NET in pillole.NET in pillolePensieri liberi sull'open sourceAlcuni pensieri sul mondo dell'open source, dalla gestione del progetto, alle licenze (queste sconosciute)2020-07-0613 min.NET in pillole.NET in pilloleSOLID #5 - Dependency Inversion PrincipleUltimo 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 ▸http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod📌DIP: The Dependency Inversion Principle▸https://drive.google.com/file/d/0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz/view📌Wikipedia - Principio di segregazione delle interfacce▸https://it.wikipedia.org/wiki/Principio_di_inversione_delle_dipendenze📌Scrutor▸https://github.com/khellang/Scrutor📌NuGet Scrutor▸https://www.nuget.org/packages/Scrutor/2020-06-2913 min.NET in pillole.NET in pilloleSOLID #4 - Interface Segregation Principle | News su gRPC-Web per .NETIn 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 ▸http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod📌ISP: The Interface Segregation Principle▸https://drive.google.com/file/d/0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi/view📌Wikipedia - Principio di segregazione delle interfacce▸https://it.wikipedia.org/wiki/Principio_di_segregazione_delle_interfacce📌gRPC-Web for .NET now available▸https://devblogs.microsoft.com/aspnet/grpc-web-for-net-now-available/2020-06-2208 min.NET in pillole.NET in pilloleSOLID #3 - Liskov Substitution PrincipleQuesta 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 Liskov Substitution Principle▸https://drive.google.com/file/d/0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh/view📌Wikipedia - Principio di sostituzione di Liskov▸https://it.wikipedia.org/wiki/Principio_di_sostituzione_di_Liskov📌Is this a violation of the Liskov Substitution Principle?▸https://softwareengineering.stackexchange.com/questions/170138/is-this-a-violation-of-the-liskov-substitution-principle2020-06-1510 min.NET in pillole.NET in pilloleSOLID #2 - Open/Closed principleContinua 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: The Open Closed Principle▸https://drive.google.com/file/d/0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1/view📌Wikipedia - Principio aperto/chiuso▸https://it.wikipedia.org/wiki/Principio_aperto/chiuso📌SOLID Principles in C# – Open Closed Principle▸https://code-maze.com/open-closed-principle/2020-06-0811 min.NET in pillole.NET in pilloleSOLID #1 - Single Responsibility PrincipleIniziamo 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.Oggi puntata dedicata al primo principio: Single Responsibility Principle📌The Principles of OOD (object oriented design) by Robert C. Martin ▸http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod📌SRP: The Single Responsibility Principle▸https://drive.google.com/file/d/0ByOwmqah_nuGNHEtcU5OekdDMkk/view📌Think you understand the Single Responsibility Principle? by James Ellis-Jones▸https://hackernoon.com/you-dont-unders...2020-06-0120 min.NET in pillole.NET in pilloleNovità da Build 2020 - .NET, Visual Studio 2019, C# 9, BlazorUn 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 Journey to One .NET▸https://mybuild.microsoft.com/sessions/dc9d0a63-4a90-48bc-925f-6847745eba7b📌C# Today & Tomorrow▸https://mybuild.microsoft.com/sessions/61cbcae3-b5a5-4ddb-acd4-fe80117d5112📌Visual Studio 2019 (remote dev) tips & tricks▸https://mybuild.microsoft.com/sessions/508013eb-f423-4fae-a3e3-bc13144abd25📌Mod...2020-05-2529 min.NET in pillole.NET in pilloleLa mia agenda per Microsoft Build 2020Domani, martedì 19 maggio ci inizierà Microsoft Build 2020, e vi voglio raccontare quali sessioni ho inserito nella mia agenda.https://mybuild.microsoft.com/2020-05-1818 min.NET in pillole.NET in pilloleGitHub CodespacesGitHub 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 - Codespaces▸https://www.youtube.com/watch?v=FhZTPM9ysWk&t=3430s📌New from Satellite 2020: GitHub Discussions, Codespaces, securing code in private repositories, and more▸https://github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/📌About Codespaces▸https://help.github.com/en/github/developing-online-with-codespaces/about-codespaces2020-05-1111 min.NET in pillole.NET in pilloleVisual Studio CodespacesImportanti 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 Studio Codespaces: cloud-hosted development for wherever you’re working▸https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-codespaces/?WT.mc_id=DT-MVP-4021952📌Bring your own machine to Visual Studio Online▸https://devblogs.microsoft.com/visualstudio/bring-your-own-machine-to-visual-studio-online/?WT.mc_id=DT-MVP-4021952📌What’s New in Visual Studio Online▸https://devblogs.microsoft.com/visualstudio/whats-new-in-visual-studio-online-feb-2020/?WT.mc_id=DT-MVP-40219522020-05-0416 min.NET in pillole.NET in pilloleDue parole su Umbraco CMS (un modo per non reinventare la ruota)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▸https://github.com/umbraco/Umbraco-CMS2020-04-2724 min.NET in pillole.NET in pilloleE' di nuovo amore con Vue! Ma prima due parole su GithubDopo 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/📌Vue.js▸https://vuejs.org/📌Vue.js Fundamentals (by Jim Cooper)▸https://app.pluralsight.com/library/courses/vuejs-fundamentals/2020-04-2016 min.NET in pillole.NET in pilloleGestione degli errori con PollyUno 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/polly2020-04-1310 min.NET in pillole.NET in pilloleSviluppare videogiochi con JavaScriptSviluppare 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▸https://phaser.io/📌Phase tutorial▸https://phaser.io/tutorials/making-your-first-phaser-3-game/part1📌Phaser esempi▸https://github.com/photonstorm/phaser-examples2020-04-0618 min.NET in pillole.NET in pilloleVersionamento del codice, anche se siamo da soli!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 guide per utilizzarli al meglio:▸https://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops▸https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/use-git-microsoft▸https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/release-flow▸https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging2020-03-3020 min.NET in pillole.NET in pillole10 consigli per chi lavora da remotoVista 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.2020-03-2317 min.NET in pillole.NET in pilloleFormazione da remoto con Visual Studio Live Share"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▸https://visualstudio.microsoft.com/services/live-share/📌Marco Montemagno - Professione: Avventuriero Estremo▸https://www.youtube.com/watch?v=upg4qq9pLWk📌Visual Studio Online▸https://visualstudio.microsoft.com/services/visual-studio-online/📌Live Share Extension Pack▸https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare-pack📌Play by Play: Visual Studio Live Share▸https...2020-03-1613 min.NET in pillole.NET in pilloleLa top 10 delle librerie .NET che utilizzoDopo 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 classifica, in base alle librerie che maggiornmente utilizzo.📌1 - Newtonsoft.Json▸https://www.newtonsoft.com/json📌2 - Dapper▸https://github.com/StackExchange/Dapper📌3 - MiniProfiler▸https://miniprofiler.com/📌4 - log4Net▸https://logging.apache.org/log4net/📌5 - AutoMapper▸https://automapper.org/📌6 - MailKit▸https://github.com/jstedfast/MailKit📌7 - Polly▸https://github.com/App-vNex...2020-03-0922 min.NET in pillole.NET in pilloleTestare api RESTDopo 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▸https://docs.microsoft.com/en-us/aspnet/web-api/overview/testing-and-debugging/unit-testing-with-aspnet-web-api📌Swagger▸https://swagger.io/▸https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger📌HTTP REPL▸https://docs.microsoft.com/en-us/aspnet/core/web-api/http-repl📌Fiddler▸https://www.telerik.com/fiddler📌Postman▸https://www.postman.com/📌Insomnia▸https://insomnia.rest/2020-03-0221 min.NET in pillole.NET in pilloleFake API REST in tempo zero con JSON ServerEcco 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.📌JSON Server▸https://github.com/typicode/json-server📌Evento XE: da REST a GraphQL (RINVIATO) ▸https://www.xedotnet.org/eventi/xe-api-da-rest-a-graphql/2020-02-2413 min.NET in pillole.NET in pilloleASP.NET Core #5 - Realizzare API RestContinua 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📌Controller action return types in ASP.NET Core web API▸https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?WT.mc_id=DT-MVP-4021952📌Tutorial: Create a web API with ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?WT.mc_id=DT-MVP-40219522020-02-1723 min.NET in pillole.NET in pilloleL'importanza delle community. Condivisione, crescita ed una birra in compagniaEra 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).📌Tre motivi per cui è bene partecipare alle community▸https://blog.codiceplastico.com/perche-partecipare-ad-una-community📌XE Development User Group▸https://www.xedotnet.org/2020-02-1014 min.NET in pillole.NET in pilloleEsperienze con i pattern di accesso ai dati, dal Factory a CQS/CQRS passando per il RepositorySulla 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 voi, quale utilizzate?📌Design the infrastructure persistence layer-The Repository pattern▸https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-design📌Command–Query separation (CQS)▸https://martinfowler.com/bliki/CommandQuerySeparation.html📌Command Query Separation (CQS) - A simple but powerful pattern▸https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs📌Repositories or Command / Query Objects?▸https://programmingwith...2020-02-0320 min.NET in pillole.NET in pilloleMediator Pattern in .NET con MediatROggi 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 - Mediator pattern▸https://en.wikipedia.org/wiki/Mediator_pattern📌MediatR from Jimmy Bogard▸https://github.com/jbogard/MediatR📌Dependency Injection v. MediatR: A simple C# Benchmark▸https://medium.com/swlh/dependency-injection-v-mediatr-a-simple-c-benchmark-32630ff864ea📌Implement the microservice application layer using the Web API▸https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api2020-01-2716 min.NET in pillole.NET in pilloleIntro speciale e novità dalla .NET Conf 2020 Focus on BlazorPuntata 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▸https://gunnarpeipman.com/focus-on-blazor-announcements/📌Blazor for ASP.NET Web Forms Developers▸https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/📌Announcing Experimental Mobile Blazor Bindings▸https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/2020-01-2021 min.NET in pillole.NET in pilloleCommenti nel codice, una buona pratica per noi e per gli altriCommentare 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▸https://medium.com/better-programming/comments-in-your-code-730cfd1dde02📌Putting comments in code: the good, the bad, and the ugly.▸https://www.freecodecamp.org/news/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83/📌Successful Strategies for Commenting Code▸http://particletree.com/features/successful-strategies-for-commenting-code/📌GhostDoc (Visual Studio Extension)▸https://submain.com/products/ghostdoc.aspx2020-01-1318 min.NET in pillole.NET in pilloleAccesso ai dati con DapperEpisodio 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.📌Dapper - a simple object mapper for .Net▸https://github.com/StackExchange/Dapper▸https://dapper-tutorial.net/dapper▸https://stackexchange.github.io/Dapper/2020-01-0618 min.NET in pillole.NET in pilloleGrazie per questo 2019 fantastico! Considerazioni e obiettivi per il nuovo annoGrazie 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 del 2019 ;-)2019-12-3011 min.NET in pillole.NET in pilloleMa nel 2020 abbiamo ancora bisogno di JQuery? E poi due parole su Bulma cssI 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 che non dipendono ha alcun framework JavaScript, e vi parlerò di Bulma📌Bulma: Free, open source, and modern CSS framework based on Flexbox▸https://bulma.io/📌A window.fetch JavaScript polyfill. ▸https://github.com/github/fetch📌Fetch API▸https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API📌Document.querySelectorAll()▸https://developer.mozilla.org...2019-12-2317 min.NET in pillole.NET in pillole.NET Core Worker Service, una console application con gli steroidiVolete 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.📌Background tasks with hosted services in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?WT.mc_id=DT-MVP-4021952▸https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?WT.mc_id=DT-MVP-4021952▸https://www.hanselman.com/blog/dotnetNewWorkerWindowsServicesOrLinuxSystemdServicesInNETCore.aspx📌Quartz Enterprise Scheduler .NET ▸https://www.quartz-scheduler.net/▸https://github.com/quartznet/quar...2019-12-1614 min.NET in pillole.NET in pilloleMaledetta tracheite! Rilasciato .NET Core 3.1, è ora di aggiornareLa 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!📌Migrate from ASP.NET Core 3.0 to 3.1▸https://docs.microsoft.com/en-us/aspnet/core/migration/30-to-31📌Upcoming Browser Behavior Changes: What Developers Need to Know▸https://auth0.com/blog/browser-behavior-changes-what-developers-need-to-know/📌Upcoming SameSite Cookie Changes in ASP.NET and ASP.NET Core▸https://de...2019-12-1109 min.NET in pillole.NET in pilloleE' l'ora di migrare? Da ASP.NET MVC o WebForm ad ASP.NET CoreEpisodio 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 ASP.NET Core MVC▸https://docs.microsoft.com/it-it/aspnet/core/migration/mvc?view=aspnetcore-3.0📌Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente [codice]▸https://github.com/andreadottor/Dottor.MicrosoftIgniteTour2019📌Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente [slide]▸https://www.slideshare...2019-12-0216 min.NET in pillole.NET in pilloleASP.NET Core #4 - Un uso consapevole della configurazioneCerchiamo 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 Core▸https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0📌Options pattern in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.0📌Corso Pluralsight: Using Configuration and Options in .NET Core and ASP.NET Core Apps▸https://www.pluralsight.com/courses/dotnet-core-aspnet-core-configuration-options📌Azure Key Vault Configuration Provider in ASP.NET Core...2019-11-2522 min.NET in pillole.NET in pilloleASP.NET Core #3 - Dependency InjectionPuntata 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.📌Dependency injection in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.0📌Dependency injection into views in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/mvc/views/dependency-injection?view=aspnetcore-3.0📌ASP.NET Core Dependency Injection Best Practices, Tips & Tricks▸https://medium.com/volosoft/asp-net-core-dependency-injection-best-practices-tips-tricks-c6e9c67f9d96📌Use Dependency Inj...2019-11-1820 min.NET in pillole.NET in pilloleASP.NET Core #2 - Razor Pages vs MVCContinua 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.📌Introduction to Razor Pages in ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/razor-pages/📌Overview of ASP.NET Core MVC▸https://docs.microsoft.com/en-us/aspnet/core/mvc/overview## Articoli e link della settimana:📌Visual Studio Online▸https://visualstudio.microsoft.com/services/visual-studio-online/▸https://azure.microsoft.com/en-u...2019-11-1117 min.NET in pillole.NET in pilloleASP.NET Core #1 - Intro e struttura progettoIniziamo 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, e nel come sono composti, così da saper muovere al meglio i primi passi.📌Introduction to ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.0📌Choose between ASP.NET 4.x and ASP.NET Core▸https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.0📌 Choosing between .NET Core and .NET Framework for s...2019-11-0425 min.NET in pillole.NET in pilloleBlazor, realizzare Web UI interattive senza JavaScriptUn 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▸https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0## Articoli e link della settimana:📌Create exceptional interactive documentation with Try .NET - The Polly NuGet library did!▸https://www.hanselman.com/blog/CreateExceptionalInteractiveDocumentationWithTryNETThePollyNuGetLibraryDid.aspx📌The Battle of C# to JSON Serializers in .NET Core 3▸https://michaelscodingspot.com/the-battle-of-c-to-json-serializers-in-net-core-3/📌Let's use XAML Island on WPF app w...2019-10-2817 min.NET in pillole.NET in pilloleUno sfogo su Bootstrap. Pro, contro e valide alternativeBootstrap 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, in questo podcast trovate un piccolo sfogo in merito ai cambiamenti che bootstrap ha portato nello sviluppo attuale.📌Bootstrap▸https://getbootstrap.com/📌Bulma▸https://bulma.io/📌Pure css▸https://purecss.io/📌Flexboxgrid▸http://flexboxgrid.com/📌Muuri▸https://haltu.github.io/muuri/## Articoli e link della settimana:2019-10-2121 min.NET in pillole.NET in pilloleCache con ASP.NET Core, la conosciamo veramente?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 oro ciò che luccica.📌Response caching▸https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response📌Response caching Middleware ▸https://docs.microsoft.com/en-us/aspnet/core/performance/caching/middleware📌Memory Cache▸https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory📌Distributed caching▸https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed2019-10-1414 min.NET in pillole.NET in pilloleI 10 comandamenti dei LogArgomento 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▸ https://www.scalyr.com/blog/the-10-commandments-of-logging/1. Thou shalt not write log by yourself2. Thou shalt log at the proper level3. Honor thy log category4. Thou shalt write meaningful logs5. Thy log shalt be written in English6. Thou shalt log with context7. Thou shalt log in machine parseable format8. Thou shalt not log too much or too little9. Thou shalt...2019-10-0722 min.NET in pillole.NET in pilloleUn consapevole uso dei "null". Evitiamo qualche NullReferenceExceptionSiete 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 reference types▸ https://docs.microsoft.com/en-us/dotnet/csharp/nullable-references▸ https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/nullable-reference-types📌Null Object Pattern▸ https://en.wikipedia.org/wiki/Null_object_pattern▸ https://odetocode.com/blogs/scott/archive/2019/08/07/think-twice-before-returning-null.aspx📌Video .NET 101▸ https://dotnet.microsoft.com/learn/videos▸ https://www.youtube.com/channel/UCiaZbznpWV1o-KLxj8zqR6A/featured▸ htt...2019-09-3011 min.NET in pillole.NET in pilloleIntroduzione a gRPC. Un'alternativa per far comunicare microserviziEpisodio 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 che abbiamo, ma bensì per facilitare il lavoro (o migliorare le prestazioni) in precisi contesti.## Articoli e link della settimana:📌gRPC▸ https://grpc.io/▸ https://docs.microsoft.com/en-us/aspnet/core/grpc/?WT.mc_id=DT-MVP-4021952▸ https://www.slideshare.net/andreadottor/alla-scoperta-di-grpc-174791160📌Cascadia Code▸ https://devblogs.microsoft.com/commandline/cascadia-code/?WT.mc_id=DT-MVP-4021952▸ https...2019-09-2318 min.NET in pillole.NET in pilloleLettura e scrittura del codiceIn 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 Visual Studio Tips & Tricks▸ https://www.youtube.com/watch?v=1CgsMtUmVgs&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP📌Save window layout▸ https://www.youtube.com/watch?v=HTwqjthUppc&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=3📌Create your own extension gallery▸ https://www.youtube.com/watch?v=s9mZj_b-7JM&list=PLReL099Y5nRc-zbaFbf0aNcIamBQujOxP&index=13▸ https://github.com/madskristensen/Pri...2019-09-1617 min.NET in pillole.NET in pilloleKISS, YAGNI e DRY...un passo verso il buon codiceIniziamo 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 tool for interacting with RESTful HTTP services * https://devblogs.microsoft.com/aspnet/httprepl-a-command-line-tool-for-interacting-with-restful-http-services/ * https://docs.microsoft.com/en-us/aspnet/core/web-api/http-replUse dependency injection in .NET Azure Functions * https://dev.to/azure/leveraging-the-dependency-injection-support-in-azure-functions-54f8 * https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection2019-09-0910 min.NET in pillole.NET in pillole.NET in pillole #0 - introPuntata 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.2019-09-0203 min