Advertisement · 728 × 90

Posts by Andrea Dottor

The <dialog> element handles modals the right way 🪟

Built-in focus trapping, backdrop styling, and Escape key handling. No more custom modal libraries.

⋅ .showModal() for modal dialogs
⋅ .show() for non-modal
⋅ ::backdrop for overlay styling

Learn more 👇
developer.mozilla.org/en-US/docs/...

2 days ago 71 6 0 0
Preview
339 - Come NON perdersi in una codebase (grande) In questa puntata parto da una novità di Visual Studio, Bookmark Studio, ma la uso come scusa per parlare di un problema molto più grande: orientarsi nel codice. Perché oggi non è più difficile scrivere codice, anche grazie all’AI. Il vero problema è riuscire a seguirlo, capirlo e non perdersi dentro codebase sempre più grandi e complesse. Ti racconto come affrontare questo problema in modo pratico, passando da strumenti come Solution Filter, bookmark evoluti e debugging più intelligente. - https://devblogs.microsoft.com/visualstudio/bookmark-studio-evolving-bookmarks-in-visual-studio/ - https://learn.microsoft.com/en-us/visualstudio/ide/setting-bookmarks-in-code - https://learn.microsoft.com/en-us/visualstudio/ide/filtered-solutions #dotnet #csharp #visualstudio #softwaredevelopment #programmazione #debugging #clean code #developerlife #coding #webdevelopment #copilot #ai #devtips #productivity #devtools #podcast #dotnetinpillole

📣 New Podcast! "339 - Come NON perdersi in una codebase (grande)" on @Spreaker #bookmarkstudio #dotnet #visualstudio

1 week ago 1 1 0 0
Preview
338 - Polly e retry: quando diventano un bug In questa puntata parlo di retry automatici, una di quelle cose che usiamo tutti senza pensarci troppo. Il problema è che i retry non sono sempre una soluzione: in molti casi possono amplificare i problemi, creare effetti collaterali e mettere in crisi interi sistemi. Vediamo quando hanno davvero senso, quando evitarli e soprattutto come usarli nel modo corretto. #dotnet #csharp #softwarearchitecture #backend #resilience #polly #microservices #programmazione

📣 New Podcast! "338 - Polly e retry: quando diventano un bug" on @Spreaker #dotnet #polly #resilience #softwarearchitecture

2 weeks ago 0 1 0 0
Preview
337 - Stop alle stringhe criptiche: pianificare job in modo umano In questa puntata parlo di un problema che tutti abbiamo incontrato almeno una volta: le cron expression. Potenti, sì… ma spesso illeggibili e facili da sbagliare. Ti parlo di NaturalCron, una libreria che permette di definire schedulazioni in modo più chiaro e dichiarativo, migliorando la leggibilità del codice senza cambiare gli strumenti che già utilizzi. Non è una rivoluzione, ma è uno di quei piccoli miglioramenti che possono fare davvero la differenza nella qualità del nostro codice. - https://github.com/hugoj0s3/NaturalCron - https://github.com/bradymholt/cron-expression-descriptor #dotnet #csharp #nuget #naturalcron #cron #softwaredevelopment #backend #developerlife #coding #programmazione #dotnetdeveloper #cleanCode #architecture #techpodcast #dotnetinpillole #podcast

📣 New Podcast! "337 - Stop alle stringhe criptiche: pianificare job in modo umano" on @Spreaker #cronbuilder #dotnet #naturalcron

3 weeks ago 0 1 0 0
Preview
336 - AngleSharp: il parser HTML moderno per .NET In questa puntata parlo di AngleSharp, una libreria .NET moderna che permette di parsare HTML e lavorare con il DOM in modo molto simile a quanto avviene nei browser. Vedremo come funziona, in quali scenari può essere utile e perché può essere una valida alternativa a HtmlAgilityPack quando dobbiamo analizzare o manipolare markup HTML nelle nostre applicazioni .NET. - https://github.com/AngleSharp/AngleSharp - https://anglesharp.github.io/ #dotnet #csharp #anglesharp #htmlparsing #webscraping #htmlagilitypack #dotnetdeveloper #programming #softwaredevelopment #backenddevelopment #webdevelopment #dotnetinpillole #podcast

📣 New Podcast! "336 - AngleSharp: il parser HTML moderno per .NET" on @Spreaker #anglesharp #dotnet #htmlparsing

