Andrea Dottor
.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.
Where to listen?
Podcasts in the app Replaio Radio Coming soonPodcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts
Episodes
Rate Limiting con .NET 7, molto più di quello che credevo 25.07.2022 9:32
Una funzionalità che avevo un pò preso "sotto gamba" e che invece, approfondendo, apre a diversi scenari davvero interessanti, oggi vi parlo del Rate Limiting introdotto in .NET 7 https://devblogs.microsoft.com/dotnet/announcing-rate-limiting-for-dotnet/?WT.mc_id=DT-MVP-4021952
La mia top 5 delle novità presenti nella Preview 6 di .NET 7 per ASP.NET 18.07.2022 11:45
Questa Preview 6 porta con se alcune funzionalità davvero tanto attese, e nella puntata di oggi vi dico le mie preferite. Per approfondire: - https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952 - https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6/?WT.mc_id=DT-MVP-4021952 - https://devblogs.microsoft.com/dotnet/announcing-ef7-pr...
Unit testing, a cosa serve? 11.07.2022 12:07
Servono davvero i test? Perchè li dovremmo scrivere? Vediamo di parlare un pò di questo argomento così sconosciuto, ma di assoluta importanza, specialmente per chi vuole realizzare software che duri nel tempo. https://it.wikipedia.org/wiki/Unit_testing https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test? WT.mc_id=DT-MVP-4021952 https://docs.microsoft.com/en-us/dotnet...
Entity Framework non è l'unica tecnologia per fare accesso ai dati 04.07.2022 10:03
Riascoltando l'episodio mi sono accorto di essere stato troppo "forte"/"polemico" nell'inizio. Non disprezzo Entity Framework, ma credo la sua diffusione stia creando delle lacune, in quanto molti sviluppatori non sono capaci di accedere ai dati senza utilizzarlo...e nella puntata di oggi ne parliamo https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/?WT.mc_id=DT-MVP-4021952 https://doc...
Scrivere Unit Test in modo più naturale (e comprensibile) con FluentAssertions 27.06.2022 10:17
Si sente poco parlare di Unit Test e oggi vi voglio far conoscere un package nuget che può aiutarvi sia nella scrittura, ma anche nel capire il perchè i test falliscono. https://fluentassertions.com/ https://github.com/fluentassertions/fluentassertions https://github.com/adrianiftode/FluentAssertions. Web https://www.ezzylearning.net/tutorial/asp-net-core-unit-testing-with-fluent-assertions https:...
Testare con dati veritieri...come generarli 20.06.2022 12:29
Oggi vi porto alla scoperta di alcuni modo per generare dati vieritieri da utilizzare per testare le vostre applicazioni. - Redgate SQL Data Generator https://www.red-gate.com/products/sql-development/sql-data-generator/ - dbatools https://dbatools.io/ - Bogus https://github.com/bchavez/Bogus
Componenti terze parti e mondo open-source 13.06.2022 13:12
Oggi una piccola polemica sull'uso di componenti di terze (nel mondo open source), dove gli sviluppatori spesso ignorano i termini di licenza. Nel 2022 dovremmo dare moggiore importanza, e dare il giusto valore a quello che utilizziamo.
Minimal API, a che punto siamo? 06.06.2022 11:00
Nella puntata di oggi vediamo di capire a che punto siano le Minimal API, sia dal punto di vista delle funzionalità attuali (.NET 6) che di quelle in arrivo con .NET 7. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-6.0 https://docs.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-6.0&tabs=visual-studio https://docs.microsoft.com/en-us/l...
Ho pubblicato la mia demo Blazor: Umarell! 30.05.2022 11:26
Ho reso pubblico il codice delle demo delle mie ultime due sessioni. L'applicazione Umarell, dove è possibile prendere vedere come ho risolto diverse problematiche di tutti i giorni, sfruttando Blazor WebAssembly. https://github.com/andreadottor/Umarell
Di Windows Terminal, WSL e Oh My Posh 23.05.2022 12:01
Oggi chiaccherata in merito alla command line, strumento che sottovalutavo ed invece è diventato indispensabile ed inseparabile compagno https://ohmyposh.dev/ https://github.com/microsoft/terminal https://www.nerdfonts.com/ https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal https://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows-term...
Generare pdf con QuestPDF 16.05.2022 9:09
Oggi vediamo una utile libreria che permette di generare PDF utilizzando una sintassi fluent. https://www.questpdf.com/ https://github.com/QuestPDF/QuestPDF https://www.nuget.org/packages/QuestPDF/
Verify, una libreria per unit test basata sugli snapshot 09.05.2022 11:32
Esitono casi in sia difficile testare che modelli complessi o documenti non cambino nel tempo, ed è qui che entra in gioco Verify, una libreria che utilizza degli snapshot per poter testare questi casi.
Accessibility Days 2022, l'evento da non perdere 02.05.2022 13:37
Uno degli aspetti che molte volte lasciamo in coda o trascuriamo è proprio quello dell'accessibitlià, aspetto che da giugno 2025 cambierà radicalmente...e nella puntata di oggi ve ne parlo. ---- Il più grande evento italiano sull'Accessibilità e l'Inclusività delle tecnologie digitali. Venerdì 20 e sabato 21 maggio 2022, Milano + Online - https://accessibilitydays.it/2022/it/ - https://store.uni.c...
Riuso del codice...quanta fatica farne capire l'importanza 25.04.2022 13:17
Oggi uno sfogo sull'importanza di scrivere il codice in ottica di riuso. # Ukraine https://github.com/toddams/RazorLight
Ecco come ho abbandonato la carta! Merito del Supernote A5X 18.04.2022 14:48
Prendo sempre molti appunti, e mi piace scrivere con penne e/o matite. Nel tempo ho provato molte alternative alla carta, ma ho sempre trovato dei difetti, che mi hanno fatto tenere sempre un blocco nello zaino, fino a poco tempo fa. Posseggo da febbraio un Supernote A5X, e nella puntata di oggi ve ne parlo https://supernote.com/ https://remarkable.com/ https://onyxboox.com/ https://www.gorillascr...
Il database nelle applicazioni multi-tenant 10.04.2022 14:17
Un argomento che spesso viene sottovalutato, il come gestire i dati (nei database) nel caso di applicazioni multitenant. Dati nella stessa tabella, schema diverso, database diversi, cosa usare? e quando? - Multi-tenant SaaS database tenancy patterns https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns
Il più grande problema di Blazor Server, e perchè ho fiducia in .NET 7 28.03.2022 10:24
Oggi vi parlo di quale ho scoperto essere il più grande problema di Blazor Server...e perchè ho davvero buone speranze che .NET 7 possa risolverlo. ## Pause and resume server-side Blazor circuits #30344 - https://github.com/dotnet/aspnetcore/issues/30344 ## More control over circuits lifetime (ability to monitor circuit activity and terminate from client/server) - https://github.com/dotnet/aspnetc...
Fluent Builder Pattern, continua il percorso alla scoperta dei Design Pattern 21.03.2022 10:15
Continua il percorso alla scoperta dei Design Pattern, e questa volta è il turno del Fluent Builder. Un pattern che permette di semplificare (e migliorare) la creazione di oggetti complessi, rispettando alcuni dei principi SOLID. https://martinfowler.com/bliki/FluentInterface.html https://medium.com/ @martinstm/fluent-builder-pattern-c-4ac39fafcb0b https://www.youtube.com/watch?v=PBIM67J4RJQ https...
Tutti i modi per schedulare l'esecuzione di codice 14.03.2022 8:54
Un paio di puntate fa vi ho parlato di Hangfire e Quartz...oggi continuo a raccontarvi di ulteriori modi per poter eseguire del codice in modo schedulato, sfruttando varie tecniche/tecnologie.
Un pò di funzionale nei nostri progetti con Reacitve UI 07.03.2022 12:11
Capita molto spesso (se non sempre) di dover eseguire del codice quando qualcosa cambia nella nostra applicazione, ed ecco che Reactive UI può darci una mano. Da utilizzarlo come framework MVVM, ad usarlo per eseguire del codice quando una proprietà cambia di valore. https://www.reactiveui.net/ https://github.com/reactiveui/reactiveui https://github.com/reactiveui/ReactiveUI/issues/979#issuecommen...
Eseguire operazioni in background e schedulate con Hangfire 28.02.2022 14:11
Capita molto spesso di dover eseguire delle operazione in background, o schedulate, o ricorrenti. Bene, nella puntata di oggi vi parlo di come poterlo fare con Hangfire. https://www.hangfire.io/ https://www.nuget.org/packages/Hangfire/ https://www.quartz-scheduler.net/ https://www.nuget.org/packages/Quartz
Oggi un bel minestrone: di covid, conf e fretta 21.02.2022 10:49
Sono stato un pò assente da diverse conferenze negli ultimi mesi...mea culpa...ed oggi ve ne parlo.
.NET compie 20 anni, buon compleanno! 14.02.2022 10:03
Il 13 febbraio 2002 uscì la versione 1.0 del .NET framework, e di strada ne abbiamo fatta davvero molta. https://dotnet.microsoft.com/en-us/
Da Visual Studio 2022 a Rider 07.02.2022 8:45
Sopportando sempre meno i problemi dell'editor ASP.NET di Visual Studio 2022, mi sono deciso a provider Rider (di JetBrains) e devo ammettere che mi sto trovando meglio. In questa puntata ve ne parlo. - https://www.jetbrains.com/rider/ - https://blog.jetbrains.com/dotnet/2021/08/03/rider-2021-2-released/ - https://devblogs.microsoft.com/visualstudio/introducing-the-new-razor-editor-in-visual-studi...
Da SignalR ad Azure Web PubSub 31.01.2022 10:22
In questa puntata parliamo di SignalR ed Azure Web PubSub. Quanto hanno in comune? Cosa c'è di diverso tra i due? Quando dovrei utilizzare l'uno o l'altro? - https://azure.microsoft.com/en-us/services/web-pubsub/?WT.mc_id=AZ-MVP-4021952 - https://docs.microsoft.com/en-us/azure/azure-web-pubsub/overview? WT.mc_id=AZ-MVP-4021952 - https://twitter.com/davidfowl/status/1387885009625780228 - https://do...
Similar podcasts
Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.