Andrea Dottor pubblico
[search 0]
Altro

Scarica l'app!

show episodes
 
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.
 
Loading …
show series
 
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 https://devblogs.microsoft.com/visualstudio/type-less-code-more-with-intellicode-completions/ - Visual Studio 2022 Road…
 
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 Extensible and Maintainable Object-Oriented Software https://refactoring.guru/design-patterns - Design…
 
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:…
 
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: - Modular Monolith with DDD https://github.com/kgrzybek/modular-monol…
 
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/ https://www.abp.io/ https://commercial.abp.io/ https://volosoft.com/ https://docs.abp.io/en/commercial/latest…
 
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 incriminato https://cdn.webquality.it/prenotazioni/js/scripting.js…
 
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: - 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-402195…
 
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 - https://azure.microsoft.com/en-us/resources/videos/azure-friday-learn-all-about-distri…
 
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 Alcune alternative: https://azure.microsoft.com/en-us/services/active-directory/ https://github.com/openid…
 
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 il repository della mia estensione (in corso di sviluppo): https://github.com/andreadottor/dottor-vs…
 
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.visualstu…
 
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. htt…
 
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://gi…
 
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. [ASP.NET Core updates in .…
 
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-…
 
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 microservizi?](https://www.redhat.com/it/topics/microservices/what-are-microservices ) [Microservices - Martin Fowler](h…
 
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 explained](https://event-driven.io/en/cqrs_facts_and_myths_explained/ ) [Command and Query Responsibilit…
 
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. https://github.com/jasontaylordev/CleanArchitecture https://www.nuget.org/packages/Clean.Architecture.Solution.Template…
 
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# Coding Conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-progra…
 
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 ) [ASP.NET Core WebHooks moved out of ASP.NET Core 2.1](https://github.com/aspnet/WebHooks/issues/296?W…
 
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 [Martin Fowler - UbiquitousLanguage](https://martinfowler.com/bliki/UbiquitousLanguage.html ) [Martin Fowler - DomainDrivenDesign](https://martinfowler.co…
 
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 blog)](https://martinfowler.com/articles/micro-frontends.html ) [Micro Frontends (Michael Geers site)…
 
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) [Pulumi](https://www.pulumi.com) [Terraform](https://www.terraform.io) [Tutorial: Create and deploy your first ARM template…
 
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 documentation](https://docs.microsoft.com/en-us/dotnet/architecture/?WT.mc_id=DT-MVP-4021952) [ABP F…
 
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. https://spectresystems.github.io/spectre.console/…
 
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. - https://github.com/rnwood/smtp4dev - https://github.com/Chan…
 
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.nu…
 
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 Engine](https://github.com/microsoft/RulesEngine/wiki/Getting-Started?WT.mc_id=DT-MVP-4021952)…
 
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 - 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…
 
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 capito le reali potenzialità dei SQL Server database project! [SQL Server Data Tools for Visual Studio]…
 
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# 9.0](https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/?WT.mc_id=DT-MVP-4021952) [C# 9.0 on the recor…
 
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 sto utilizzando in un progetto reale. https://repodb.net/…
 
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 .NET 5](https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/?WT.mc_id=DT-MVP-402195…
 
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 seconda parte vi parlo della .NET Conf 2020 e di alcune sessioni assolutamete da seguire…
 
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 gestire in modo centralizzato e sicuro le vostre configurazioni. 📌[Azure Key Vault basic concepts](htt…
 
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 Core](https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?WT.mc_id=DT-MVP-4021952) 📌[Health monitoring…
 
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 confronto" del 2020.10.16 ▸https://github.com/andreadottor/XE.Dottor.Demo.BlazorWebApp 📌bUnit: a Testing Libr…
 
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 store for the job - Azure ▸https://docs.microsoft.com/en-us/azure/architecture/guide/design-princip…
 
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 ▸https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=AZ-MVP-40…
 
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 Storage ▸https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website?WT.mc_id=AZ-MVP-…
 
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 Developers ▸https://docs.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/?W…
 
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 in ASP.NET Core ▸https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?WT.mc_id=DT-MVP-4021…
 
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} ▸https://dotnetpodcast.com/ 📌Scott Hanselman ▸https://www.hanselman.com/ 📌.NET Rocks! ▸https://dotnetrocks.com/ 📌.NET Com…
 
.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.…
 
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 ▸https://www.pwabuilder.com/ 📌Webhint ▸https://webhint.io/ 📌Progressive Web Apps on Windows ▸https://docs.mi…
 
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 ▸https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c…
 
Loading …

Guida rapida

Google login Twitter login Classic login