1 month ago 0 1 0 0

I added performance benchmarks to my BlazorWebFormsComponents to show what a performance improvement it is to migrate from WebForms to Blazor

Initial reports show a 2x - 4x performance improvement before any tuning.. JUST doing the migration on some simple demo apps

More research is coming

1 month ago 5 2 0 0
Post image

È il turno di @mbortolin.bsky.social che ci porta la sua esperienza del perché Aspire è utile ad uno sviluppatore #xedotnet #techpub #aspire #dotnet

1 month ago 0 0 0 0
Advertisement
Post image

XE TechPub con @mircovanini.bsky.social che ci parla degli strumenti di Copilot per la parte di debug e diagnostica in Visual Studio #xedotnet #copilot #visualstudio

1 month ago 1 1 0 0
Preview
Tech-Pub: Diagnostic Toolset, Aspire, storie reali e una buona birra a tavola | XE - Development User Group Una serata informale, attorno a una buona cena, dove tecnologia e convivialità si intrecciano naturalmente. Niente palco distante, niente formalismi: solo professionisti seduti allo stesso tavolo, che...

Tech-Pub: Diagnostic Toolset, Aspire, storie reali e una buona birra a tavola | XE - Development User Group www.xedotnet.org/eventi/tech-... #XeDotNet #Community #Copilot #dotnet #Aspire #debugging #realcase

1 month ago 1 1 0 0
Preview
335 - SignalR nel 2026: potente, ma non sempre necessario In questa puntata parlo di SignalR oggi e cerco di rispondere a una domanda molto pratica: quando ha davvero senso usarlo? SignalR è una tecnologia potente e ancora molto attuale nell’ecosistema ASP.NET Core, ma introdurre il realtime significa anche introdurre complessità. Vediamo quindi quali problemi risolve davvero, quando è la scelta giusta e quando invece una soluzione più semplice può essere sufficiente. #dotnet #csharp #signalr #aspnetcore #websocket #realtime #softwarearchitecture #backenddevelopment #programmazione #dotnetinpillole #podcast

📣 New Podcast! "335 - SignalR nel 2026: potente, ma non sempre necessario" on @Spreaker #aspnetcore #dotnet #signalr #websocket

1 month ago 0 1 0 0
Preview
334 - Con l’AI il Code Review è morto? In questa puntata parto da un post che mi ha fatto riflettere molto: con l’AI che genera codice a velocità altissima, il nostro modello di controllo è ancora valido? Possiamo davvero continuare a fare code review riga per riga quando una PR tocca decine di file? Condivido alcune considerazioni su come cambia il ruolo dello sviluppatore .NET e perché oggi più che mai servono guardrail architetturali, contratti chiari e test orientati al comportamento. Non è una puntata sui tool di AI, ma su come progettare sistemi che possano reggere la loro velocità. - https://blazorconf.it/ #dotnet #softwarearchitecture #ai #codequality #codereview #cleanarchitecture #contracttesting #devleadership #aspnetcore #modernbackend #podcast #dotnetinpillole

📣 New Podcast! "334 - Con l’AI il Code Review è morto?" on @Spreaker #ai #codereview #softwarearchitecture

1 month ago 0 1 0 0
Preview
333 - Contract Testing per API .NET: stop ai breaking change con Pact.NET In questa puntata parlo di contract testing per API .NET e di come evitare quei breaking change che scopriamo solo dopo il deploy. Ti racconto in modo pratico cos’è un contract test, quando usarlo rispetto a integration ed E2E, e confronto due approcci concreti: Pact (Consumer-Driven Contracts) e test basati su OpenAPI. - https://github.com/pact-foundation/pact-net - https://pact.io/ - https://devblogs.microsoft.com/ise/pact-contract-testing-because-not-everything-needs-full-integration-tests/ - https://pactflow.io/blog/what-is-contract-testing/ #dotnet #dotnetdeveloper #webapi #restapi #contracttesting #pact #pactnet #openapi #swagger #microservices #csharp #softwarearchitecture #ci #cicd #devops #backenddeveloper #podcast #dotnetinpillole

📣 New Podcast! "333 - Contract Testing per API .NET: stop ai breaking change con Pact.NET" on @Spreaker #contracttest #dotnet #pact

1 month ago 1 1 0 0
Post image

Novità Blazor .NET 10 alla #dotnetconf2026 Roma con @andrea.dottor.net

