Show cover of .NET in pillole

.NET in pillole

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.

Tracks

Anche un monolite può essere scritto bene!
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.Ti consiglio di leggere il libro di Dino Esposito "Clean Architecture With .NET": https://amzn.to/4bovJmW#softwarearchitecture #monolite #monolitemdulare #cqrs #cleanarchitecture #solid #dotnetinpillole
14:06 5/20/24
Community ed eventi, cosa possiamo fare per farli conoscere di più?
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 abbiano una importanza notevole.Satya Nadella Hit refresh https://amzn.to/44GSXlYXE One Day - Rethink application https://www.xedotnet.org/eventi/one-day-rethink-application/#community #events #xedotnet #podcast #dotnetinpillole #hitrefresh 
14:17 5/13/24
Organizzazione del codice con Partial Classes e Region
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 #codestyles
10:02 5/6/24
Live Share, un tool sottovalutato
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.https://visualstudio.microsoft.com/services/live-share/#VisualStudio #LiveShare #dotnetinpillole #podcast
10:27 4/29/24
Migliora o integra codice in fase di build con Fody
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".https://github.com/Fody/Homehttps://github.com/Fody/Home/blob/master/pages/addins.md#fody #dotnet #visualstudio
15:34 4/22/24
Sviluppare software è risolvere problemi di business
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.https://www.xedotnet.org/eventi/one-day-rethink-application/https://blazorconf.it/https://gab2024pn.1nn0va.it/https://tabyaconf.dev/https://www.mokabyte.it/2023/10/12/architettureevolutive-1/#visualstudio #dotnet #slnx #dotnetinpillole #podcast #communityevents #xedotnet
12:43 4/15/24
Uniformiamo la scrittura del codice con StyleCop
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 far sì di avere uno stile di scrittura uniforme nell'intero progetto.https://github.com/DotNetAnalyzers/StyleCopAnalyzershttps://www.nuget.org/packages/StyleCop.Analyzers/#StyleCop #VisualStudio #CodeAnalyzers #DotNetInPillole #Podcast
11:46 4/8/24
Bruno, l'API client che si differenzia da tutti gli altri
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 alla luce tutti i vantaggi di Bruno:https://www.usebruno.com/compa... #bruno #usebruno #apiclient #opensource #tools
11:40 4/1/24
Microsoft Garnet, sarà il nostro prossimo cache-store?
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.https://microsoft.github.io/garnet/https://github.com/microsoft/garnethttps://www.microsoft.com/en-us/research/blog/introducing-garnet-an-open-source-next-generation-faster-cache-store-for-accelerating-applications-and-services/#dotnet #MicrosoftGarnet #MicrosoftResearch #CacheStore
10:09 3/25/24
NATS, un pub-sub e molto in più
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/https://github.com/nats-io/nats.net.v2https://docs.nats.io/nats-concepts/overview/compare-natshttps://www.linkedin.com/pulse/choosing-right-message-broker-kafka-rabbitmq-nats-compared-liam-flood/#dotnet #nats #aspire #messagebroker #mqtt 
15:18 3/18/24
Blazor Web App, la mia esperienza dopo 4 mesi
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 issue che sto monitorando:BlazorWebView needs a way to enable overriding ResolveComponentForRenderMode #51235https://github.com/dotnet/aspnetcore/issues/51235Blazor SSR implementation of Fortunes benchmark is considerably slower than Razor Pages implementation #54232https://github.com/dotnet/aspnetcore/issues/54232.NET 8 Blazor - NavigationManager.NavigateTo() Inconsistent Behavior #53996https://github.com/dotnet/aspnetcore/issues/53996SupplyParameterFromQuery property not being set during OnInitializedAsync #53055https://github.com/dotnet/aspnetcore/issues/53055MapBlazorHub configuration in NET8 throws a The request matched multiple endpoints exception #51698https://github.com/dotnet/aspnetcore/issues/51698
15:49 3/11/24
Semplifica la scrittura di librerie NuGet con questi tool
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.Bene, i tool che vi presento in questa puntata permettono di semplificare proprio queste operazioni.NuGetSwitcher extensionhttps://marketplace.visualstudio.com/items?itemName=github0UserName.DCB9FB28-5610-4A94-9471-4BF2D0556BC5https://github.com/RicoSuter/NuGetReferenceSwitcherDNT (DotNetTools)https://github.com/RicoSuter/DNT
10:14 3/4/24
Siamo certi di avere API Rest sicure? Testiamole con RESTler
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 anche sicure."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."https://github.com/microsoft/restler-fuzzerFuzzing to improve the security and reliability of cloud services with RESTlerhttps://youtu.be/FYmiPoRwEbE?si=bWMOP73atXnZ2Bfv
11:58 2/26/24
Introdotto il supporto alla Chaos Engineering in Polly
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.https://www.pollydocs.org/chaos/https://devblogs.microsoft.com/dotnet/resilience-and-chaos-engineering/https://github.com/App-vNext/Polly/tree/main/samples/Chaoshttps://learn.microsoft.com/en-us/dotnet/core/resilience/http-resilience
08:30 2/19/24
Dev Tunnel, testare da mobile le nostre applicazioni web o api con facilità
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.https://devblogs.microsoft.com/dotnet/dev-tunnels-a-game-changer-for-mobile-developers/?WT.mc_id=DT-MVP-4021952https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/?WT.mc_id=DT-MVP-4021952https://learn.microsoft.com/en-us/connectors/custom-connectors/port-tunneling?WT.mc_id=DT-MVP-4021952
08:11 2/12/24
Ti stai avvicinando a C#? Ecco da dove iniziare
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
09:47 2/5/24
Perché .NET
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.https://devblogs.microsoft.com/dotnet/why-dotnet/https://dotnet.microsoft.com/en-us/platform/why-choose-dotnethttps://en.wikipedia.org/wiki/.NET_Framework_version_historyhttps://learn.microsoft.com/en-us/dotnet/fundamentals/
12:48 1/29/24
Orchestrare la logica dell'applicazione con Temporal.io
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. - https://temporal.io/ - https://github.com/temporalio/... - https://github.com/temporalio/...
11:27 1/22/24
Gestire l'autenticazione degli utenti con Auth0
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.https://auth0.com/
14:15 1/15/24
Generare la documentazione con DocFx
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/https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/
11:17 1/8/24
Aggiornare a .NET 8? Assolutamente si!
.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.https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/
08:55 1/1/24
Dati sensibili nei log, ecco come gestirli al meglio
Un'altra puntata a parlare di privacy e dati personali, oggi grazie al pacchetto Microsoft​.Extensions​.Compliance​.Redaction che ci può facilitare nell'operazione.https://learn.microsoft.com/it-it/dotnet/api/microsoft.extensions.compliance.redaction?view=dotnet-plat-ext-8.0https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance/https://gist.github.com/joperezr/f5f022bcb4d0ce8f077e40e1f77239c8
07:16 12/25/23
.NET Aspire, uno degli annunci più grossi della .NET Conf
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. https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overviewhttps://youtu.be/z1M-7Bms1Jg?si=vYFXu2riOVVOgyw7https://github.com/dotnet/aspire
14:29 12/18/23
Native AOT, tanti vantaggi, ma dove sta la fregatura?
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/https://learn.microsoft.com/en-us/aspnet/core/fundamentals/native-aothttps://devblogs.microsoft.com/dotnet/creating-aot-compatible-libraries/https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/https://www.nuget.org/packages/Dapper.AOT
11:41 12/11/23
Autenticazione semplificata grazie agli Identity API endpoints e Blazor Identity UI
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.https://devblogs.microsoft.com/dotnet/whats-new-with-identity-in-dotnet-8/https://devblogs.microsoft.com/dotnet/improvements-auth-identity-aspnetcore-8/https://github.com/dotnet/blazor-samples/tree/main/8.0/BlazorWebAssemblyStandaloneWithIdentity
10:49 12/4/23
Novità in C# 12 che semplificano la scrittura del codice
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/
08:48 11/27/23
.NET 8 è arrivato, e con lui Blazor è ora un "full-stack web UI framework"
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.Inizia oggi il percorso alla scoperta di .NET 8https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/
16:22 11/20/23
Interoperabilità tra .NET e Node.js nello stesso processo
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 eleganza ed efficacia.https://github.com/microsoft/node-api-dotnethttps://www.nuget.org/packages/Microsoft.JavaScript.NodeApi
09:54 11/13/23
Analizzare e anonimizzare dati sensibili non è mai stato così facile (con Microsoft Presidio)
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 interesse per l'argomento ve ne parlo nella puntata di oggi.- https://microsoft.github.io/presidio/- https://huggingface.co/spaces/presidio/presidio_demothanks to Ivan Fioravanti- https://x.com/ivanfioravanti/status/1720571204015153454
08:28 11/6/23
(Sempre più) servizi gratuiti in Microsoft Azure
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 salasso.Per alcuni è anche disponibile l'uso di una sandbox dalla durata di 4 ore, così da provare sempre a gratis.https://azure.microsoft.com/en-us/pricing/free-serviceshttps://learn.microsoft.com/en-us/answers/questions/1167453/how-can-i-access-microsoft-learn-sandbox
09:58 10/30/23

Similar podcasts