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/...
Posts by Andrea Dottor
📣 New Podcast! "339 - Come NON perdersi in una codebase (grande)" on @Spreaker #bookmarkstudio #dotnet #visualstudio
📣 New Podcast! "338 - Polly e retry: quando diventano un bug" on @Spreaker #dotnet #polly #resilience #softwarearchitecture
📣 New Podcast! "337 - Stop alle stringhe criptiche: pianificare job in modo umano" on @Spreaker #cronbuilder #dotnet #naturalcron
📣 New Podcast! "336 - AngleSharp: il parser HTML moderno per .NET" on @Spreaker #anglesharp #dotnet #htmlparsing
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
È il turno di @mbortolin.bsky.social che ci porta la sua esperienza del perché Aspire è utile ad uno sviluppatore #xedotnet #techpub #aspire #dotnet
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
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
📣 New Podcast! "335 - SignalR nel 2026: potente, ma non sempre necessario" on @Spreaker #aspnetcore #dotnet #signalr #websocket
📣 New Podcast! "334 - Con l’AI il Code Review è morto?" on @Spreaker #ai #codereview #softwarearchitecture
📣 New Podcast! "333 - Contract Testing per API .NET: stop ai breaking change con Pact.NET" on @Spreaker #contracttest #dotnet #pact
Novità Blazor .NET 10 alla #dotnetconf2026 Roma con @andrea.dottor.net
📣 New Podcast! "332 - Compliance e tracciabilità: quando (e perché) usare Audit.NET" on @Spreaker #aspnet #audit #auditnet #dotnet
📣 New Podcast! "331 - Email di test senza sorprese: come Mailpit migliora il tuo workflow" on @Spreaker #devtools #emailtesting #mailpit
📣 New Podcast! "330 - Scripting con C#: Scopri le File-Based apps in .NET 10" on @Spreaker #dotnet #filebasedapps #net10
E ora con @andrea.dottor.net approfondiamo le novità di ASP.NET Core e Blazor in .NET 10 a #dotnetsatpn
Alberto Acerbis ci parla di DDD con le Minimal APIs #netsaturday #1nn0va
Inizia il .NET Saturday a Pordenone con Marco Minerva che ci introduce alle novità di C# arrivate con .NET 10
📣 New Podcast! "329 - Minimal API vs Controller: scegliere con testa nel 2026" on @Spreaker #apidesign #aspnet #dotnet
📣 New Podcast! "328 - Utility-first in azione: perché sempre più dev scelgono Tailwind CSS" on @Spreaker #cssframework #frontenddevelopment #tailwindcss
É il turno di @mircovanini.bsky.social che ci parla di performance in .net 10 #netconf #dotnet10 #performance
Inizia la .NET Conf di Catania con Gaetano che ci introduce alle novità di .NET 10 #netconf #dotnet10
📣 New Podcast! "327 - Open-source nell’era dell’AI: chi paga il conto?" on @Spreaker #ai #opensource #softwaredevelopment
📣 New Podcast! "326 - Codice pulito, tempi stretti e realtà: i compromessi nello sviluppo software" on @Spreaker #codinglife #dotnet #softwaredevelopment
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:
📣 New Podcast! "325 - Console Application e Worker Service: differenze e casi d’uso in .NET" on @Spreaker #consoleapplication #csharp #dotnet #workerservice