1 month ago 2 1 0 0
Preview
332 - Compliance e tracciabilità: quando (e perché) usare Audit.NET In questa puntata ti parlo di Audit.NET, una libreria potente e flessibile per implementare un auditing serio nelle applicazioni .NET. Vediamo insieme quali problemi risolve, come si integra con ASP.NET Core ed Entity Framework Core e quando ha davvero senso introdurla in un progetto enterprise. - https://github.com/thepirat000/Audit.NET - https://www.nuget.org/packages/Audit.NET #dotnet #csharp #auditnet #aspnetcore #efcore #backenddevelopment #softwarearchitecture #cleanarchitecture #logging #enterprisedevelopment #webapi #dapper #programmazione #developeritalia #podcast #dotnetinpillole

📣 New Podcast! "332 - Compliance e tracciabilità: quando (e perché) usare Audit.NET" on @Spreaker #aspnet #audit #auditnet #dotnet

2 months ago 0 0 0 0
Preview
331 - Email di test senza sorprese: come Mailpit migliora il tuo workflow In questa puntata ti parlo di Mailpit, un server SMTP fittizio moderno pensato per lo sviluppo e il testing delle email. Ti racconto cosa ha di più rispetto ad altri strumenti simili, come funziona e in che modo può migliorare il tuo workflow tra sviluppo locale, container e test automatizzati.  - https://mailpit.axllent.org/ - https://aspire.dev/integrations/devtools/mailpit/ - https://github.com/rnwood/smtp4dev Per la Blazor Conf: - https://sessionize.com/blazorconf2026/ - https://www.eventbrite.com/e/registrazione-blazor-conf-2026-1982296322663 #Mailpit #smtp4dev #EmailTesting #DevTools #BackendDev #Fullstack #CI_CD #DevWorkflow #TestingAutomatizzato #SviluppoSoftware #dotnetinpillole #podcast

📣 New Podcast! "331 - Email di test senza sorprese: come Mailpit migliora il tuo workflow" on @Spreaker #devtools #emailtesting #mailpit

2 months ago 0 0 0 0
Advertisement
Preview
330 - Scripting con C#: Scopri le File-Based apps in .NET 10 Scopri le nuove File-Based Apps introdotte in .NET 10: applicazioni C# scritte in un singolo file, senza .csproj, ideali per script, prototipi e CLI tool. Vediamo vantaggi, casi d’uso, criticità ed esempi reali. - https://github.com/DamianEdwards/runfile - https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/file-based-programs - https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps #dotnet10 #csharp #filebasedapps #dotnet #developers #coding #scripting #cli #programmazione #dotnetinpillole #podcast

📣 New Podcast! "330 - Scripting con C#: Scopri le File-Based apps in .NET 10" on @Spreaker #dotnet #filebasedapps #net10

2 months ago 1 2 0 0
Post image Post image

@dottor on stage #dotnet #aspnetcore #blazor #dotnetsaturday26

2 months ago 1 1 0 0
Post image

E ora con @andrea.dottor.net approfondiamo le novità di ASP.NET Core e Blazor in .NET 10 a #dotnetsatpn

2 months ago 1 1 0 0
Post image

Alberto Acerbis ci parla di DDD con le Minimal APIs #netsaturday #1nn0va

2 months ago 2 1 0 0
Post image Post image

Inizia il .NET Saturday a Pordenone con Marco Minerva che ci introduce alle novità di C# arrivate con .NET 10

2 months ago 0 3 0 0
Preview
329 - Minimal API vs Controller: scegliere con testa nel 2026 Le Minimal API sono davvero il futuro di .NET? In questa puntata esploriamo vantaggi e limiti di questo approccio rispetto ai controller tradizionali, per capire quando ha senso adottarle e quando no. Una riflessione utile per orientarsi nel 2026. #dotnet #MinimalAPI #ASPNETCore #WebAPI #dotnetdeveloper #BackendDevelopment #APIdesign #CleanCode #SoftwareArchitecture #DevPodcast #dotnetinpillole #podcast

📣 New Podcast! "329 - Minimal API vs Controller: scegliere con testa nel 2026" on @Spreaker #apidesign #aspnet #dotnet

