
Un lunes más, ya tenemos aquí la colección de enlaces a contenidos interesantes recopilados durante la semana pasada. Como de costumbre, encontramos lecturas sobre .NET, ASP.NET Core, Blazor, IA, datos, frontend, JavaScript, TypeScript, MAUI y otros temas que espero os aporten algo 🙂
En esta ocasión, me gustaría destacar algunos de los artículos de la semana que más me han llamado la atención.
Primero, una nueva demostración de la velocidad brutal con la que se van produciendo avances tecnológicos de escala: la presentación por parte de Microsoft de Majorana 1, el nuevo chip que, según anuncian, adelantará el uso real de computación cuántica a unos años, en lugar de las décadas que estaban previstas.
También me ha resultado interesante el post sobre cómo SoundCloud evolucionó su su arquitectura utilizando BFF, microservicios y DDD. Estos contenidos basados en experiencias reales suelen ser bastante inspiradores.
Toda seguridad es poca, por lo que siempre es recomendable volver a echar un vistazo a las guías OWASP sobre cómo asegurar nuestras aplicaciones web full-stack.
Por último, es impresionante leer las mejoras que se van introduciendo en Visual Studio, especialmente las que hacen que el IDE sea cada vez más inteligente y, por tanto, nosotros seamos cada vez más productivos. En esta entrega, encontramos el soporte para tool calling en Copilot, y la información sobre el código usado como referencia para los autocompletados.
El resto, a continuación...
Por si te lo perdiste...
- Cambiar el nombre de la carpeta raíz de las páginas en Razor Pages
José M. Aguilar - Adivina, adivinanza: ¿por qué no compila este código?
José M. Aguilar
.NET
- IEnumerable vs IEnumerator in C#: One is 2x Faster
Steven Giesel - Understanding Garbage Collection - How the dotnet Garbage Collector Works
Darren Horrocks - The Curious Case of .NET ConcurrentDictionary and Closures
Khalid Abuhakmeh - How to Convert Word to PDF in C# with Advanced Formatting Options
Mohanaselvam Jothi - Leveraging Tuples in C#: Real-World Use Cases
Ali Hamza Ansari - Writing a .NET Garbage Collector in C#
Kevin Gosse - Killing a Worker Application from a BackgroundService
Bryan Hogan - Microsoft .NET Code Analysis: Optimizing Byte-to-Hex Conversions
David McCarter - Retrieving Images from the Clipboard Reliably in WPF Revisited
Rick Strahl
ASP.NET Core / Blazor
- ASP.NET Core Reimagined with htmx Book
Chris Woodruff - Customizing a single client sign-in using parameters in Duende IdentityServer
Damien Bowden - Enabling .NET Aspire for an existing solution
Bart Wullems - Keycloak Authentication With ASP.NET Core Web API and Blazor WebAssembly
Marinko Spasojević - Enabling .NET 9 OpenAPI Spec to use full type names for nested types
William Liebenberg - Setting application environment variables in IIS without restarts
Andrew Lock - How To Deploy .NET Application to Azure using Neon Postgres and .NET Aspire
Anton Martyniuk - Top 10 Backend Frameworks: The Pros, Cons, and Everything In Between
Agada Truelife - Add Auth0 Organizations to Your B2B Blazor Web App
Andrea Chiarelli - 10 Essential ASP.NET Core Features to Remember
Assis Zang - ASP.NET Core - Automatically add middleware through IStartupFilter
Bart Wullems - Injecting Action Method Values from Configuration in ASP.NET Core
Ricardo Peres - Blazor Basics: Lazy Load, Boost Blazor Wasm Performance
Claudio Bernasconi
Conceptos / Patrones / Buenas prácticas
- How Did SoundCloud Scale Its Architecture Using BFF, Microservices & DDD?
Petar Ivanov - API design note: Beware of adding an "Other" enum value
Raymond Chen - XOR
Simon Tatham - Hash Functions Deep Dive
Kirupa Chinnathambi - What is Saga Pattern in Distributed Systems?
Sid
Data
- Text Querying with EF Core and SQL Server
Ricardo Peres - Power of Dapper in .Net Core
Subarta Ray - JSON Columns in SQL Server: Storing & Querying JSON with EF Core
Chris Woodruff - Presenting T-SQL Analyzer CLI - identify anti-patterns in SQL Server scripts with 140+ rules
Erik Ejlskov Jensen - AI in SQL Server 2025: Embeddings
Rodrigo Ribeiro Gomes
Machine learning / IA
- Semantic Kernel - Parte 03: Embeddings y Retrieval-Augmented Generation (RAG)
Isaac Ojeda - Naive Bayes Regression Using C#
James McCaffrey - Enhanced In-Memory Text Vector Search in .NET with SharpVector and OpenAI Embeddings
Chris Pietschmann - Building .NET AI apps with Chroma
Luis Quintanilla - Emerging Patterns in Building GenAI Products
Bharani Subramaniam & Martin Fowler
Web / HTML / CSS / Javascript
- Di adiós a 'Date' con el nuevo objeto temporal en JavaScript
Javier Moreno Valle - The :not selector in use
Silvestar Bistrović - Sunsetting Create React App
Matt Carroll & Ricky Hanlon - Top 5 Free JavaScript PDF Viewers for Developers in 2025
Parthipan R. - The What If Machine: Bringing The "Iffy" Future Of CSS Into The Present
Lee Meyer - Building Advanced React Forms Using React Hook Form, Zod and Shadcn
Boris Martinović - Angular Basics: DevTools
Hassan Djirdeh - Implementing a Dissolve Effect with Shaders and Particles in Three.js
Jatin Chopra - Web What? - How gaming is coming to browsers
Marshall Scott - How and when to use JavaScript arrow functions
Joe Attardi - Array type notations:
T[]
vs.Array<T>
in TypeScript
Axel Rauschmayer - How to Use Classes in JavaScript - A Handbook for Beginners
Spruce Emmanuel - The bottom type
never
in TypeScript
Axel Rauschmayer - Toe Dipping Into View Transitions
Geoff Graham - Guidelines for Secure Filename Display
Eric Lawrence - Interop 2025: another year of web platform improvements
Rachel Andrew
Visual Studio / Complementos / Herramientas
- Unlocking More Power: Tool Calling in GitHub Copilot for Visual Studio
Rhea Patel - Introducing Code Referencing for GitHub Copilot Completions in Visual Studio
Simona Liao - VisualStudio.Extensibility: Tagger support and updates to settings
Tina Schrepfer
.NET MAUI
- .NET MAUI Performance Features in .NET 9
Jonathan Peppers - How to Add a Context Menu to .NET MAUI ListView?
Jayaleshwari N. - How to bind to functions from XAML in .NET MAUI
Julian Ewer
Otros
- How OWASP Helps You Secure Your Full-Stack Web Applications
Eric Burel - Microsoft unveils Majorana 1
Microsoft Corporate Blogs
Publicado en Variable not found.
Aún no hay comentarios, ¡sé el primero!
Enviar un nuevo comentario