2 months ago 0 0 0 0
Preview
328 - Utility-first in azione: perché sempre più dev scelgono Tailwind CSS Scopri come funziona Tailwind CSS, il framework utility-first che sta rivoluzionando il modo di scrivere interfacce web. In questa puntata analizziamo vantaggi, casi d'uso, esempi pratici e mettiamo Tailwind a confronto con Bootstrap per capire quando conviene scegliere l’uno o l’altro. - https://tailwindcss.com/ - https://timdeschryver.dev/blog/integrating-tailwind-css-in-blazor - https://marketplace.visualstudio.com/items?itemName=TheronWang.TailwindCSSIntellisense - a Blazor Conf 2026 - https://sessionize.com/blazorconf2026/ - https://blazorconf.it/ #TailwindCSS #Bootstrap5 #FrontendDevelopment #CSSFramework #WebDesign #UtilityFirstCSS #DevPodcast #UIUXDesign #WebDevelopment #TailwindVsBootstrap #dotnetinpillole #podcast

📣 New Podcast! "328 - Utility-first in azione: perché sempre più dev scelgono Tailwind CSS" on @Spreaker #cssframework #frontenddevelopment #tailwindcss

3 months ago 3 0 0 0
Post image

É il momento di conoscere Aspire 13 con Emanuele #netconf #dotnet10 #aspire @aspire.dev

3 months ago 2 0 0 0
Advertisement
Post image

@andrea.dottor.net on stage #etnadev #dotnet #blazor

3 months ago 1 1 0 0
Post image

É il turno di @mircovanini.bsky.social che ci parla di performance in .net 10 #netconf #dotnet10 #performance

3 months ago 1 0 0 0
Post image

Inizia la .NET Conf di Catania con Gaetano che ci introduce alle novità di .NET 10 #netconf #dotnet10

3 months ago 0 0 0 0
Preview
327 - Open-source nell’era dell’AI: chi paga il conto? L’AI ci rende più produttivi che mai, ma a che prezzo? Partendo dal caso Tailwind CSS, parlo di come l’intelligenza artificiale stia cambiando il rapporto con l’open-source e perché la sostenibilità dei progetti oggi è un problema più reale che mai. #opensource #ai #softwaredevelopment #programmazione #developers #dotnetinpillole #podcasttech #podcast

📣 New Podcast! "327 - Open-source nell’era dell’AI: chi paga il conto?" on @Spreaker #ai #opensource #softwaredevelopment

3 months ago 1 0 0 0
Preview
326 - Codice pulito, tempi stretti e realtà: i compromessi nello sviluppo software In questa puntata parlo di una parte del nostro lavoro di cui si discute poco: i compromessi. Scrivere software non significa solo scegliere librerie o framework, ma trovare ogni giorno il giusto equilibrio tra qualità del codice, tempi di consegna, architettura, test e persone. La soluzione “perfetta” quasi mai esiste, e spesso dobbiamo scegliere quella meno sbagliata per il contesto in cui stiamo lavorando. Una puntata più riflessiva, basata sull’esperienza, per ricordarci che crescere come sviluppatori significa anche accettare consapevolmente i compromessi giusti. #dotnet #softwaredevelopment #codinglife #dotnetinpillole #podcast

📣 New Podcast! "326 - Codice pulito, tempi stretti e realtà: i compromessi nello sviluppo software" on @Spreaker #codinglife #dotnet #softwaredevelopment

3 months ago 1 0 0 0
Preview
GitHub - jesseduffield/lazygit: simple terminal UI for git commands simple terminal UI for git commands. Contribute to jesseduffield/lazygit development by creating an account on GitHub.

I finally found my favorite git client.

It’s fast. It let’s me do all the things I do frequently. It’s all keyboard driven. It’s a terminal app.

It’s:

3 months ago 20 3 2 0
Preview
325 - Console Application e Worker Service: differenze e casi d’uso in .NET In questa puntata di .NET in pillole parlo delle differenze tra Console Application e .NET Worker Service. Vediamo come cambia il lifecycle dell’applicazione, la gestione dei task in background, dello shutdown e dei servizi come logging, configurazione e dependency injection. Una puntata pratica per capire quando usare una console e quando invece scegliere un Worker Service, evitando soluzioni sbagliate nei progetti backend. #dotnet #csharp #aspnetcore #dotnetinpillole #backend #podcast

📣 New Podcast! "325 - Console Application e Worker Service: differenze e casi d’uso in .NET" on @Spreaker #consoleapplication #csharp #dotnet #workerservice

3 months ago 0 0 0 0
Advertisement